{ "name": "CheckApp", "structs": {}, "methods": [ { "name": "delete_application", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "DeleteApplication" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_uint64", "args": [ { "type": "uint64", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_dynamic_bytes", "args": [ { "type": "byte[]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_string", "args": [ { "type": "string", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_biguint", "args": [ { "type": "uint512", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_bool", "args": [ { "type": "bool", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_dyn_array_uin64", "args": [ { "type": "uint64[]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_static_array_uin64_3", "args": [ { "type": "uint64[3]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_dyn_array_struct", "args": [ { "type": "(uint64,address)[]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_static_array_struct", "args": [ { "type": "(uint64,address)[3]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_dyn_array_dyn_struct", "args": [ { "type": "(uint64,address,byte[])[]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_static_array_dyn_struct", "args": [ { "type": "(uint64,address,byte[])[3]", "name": "value" }, { "type": "byte[]", "name": "expected" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "check_static_bytes", "args": [ { "type": "byte[32]", "name": "bytes32" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 167, 200, 233, 262, 290, 326, 355, 390, 419, 523, 610, 625 ], "errorMessage": "expected to encode correctly" }, { "pc": [ 458, 547 ], "errorMessage": "invalid array encoding" }, { "pc": [ 155, 175, 188, 208, 221, 250, 278, 298, 314, 343, 363, 378, 407, 428, 485, 511, 574, 598 ], "errorMessage": "invalid array length header" }, { "pc": [ 272 ], "errorMessage": "invalid number of bytes for arc4.bool" }, { "pc": [ 308 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 162, 182, 195, 215, 228, 257, 285, 321, 350, 385, 414, 518, 605 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 505 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 372 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 337 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 621 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 592 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 401 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 244 ], "errorMessage": "invalid number of bytes for arc4.uint512" }, { "pc": [ 149 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 481, 570 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,uint8[32],(len+uint8[]))" }, { "pc": [ 466 ], "errorMessage": "invalid tail pointer for (len+(uint64,uint8[32],(len+uint8[]))[])" }, { "pc": [ 555 ], "errorMessage": "invalid tail pointer for (uint64,uint8[32],(len+uint8[]))[3]" }, { "pc": [ 476, 565 ], "errorMessage": "invalid tuple encoding" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDIgMSA0MAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMzAKICAgIC8vIGNsYXNzIENoZWNrQXBwKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIxCiAgICBwdXNoYnl0ZXMgMHgzM2IzNDk5ZSAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fZGVsZXRlX2FwcGxpY2F0aW9uX3JvdXRlQDMKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDhkNzYyZmRmIDB4MmQzMjllZTEgMHg2YTRkZGY3MyAweGQ2ZTBiN2JjIDB4ZTVjYWNkMDYgMHg4OWFmNTU3YiAweDQ2ZTE5NmJkIDB4ZjMzODg2ZGEgMHgyNTk1Yjk1YSAweDNmNTUyNjZiIDB4N2QyNDA5NDUgMHgwMzUxYTlkZSAvLyBtZXRob2QgImNoZWNrX3VpbnQ2NCh1aW50NjQsYnl0ZVtdKXZvaWQiLCBtZXRob2QgImNoZWNrX2R5bmFtaWNfYnl0ZXMoYnl0ZVtdLGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJjaGVja19zdHJpbmcoc3RyaW5nLGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJjaGVja19iaWd1aW50KHVpbnQ1MTIsYnl0ZVtdKXZvaWQiLCBtZXRob2QgImNoZWNrX2Jvb2woYm9vbCxieXRlW10pdm9pZCIsIG1ldGhvZCAiY2hlY2tfZHluX2FycmF5X3VpbjY0KHVpbnQ2NFtdLGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJjaGVja19zdGF0aWNfYXJyYXlfdWluNjRfMyh1aW50NjRbM10sYnl0ZVtdKXZvaWQiLCBtZXRob2QgImNoZWNrX2R5bl9hcnJheV9zdHJ1Y3QoKHVpbnQ2NCxhZGRyZXNzKVtdLGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJjaGVja19zdGF0aWNfYXJyYXlfc3RydWN0KCh1aW50NjQsYWRkcmVzcylbM10sYnl0ZVtdKXZvaWQiLCBtZXRob2QgImNoZWNrX2R5bl9hcnJheV9keW5fc3RydWN0KCh1aW50NjQsYWRkcmVzcyxieXRlW10pW10sYnl0ZVtdKXZvaWQiLCBtZXRob2QgImNoZWNrX3N0YXRpY19hcnJheV9keW5fc3RydWN0KCh1aW50NjQsYWRkcmVzcyxieXRlW10pWzNdLGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJjaGVja19zdGF0aWNfYnl0ZXMoYnl0ZVszMl0pdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGNoZWNrX3VpbnQ2NCBjaGVja19keW5hbWljX2J5dGVzIGNoZWNrX3N0cmluZyBjaGVja19iaWd1aW50IGNoZWNrX2Jvb2wgY2hlY2tfZHluX2FycmF5X3VpbjY0IGNoZWNrX3N0YXRpY19hcnJheV91aW42NF8zIGNoZWNrX2R5bl9hcnJheV9zdHJ1Y3QgY2hlY2tfc3RhdGljX2FycmF5X3N0cnVjdCBjaGVja19keW5fYXJyYXlfZHluX3N0cnVjdCBjaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdCBjaGVja19zdGF0aWNfYnl0ZXMKICAgIGVycgoKbWFpbl9kZWxldGVfYXBwbGljYXRpb25fcm91dGVAMzoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjMxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoYWxsb3dfYWN0aW9ucz1bIkRlbGV0ZUFwcGxpY2F0aW9uIl0pCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgID09CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgJiYKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyMToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX3VpbnQ2NFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNoZWNrX3VpbnQ2NDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjM1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMzcKICAgIC8vIGFzc2VydCB2YWx1ZS5ieXRlcyA9PSBleHBlY3RlZCwgImV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjM1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuQ2hlY2tBcHAuY2hlY2tfZHluYW1pY19ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmNoZWNrX2R5bmFtaWNfYnl0ZXM6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIzOQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNDEKICAgIC8vIGFzc2VydCB2YWx1ZS5ieXRlcyA9PSBleHBlY3RlZCwgImV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjM5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuQ2hlY2tBcHAuY2hlY2tfc3RyaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKY2hlY2tfc3RyaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNDMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjQ1CiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMgPT0gZXhwZWN0ZWQsICJleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5IgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI0MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX2JpZ3VpbnRbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19iaWd1aW50OgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNDcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNjQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDUxMgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjQ5CiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMgPT0gZXhwZWN0ZWQsICJleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5IgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI0NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX2Jvb2xbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19ib29sOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmJvb2wKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI1MwogICAgLy8gYXNzZXJ0IHZhbHVlLmJ5dGVzID09IGV4cGVjdGVkLCAiZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseSIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5DaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjRbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19keW5fYXJyYXlfdWluNjQ6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI1NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDgKICAgICoKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50NjQ+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNTkKICAgIC8vIGFzc2VydCB2YWx1ZS5ieXRlcyA9PSBleHBlY3RlZCwgImV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjU1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X3VpbjY0XzNbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19zdGF0aWNfYXJyYXlfdWluNjRfMzoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDI0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ2NCwgMz4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI2NQogICAgLy8gYXNzZXJ0IHZhbHVlLmJ5dGVzID09IGV4cGVjdGVkLCAiZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseSIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5DaGVja0FwcC5jaGVja19keW5fYXJyYXlfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKY2hlY2tfZHluX2FycmF5X3N0cnVjdDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjY3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA0MAogICAgKgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuTXlTdHJ1Y3RBUkM0PgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjcxCiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMgPT0gZXhwZWN0ZWQsICJleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5IgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI2NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX3N0YXRpY19hcnJheV9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19zdGF0aWNfYXJyYXlfc3RydWN0OgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNzMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTIwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuTXlTdHJ1Y3RBUkM0LCAzPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6Mjc3CiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMgPT0gZXhwZWN0ZWQsICJleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5IgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI3MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX2R5bl9hcnJheV9keW5fc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKY2hlY2tfZHluX2FycmF5X2R5bl9zdHJ1Y3Q6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAyCiAgICAqCiAgICBzd2FwCiAgICBkdXAKICAgIGxlbgogICAgY292ZXIgMgogICAgZXh0cmFjdCAyIDAKICAgIGludGNfMCAvLyAwCgpjaGVja19keW5fYXJyYXlfZHluX3N0cnVjdF9mb3JfaGVhZGVyQDE6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGRpZyA1CiAgICA8CiAgICBieiBjaGVja19keW5fYXJyYXlfZHluX3N0cnVjdF9hZnRlcl9mb3JANAogICAgZHVwCiAgICBpbnRjXzEgLy8gMgogICAgKgogICAgZGlnIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICB1bmNvdmVyIDUKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisodWludDY0LHVpbnQ4WzMyXSwobGVuK3VpbnQ4W10pKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gNDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LHVpbnQ4WzMyXSwobGVuK3VpbnQ4W10pKQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNDQKICAgICsKICAgICsKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBiIGNoZWNrX2R5bl9hcnJheV9keW5fc3RydWN0X2Zvcl9oZWFkZXJAMQoKY2hlY2tfZHluX2FycmF5X2R5bl9zdHJ1Y3RfYWZ0ZXJfZm9yQDQ6CiAgICBwb3BuIDIKICAgIHVuY292ZXIgMgogICAgcG9wCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5NeUR5blN0cnVjdEFSQzQ+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyODMKICAgIC8vIGFzc2VydCB2YWx1ZS5ieXRlcyA9PSBleHBlY3RlZCwgImV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHRvIGVuY29kZSBjb3JyZWN0bHkKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6Mjc5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X2R5bl9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpjaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6Mjg1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHB1c2hpbnQgNgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgaW50Y18wIC8vIDAKCmNoZWNrX3N0YXRpY19hcnJheV9keW5fc3RydWN0X2Zvcl9oZWFkZXJAMToKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6Mjg1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBjaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdF9hZnRlcl9mb3JANAogICAgZHVwCiAgICBpbnRjXzEgLy8gMgogICAgKgogICAgZGlnIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICB1bmNvdmVyIDUKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKHVpbnQ2NCx1aW50OFszMl0sKGxlbit1aW50OFtdKSlbM10KICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDQwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDQyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCx1aW50OFszMl0sKGxlbit1aW50OFtdKSkKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDQ0CiAgICArCiAgICArCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYiBjaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdF9mb3JfaGVhZGVyQDEKCmNoZWNrX3N0YXRpY19hcnJheV9keW5fc3RydWN0X2FmdGVyX2ZvckA0OgogICAgcG9wCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI4NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuTXlEeW5TdHJ1Y3RBUkM0LCAzPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6Mjg5CiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMgPT0gZXhwZWN0ZWQsICJleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5IgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCB0byBlbmNvZGUgY29ycmVjdGx5CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI4NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LkNoZWNrQXBwLmNoZWNrX3N0YXRpY19ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmNoZWNrX3N0YXRpY19ieXRlczoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjkxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjkzCiAgICAvLyBhc3NlcnQgYnl0ZXMzMi5ieXRlcyA9PSBUeG4uc2VuZGVyLmJ5dGVzLCAiZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseSIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgdG8gZW5jb2RlIGNvcnJlY3RseQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyOTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBkwHqADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVOAlcCACJJSwUMQQAvSSMLSwJJTwJZSU8FSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICE4CJAhC/8pGAk8CSCMIEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQ4EGNhoBIkmBAwxBAC9JIwtLAklPAllJTwVJTgQSREsBFVJJFUsBJVlJgSoSRExSIlmBLAgITgIkCEL/ykhJFU8CEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVgSASRDEAEkQkQw==", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }