From 071db5d1b688e48d70e431936f5ffc0dbdf6dca0 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 11:25:09 +0200 Subject: [PATCH 01/34] Add opt-in canonical selected manifest companion codec --- ...supplier-selected-manifest-v1-vectors.json | 1026 +++++++++++++++++ .../v1/supplier-selected-manifest-v1.md | 53 + .../supplier-selected-manifest-v1.schema.json | 48 + eng/qualify-portable-supplier-contract.py | 73 ++ .../PortableHostAllocation.fs | 118 ++ .../PortableHostAllocationTests.fs | 68 ++ 6 files changed, 1386 insertions(+) create mode 100644 contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json create mode 100644 contracts/portable-workspace/v1/supplier-selected-manifest-v1.md create mode 100644 contracts/portable-workspace/v1/supplier-selected-manifest-v1.schema.json diff --git a/contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json b/contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json new file mode 100644 index 000000000..d8e956e74 --- /dev/null +++ b/contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json @@ -0,0 +1,1026 @@ +{ + "cases": [ + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selected-zero-byte", + "selection": { + "digest": "2dea7755c4d78bc1bc209dafe4d12dd8b5626ba1bf4b84de51f0d259c6a8e060", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": true, + "summary": { + "digest": "2dea7755c4d78bc1bc209dafe4d12dd8b5626ba1bf4b84de51f0d259c6a8e060", + "member_count": "1", + "total_bytes": "0" + } + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjMiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJiYTc4MTZiZjhmMDFjZmVhNDE0MTQwZGU1ZGFlMjIyM2IwMDM2MWEzOTYxNzdhOWNiNDEwZmY2MWYyMDAxNWFkIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selected-content", + "selection": { + "digest": "2c0b608b9694b34e494dbc0a9b859ddf987725501e58688e293377cf77408abb", + "kind": "selected", + "member_count": "1", + "total_bytes": "3" + }, + "sha256": "5f64cd802dde8c22b4d25ec34451b27397bfa90fa9c920c465d4dec2da0e6785", + "structuralAccept": true, + "summary": { + "digest": "2c0b608b9694b34e494dbc0a9b859ddf987725501e58688e293377cf77408abb", + "member_count": "1", + "total_bytes": "3" + } + }, + { + "byteCount": "259", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjciLCJwYXRoIjoiQS9hIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiI5IiwicGF0aCI6IkIvYiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "selected-multiple", + "selection": { + "digest": "3205c441d39b65f962358e13855b8a0640723feec999ee3cce21bb93c4c0b37e", + "kind": "selected", + "member_count": "2", + "total_bytes": "16" + }, + "sha256": "b14f442462df624a781022895f4df7f691777af57564b67a7ae1c8c9a17a4b2f", + "structuralAccept": true, + "summary": { + "digest": "3205c441d39b65f962358e13855b8a0640723feec999ee3cce21bb93c4c0b37e", + "member_count": "2", + "total_bytes": "16" + } + }, + { + "byteCount": null, + "bytesBase64": null, + "name": "none-absent", + "selection": { + "kind": "none" + }, + "sha256": null, + "structuralAccept": true, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "none-present", + "selection": { + "kind": "none" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": null, + "bytesBase64": null, + "name": "selected-missing", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": null, + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "0", + "bytesBase64": "", + "name": "selected-empty-bytes", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "54", + "bytesBase64": "eyJtZW1iZXJzIjpbXSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "empty-members", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "2df8b4acff164a0249299e4e9299671ed3348acf1badf43a6a465127e2871c41", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "281", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "path128", + "selection": { + "digest": "15cebae114bf1a8a610eb78cafa8d796be980af51175cd009ef1d232fac974d2", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "658e4b3ca30914ef8cd7e366ab306fee0e73bf38ab200db649ca9488c27ec2e1", + "structuralAccept": true, + "summary": { + "digest": "15cebae114bf1a8a610eb78cafa8d796be980af51175cd009ef1d232fac974d2", + "member_count": "1", + "total_bytes": "0" + } + }, + { + "byteCount": "282", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "path129", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "77f7ab4e984d35120da4cfe4d61b8263187f1e5103cfe94919ed7e9f60209889", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "168", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS9hL2EvYS9hL2EvYS9hIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "segments8", + "selection": { + "digest": "2c16a43577c259099b71d37bd0ed7cba3ebe31a216b3783b3f0ae0aabfe8b14e", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "7cf5bb74db2978888c22bbdae70a0ee512fb3093e16735f88f65b458f43beee1", + "structuralAccept": true, + "summary": { + "digest": "2c16a43577c259099b71d37bd0ed7cba3ebe31a216b3783b3f0ae0aabfe8b14e", + "member_count": "1", + "total_bytes": "0" + } + }, + { + "byteCount": "170", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS9hL2EvYS9hL2EvYS9hL2EiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "segments9", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "6f065a31fa14646a9d5572eda6a1d414c1180ffb3bf5dc8cda68776295225def", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "1701", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYTAwIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwMSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDIiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTAzIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwNCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDUiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTA2Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwNyIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTA5Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImExMCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMTEiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTEyIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImExMyIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMTQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTE1Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "members16", + "selection": { + "digest": "b8e8a0a7aa0a73cf65ed86802019a2df7a5d31c9a44976f7b0cec23e668045d8", + "kind": "selected", + "member_count": "16", + "total_bytes": "0" + }, + "sha256": "98ecd34237323b68b124426942414cdb3f29cbe68834696e222e547ca2d22bde", + "structuralAccept": true, + "summary": { + "digest": "b8e8a0a7aa0a73cf65ed86802019a2df7a5d31c9a44976f7b0cec23e668045d8", + "member_count": "16", + "total_bytes": "0" + } + }, + { + "byteCount": "1804", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYTAwIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwMSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDIiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTAzIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwNCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDUiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTA2Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImEwNyIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMDgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTA5Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImExMCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMTEiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTEyIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImExMyIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhMTQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjAiLCJwYXRoIjoiYTE1Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9LHsiYnl0ZXMiOiIwIiwicGF0aCI6ImExNiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "members17", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "23acbf80825437a3c1934d754e26b376b99400a2dc87320d680cf6e86dbde489", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "177", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjE4NDQ2NzQ0MDczNzA5NTUxNjE1IiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "u64max", + "selection": { + "digest": "9b91d4975b3f83cde5ceaeb641c15c851383ad7923acbe9f54333ee3f60fcb14", + "kind": "selected", + "member_count": "1", + "total_bytes": "18446744073709551615" + }, + "sha256": "cb4ed67f061b8a8130dfcbecdc29e0c799b944f6c1404b84ff7a0e5b3abab45b", + "structuralAccept": true, + "summary": { + "digest": "9b91d4975b3f83cde5ceaeb641c15c851383ad7923acbe9f54333ee3f60fcb14", + "member_count": "1", + "total_bytes": "18446744073709551615" + } + }, + { + "byteCount": "177", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjE4NDQ2NzQ0MDczNzA5NTUxNjE2IiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "u64overflow", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "120c08fe72c2478806d4503e66513cc2e1d14caae0512356496754498f361199", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "274", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjE4NDQ2NzQ0MDczNzA5NTUxNjE1IiwicGF0aCI6ImEiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEiLCJwYXRoIjoiYiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "sum-overflow", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "c33a2345e7fd83d3f21d55e566c8030acf0e34dc58c95eb8d5492269d12df197", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "255", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "unordered", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "748f5c72398d63c7ab561ce84134f33e36298b3441f317198bfa5cc9d82c9ff4", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "255", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "duplicate", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "a3ea555e308a3b853a63aebb1b964de548490520b254a41beb73b41450d5176f", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "255", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiQSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "case-alias", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "e49ce0ce3fc63d0e0655b56771e3c1a440da6bc0a8f32abe4833b66410a4c94c", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "257", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhL2IiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "ancestor", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "fef03138d0900799027ed7bfb33e3024b3316469817193d0f919879b9601b624", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "257", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiQSIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSx7ImJ5dGVzIjoiMCIsInBhdGgiOiJhL2IiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "case-ancestor", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "11ed44c569033552f95b33b3c850f5c95fbafe17e1a0b039bdb993191d16ad32", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "153", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-0", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "74a1c5d4648a7e1c131c4aef5d5cb8fd721aaf30b9228f82b5505bc2db61c28e", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "155", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiL2EiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "forbidden-path-1", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "7682eb1184407a96dc8ab3c6f39d45b2393e5d90e90fcbf2ca2b4379fe968bba", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "155", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS8iLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "forbidden-path-2", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "851e641e68afb61b6157c7e73b04ae79b131f22409b3e0ddc622ce6afd067422", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "157", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS8vYiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "forbidden-path-3", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "d01665558a3469188daecd62f43ad2813dc588bf2e22297b5a750bfe0839915f", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "157", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYVxcYiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "forbidden-path-4", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "0449fdb09232a135694476d13bfbd8fc221b3184b673131461df7177b9878f45", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYTpiIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-5", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "5844f0fd64a309fcf7bfde20458a593e0b9f776a8f5a7824d0b7c9be41d0a27e", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "154", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiLiIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "forbidden-path-6", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "6746739a5bca0955b9cb99037c78bbae44a6ac96214f86c4fe805fb3a5561701", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "155", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiLi4iLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "forbidden-path-7", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "2b709ca340d0fa27ae774b99bac64e4efdb707bb0079b095d307e85b92d45e95", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS8uL2IiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "forbidden-path-8", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "e289ea2e117064e54ee6a1b4a27873fff3c013c8b2f042a8011004d812c55ff0", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS8uLi9iIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-9", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "1bfa912fa10e384fbf312f2336a509ffe33d9bf0fb1b91587521ec7fc9759636", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYSBiIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-10", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "85866d272be878d83ba549a58d530c94de3bea4ee1be9a97a33f0bc0d33c3ddb", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYVx0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-11", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "f7e917ddfb5d17797c73910d4fe6c8bc9b4c56a4bca06510724b7401f44e9c95", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYVxuIiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-12", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "48294ed12f7ee17dbf175ab6e7fe9ca4029c84f1bd65630cc32bd40cca046c41", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiXHUwMGU0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "forbidden-path-13", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "6086d3dc3f1e4722d563ab2ba7dee1d28dff001c94170640639c856e5bdabc77", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "160", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYVx1MDAwMCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "forbidden-path-14", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "efacfccd7829f8d421b933f0ca3cdb1f6b841dfacf3458766bc1c9082d787caf", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAxIiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-leading-zero", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "0412577a0f241a525265f866fd5b1b1a057074ec4daa556d68ae4291307a6fa2", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6Ii0xIiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-negative", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "1575d17adcaebfe0a2ff68821b3e6c0636cde1fd2add914589c35d951fda9fcb", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IisxIiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-plus", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "079209368e5a667b0de01e3a17ba703cb07b92f7317a0d691e9b4e7c046ea4c6", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "157", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IiIsInBhdGgiOiJhLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "size-empty", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "8640c880281cd9501c74fef7d486dfb398d43fb67f76e1dc3f83a14ddb192dee", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IiAxIiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-space", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "0de6d01a5d04290a61fc3d223e87e9c06529c65b700a62f31187a3e19a025444", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6MSwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-number", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "952059d5f989b63eebc08419e70bdf93747f48a6a9c2b4cdda9d17de18cf26e9", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6bnVsbCwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "size-null", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "11b89814e74f7412400b66c3f1b42621daceedba2be2430566f5e539e6a73387", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "hash-upper", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "be03394c6b3085737c537200aee59c5e32b3b49ed37af413caff9ec8c73a99d1", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "157", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "hash-short", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "a583661ee323a2392b45e7e81ff83566eb12b300b72b685fe801ef35c945b71d", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "hash-nonhex", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "112cbf281c43f9dd7985786ed501dd85df716bed25446c085393bdc50dbd39f7", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "96", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOm51bGx9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "hash-null", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "29dfc140c919944322ca4b044f6bfae1ea176cee24cacfb7897d3cdd34163ed1", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQ0K", + "name": "crlf", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "a1a797296d60aaaf4591c175ec1338eaa05fb14cbe4af74e102bbb0c005b7f99", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "157", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQ==", + "name": "missing-lf", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "cfe2b32b84626cee25f34cf87ceb3bcf2ec71a2f6085fe85c4a76a76ed4522f5", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "161", + "bytesBase64": "77u/eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "bom", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "6720ec8abdfdc1d22f6196db02a3db9ff14a3d0d99b1563519dfc13b0467da8e", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQp4", + "name": "trailing", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "06fb36ccd6c9e10485a1f472f2a2446b7f00982f3ce54f8f7e2bb5b03f9687db", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "159", + "bytesBase64": "IHsibWVtYmVycyI6W3siYnl0ZXMiOiIwIiwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "space", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "dc94e12f53d52523e12fa2ee74b1570f4e01c9ae7071f7476306b44a4b446583", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "163", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiXHUwMDYxLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifV0sInNjaGVtYSI6ImZzZ2cudjMuc2VsZWN0ZWQtbWFuaWZlc3QvMSJ9Cg==", + "name": "alternate-escape", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "a2270513ee4a4c8e5d2d16c5c0c8ee9136c58d421ea53a5736fa00fe6f8e7d9b", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "197", + "bytesBase64": "eyJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEiLCJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "duplicate-root", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "3c569a4048f9da639821c7b1af72546525389423f6c58462cc67db2f377b57a2", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "170", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "duplicate-member", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "5243a40f3edaed2b712676249b05b32689ffdad400bdcd2b162b9ea15be813fa", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "156", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6MCwicGF0aCI6ImEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "numeric", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "2099682a0eecd5bc6caa94b4874b404eb9181000b1ed925f31520830f3c4ea7c", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "170", + "bytesBase64": "eyJleHRyYSI6IngiLCJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "extra-root", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "ffd5a3240144f1627d1b39ad675ec736f63cb653e5e53a77c1179b9b8781daae", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "119", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dfQo=", + "name": "missing-schema", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "7e7c510c217920f069f24345c3469ab4c4792f9d20b1cc9931b177709060b9c7", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "170", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJleHRyYSI6IngiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "extra-member", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "56aa6f3f106674619511fd40bb442707e13102b9e50db26bf2d2b2395afad6b2", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "78", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYSJ9XSwic2NoZW1hIjoiZnNnZy52My5zZWxlY3RlZC1tYW5pZmVzdC8xIn0K", + "name": "missing-member", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "d2977d3e35552564ac8d58661277ee8df73d1a382defdc81b8d6e1dba1a31c86", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "56", + "bytesBase64": "eyJtZW1iZXJzIjpudWxsLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "null-members", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "01a13fa82198707de13cedda43d92ab0a755d211d1ce188b2f0abc919dc3217c", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "3", + "bytesBase64": "W10K", + "name": "nonobject", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzIifQo=", + "name": "schema-wrong", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "c395756ff1866296a17022c0517c2ebcbe78bbfe70430b56fe6578f780b97752", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "6001", + "bytesBase64": "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==", + "name": "over-cap", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "dd4ae9e9d4358d3ab6323c1ff860a1d7422afae8da64020adb70d4c299b9a927", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "6000", + "bytesBase64": "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg", + "name": "exact-cap-invalid", + "selection": { + "digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "0f011a279d9d1507a438c2755b653e86053a0cdd8058874e25961771a1d82fbe", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "3989", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjM0NDY3NDQwNzM3MDk1NTE2MTUiLCJwYXRoIjoiMDB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDF4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDN4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDR4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDV4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDZ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDd4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMDl4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTF4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTN4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTR4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0seyJieXRlcyI6IjEwMDAwMDAwMDAwMDAwMDAwMDAiLCJwYXRoIjoiMTV4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "largest-realizable", + "selection": { + "digest": "fcc2f520f07489a4709eafcb9f50ec624de7f37158645c65b2422b0d1a924918", + "kind": "selected", + "member_count": "16", + "total_bytes": "18446744073709551615" + }, + "sha256": "976881930b422f7ae8002f640df892bd084713e01d225fe30dfc7428e8b1ff8f", + "structuralAccept": true, + "summary": { + "digest": "fcc2f520f07489a4709eafcb9f50ec624de7f37158645c65b2422b0d1a924918", + "member_count": "16", + "total_bytes": "18446744073709551615" + } + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selection-mismatch-digest-f6e0bb", + "selection": { + "digest": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selection-mismatch-digest-bbbbbb", + "selection": { + "digest": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "kind": "selected", + "member_count": "1", + "total_bytes": "0" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selection-mismatch-member_count-2", + "selection": { + "digest": "2dea7755c4d78bc1bc209dafe4d12dd8b5626ba1bf4b84de51f0d259c6a8e060", + "kind": "selected", + "member_count": "2", + "total_bytes": "0" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": false, + "summary": null + }, + { + "byteCount": "158", + "bytesBase64": "eyJtZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJwYXRoIjoiYS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=", + "name": "selection-mismatch-total_bytes-1", + "selection": { + "digest": "2dea7755c4d78bc1bc209dafe4d12dd8b5626ba1bf4b84de51f0d259c6a8e060", + "kind": "selected", + "member_count": "1", + "total_bytes": "1" + }, + "sha256": "f6e0bb6249587ad318f9426997cd03807e77bc6cadb22d9738086f26b6847150", + "structuralAccept": false, + "summary": null + } + ], + "largestRealizableBytes": "3989", + "schema": "fsgg.v3.selected-manifest-vectors/1" +} diff --git a/contracts/portable-workspace/v1/supplier-selected-manifest-v1.md b/contracts/portable-workspace/v1/supplier-selected-manifest-v1.md new file mode 100644 index 000000000..defbbf849 --- /dev/null +++ b/contracts/portable-workspace/v1/supplier-selected-manifest-v1.md @@ -0,0 +1,53 @@ +# Opt-in selected manifest companion /1 + +`fsgg.v3.selected-manifest/1` defines exact member bytes only for newly supplied +manifests whose caller explicitly selects this companion. It does not upgrade +legacy digest-only originals. The frozen supplier-wire /1, scalar manifest DTO, +sixteen hash domains and supplier-journal /2 and /3 retain their existing bytes +and behavior. + +The root contains exactly `members` and `schema`; each member contains exactly +`bytes`, `path` and `sha256`. C1 is compact sorted ASCII JSON and one final LF. +Numeric tokens, duplicate/unknown fields, alternate escapes, BOM, extra whitespace +and trailing bytes refuse. `bytes` is a canonical decimal u64 string; lowercase +64-hex `sha256` commits ordinary content SHA256. Sizes are supplied commitments, +not proof that file content exists. Zero-byte regular files are valid. + +Require 1–16 members, ordinal increasing paths, 1–128 ASCII path bytes and at most +eight slash-separated segments matching `[A-Za-z0-9._-]+`, excluding `.` and +`..`. Empty segments, absolute paths, backslashes, colons, case aliases and +regular-file ancestor conflicts (including ASCII case aliases) refuse. This is +neither a Windows compatibility promise nor native filesystem safety; descriptor, +no-follow and actual regular-file checks remain host obligations. + +Canonical bytes M are bounded by 6000 including LF. With all conjunctive limits, +the largest realizable document is 3989 bytes: sixteen 128-byte paths, sixteen +64-byte hashes and sixteen nineteen-digit sizes summing within u64. Sixteen +nineteen-digit sizes are realizable; adding a twentieth digit requires reducing +others and cannot increase total encoded length. The corpus includes this +positive, separate exact-cap invalid bytes and 6001-byte refusal, without padding +fields. Sum overflow refuses. + +The manifest digest remains SHA256(`fsgg.v3.manifest/1` + NUL + exact M). +`selected` requires exact bytes, digest, count and checked total equality. +`none` accepts absent bytes only, producing inert no-selection data; empty +members never become `none`. Neither outcome provides a host census, durable +export/readback, authentication, ACK, handoff or cleanup evidence. The selection +commitment remains a separate existing domain. Legacy synthetic digests cannot +be promoted into a validated companion value. + +`PortableSupplierManifest` parses, validates, serializes and joins these bytes. +Its immutable validated value returns fresh byte buffers. The maintained Python +qualifier explicitly selects the same companion using: + +```sh +python3 -I -S -B eng/qualify-portable-supplier-contract.py --manifest-vectors contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json +``` + +The immutable corpus was constructed with an independent standard-library JSON +and SHA256 calculation, without importing either codec. Both actual codecs must +match its exact bytes and commitments, and refuse the negative corpus. The schema +is structural; codecs additionally enforce C1, u64/path bounds and context joins. +Default sizing/wire qualification is unchanged. Source qualification leaves +production verification, journal durability, export, host installation and native +acceptance held. diff --git a/contracts/portable-workspace/v1/supplier-selected-manifest-v1.schema.json b/contracts/portable-workspace/v1/supplier-selected-manifest-v1.schema.json new file mode 100644 index 000000000..e9c7679a8 --- /dev/null +++ b/contracts/portable-workspace/v1/supplier-selected-manifest-v1.schema.json @@ -0,0 +1,48 @@ +{ + "$comment": "Schema is structural only. The codecs additionally enforce exact C1, checked u64, ordered distinct non-ancestor paths and summary joins.", + "$id": "fsgg.v3.selected-manifest/1", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "members": { + "items": { + "additionalProperties": false, + "properties": { + "bytes": { + "maxLength": 20, + "pattern": "^(0|[1-9][0-9]*)$", + "type": "string" + }, + "path": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9._/-]+$", + "type": "string" + }, + "sha256": { + "pattern": "^[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "bytes", + "path", + "sha256" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "schema": { + "const": "fsgg.v3.selected-manifest/1" + } + }, + "required": [ + "members", + "schema" + ], + "type": "object", + "x-canonical-max-bytes": 6000 +} diff --git a/eng/qualify-portable-supplier-contract.py b/eng/qualify-portable-supplier-contract.py index e5d59917d..1ffeb9717 100644 --- a/eng/qualify-portable-supplier-contract.py +++ b/eng/qualify-portable-supplier-contract.py @@ -433,16 +433,89 @@ def qualify_wire(corpus, schema): return len(corpus['cases']) +def manifest_decode(raw): + """Explicit opt-in companion. No authentication, filesystem or durable evidence.""" + if not 0 < len(raw) <= 6000: + raise WireRefused('manifest-size') + value = wire_decode(raw) + if set(value) != {'members', 'schema'} or value['schema'] != 'fsgg.v3.selected-manifest/1': + raise WireRefused('manifest-fields') + members = value['members'] + if not isinstance(members, list) or not 1 <= len(members) <= 16: + raise WireRefused('manifest-count') + paths, folded, total = [], set(), 0 + for member in members: + if not isinstance(member, dict) or set(member) != {'bytes', 'path', 'sha256'}: + raise WireRefused('manifest-member-fields') + size, path, digest = member['bytes'], member['path'], member['sha256'] + if not isinstance(size, str) or re.fullmatch(r'0|[1-9][0-9]*', size) is None or int(size) > 2**64-1: + raise WireRefused('manifest-size-scalar') + if not isinstance(path, str) or not 1 <= len(path) <= 128: + raise WireRefused('manifest-path') + segments = path.split('/') + if len(segments) > 8 or any(part in {'.', '..'} or re.fullmatch(r'[A-Za-z0-9._-]+', part) is None for part in segments): + raise WireRefused('manifest-path') + if not isinstance(digest, str) or re.fullmatch(r'[0-9a-f]{64}', digest) is None: + raise WireRefused('manifest-hash') + lower = path.lower() + if lower in folded or (paths and paths[-1] >= path): + raise WireRefused('manifest-order-alias') + if any(lower.startswith(old + '/') or old.startswith(lower + '/') for old in folded): + raise WireRefused('manifest-ancestor') + paths.append(path) + folded.add(lower) + total += int(size) + if total > 2**64-1: + raise WireRefused('manifest-total-overflow') + return {'digest': hashlib.sha256(b'fsgg.v3.manifest/1\0' + raw).hexdigest(), + 'member_count': str(len(members)), 'total_bytes': str(total)} + + +def manifest_selection(selection, raw): + if selection == {'kind': 'none'}: + if raw is not None: + raise WireRefused('none-with-manifest') + return None + if not isinstance(selection, dict) or set(selection) != {'kind', 'digest', 'member_count', 'total_bytes'} or selection['kind'] != 'selected' or raw is None: + raise WireRefused('selected-without-manifest') + summary = manifest_decode(raw) + if selection != {'kind': 'selected', **summary}: + raise WireRefused('manifest-selection-mismatch') + return summary + + +def qualify_manifest(corpus): + for row in corpus['cases']: + raw = base64.b64decode(row['bytesBase64']) if row['bytesBase64'] is not None else None + if raw is not None: + assert hashlib.sha256(raw).hexdigest() == row['sha256'], row['name'] + assert str(len(raw)) == row['byteCount'], row['name'] + try: + result = manifest_selection(row['selection'], raw) + if result is not None: + assert result == row['summary'], row['name'] + accepted = True + except WireRefused: + accepted = False + assert accepted == row['structuralAccept'], row['name'] + return len(corpus['cases']) + + def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('--vectors', type=Path, default=Path(__file__).resolve().parents[1] / 'contracts/portable-workspace/v1/supplier-evidence-sizing-vectors.json') parser.add_argument('--wire-vectors', type=Path) parser.add_argument('--wire-schema', type=Path) + parser.add_argument('--manifest-vectors', type=Path, help='explicit opt-in selected-manifest/1 qualification') parser.add_argument('--native', action='store_true') args = parser.parse_args() if args.native: print(json.dumps({'outcome': 'held', 'reason': 'native-unavailable: supplier verifier, durable replay admission and isolated host profile are not implemented'})) return 2 + if args.manifest_vectors: + count = qualify_manifest(json.loads(args.manifest_vectors.read_text())) + print(json.dumps({'outcome': 'passed', 'manifestVectors': count, 'authentication': False, 'nativeAcceptance': False})) + return 0 if args.wire_vectors: if not args.wire_schema: parser.error('--wire-vectors requires --wire-schema') diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 54097661e..9d6c24697 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -24,6 +24,124 @@ type PortableHostExportSelection = | NoSelectedOutputs | SelectedOutputs of PortableHostExportManifest +/// Inert regular-file content commitment; it conveys no filesystem or authentication evidence. +type PortableSupplierManifestMember = + { Bytes: uint64 + Path: string + Sha256: string } + +/// Canonical opt-in companion only. Legacy scalar manifests are never upgraded by this type. +type PortableSupplierManifest = + private | CanonicalSupplierManifest of PortableSupplierManifestMember list * PortableHostExportManifest + +[] +module PortableSupplierManifest = + [] + let Schema = "fsgg.v3.selected-manifest/1" + [] + let MaximumBytes = 6000 + + let private encode (members: PortableSupplierManifestMember list) = + let entries = + members |> List.map (fun m -> + "{\"bytes\":\"" + m.Bytes.ToString(System.Globalization.CultureInfo.InvariantCulture) + + "\",\"path\":\"" + m.Path + "\",\"sha256\":\"" + m.Sha256 + "\"}") + |> String.concat "," + System.Text.Encoding.ASCII.GetBytes("{\"members\":[" + entries + "],\"schema\":\"" + Schema + "\"}\n") + + /// Validate caller values without sorting, truncation or path normalization. + let create (members: PortableSupplierManifestMember list) = + let validPath (path: string) = + not (isNull path) && path.Length > 0 && path.Length <= 128 + && (let segments = path.Split('/') + segments.Length <= 8 + && (segments |> Array.forall (fun segment -> + segment <> "." && segment <> ".." + && System.Text.RegularExpressions.Regex.IsMatch(segment, "\\A[A-Za-z0-9._-]+\\z")))) + let validHash (value: string) = + not (isNull value) && System.Text.RegularExpressions.Regex.IsMatch(value, "\\A[0-9a-f]{64}\\z") + if isNull (box members) || members.Length < 1 || members.Length > 16 then Error "manifest-member-count" + elif members |> List.exists (fun m -> isNull (box m) || not (validPath m.Path) || not (validHash m.Sha256)) then + Error "manifest-member" + else + let paths = members |> List.map _.Path + let ordered = paths |> List.pairwise |> List.forall (fun (a,b) -> StringComparer.Ordinal.Compare(a,b) < 0) + let folded = paths |> List.map (fun path -> path.ToUpperInvariant()) + let collision = (folded |> Set.ofList |> Set.count) <> folded.Length + let ancestor = paths |> List.exists (fun parent -> paths |> List.exists (fun child -> child.StartsWith(parent + "/", StringComparison.OrdinalIgnoreCase))) + let mutable total = 0UL + let mutable overflow = false + for m in members do + if UInt64.MaxValue - total < m.Bytes then overflow <- true + else total <- total + m.Bytes + if not ordered || collision || ancestor then Error "manifest-path-join" + elif overflow then Error "manifest-total-overflow" + else + let raw = encode members + if raw.Length > MaximumBytes then Error "manifest-size" + else + let domain = System.Text.Encoding.ASCII.GetBytes("fsgg.v3.manifest/1\000") + let digest = SHA256.HashData(Array.append domain raw) |> Convert.ToHexString |> _.ToLowerInvariant() + Ok (CanonicalSupplierManifest(members, { Digest = digest; MemberCount = uint64 members.Length; TotalBytes = total })) + + /// Returns a fresh buffer; caller mutation cannot change the validated value. + let serialize (CanonicalSupplierManifest(members, _)) = encode members + let summary (CanonicalSupplierManifest(_, value)) = value + let members (CanonicalSupplierManifest(values, _)) = values + + /// Strict C1: exact compact sorted ASCII JSON and one LF, no alternate encodings. + let parse (input: byte array) = + if isNull input || input.Length < 1 || input.Length > MaximumBytes then Error "manifest-size" + else + let raw = Array.copy input + if raw |> Array.exists (fun b -> b > 127uy) then Error "manifest-ascii" + else + try + use document = System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(raw), System.Text.Json.JsonDocumentOptions(MaxDepth = 8)) + let fields names (value: System.Text.Json.JsonElement) = + value.ValueKind = System.Text.Json.JsonValueKind.Object + && (value.EnumerateObject() |> Seq.map _.Name |> Seq.toList |> List.sort) = List.sort names + let root = document.RootElement + if not (fields ["members"; "schema"] root) + || root.GetProperty("schema").ValueKind <> System.Text.Json.JsonValueKind.String + || root.GetProperty("schema").GetString() <> Schema + || root.GetProperty("members").ValueKind <> System.Text.Json.JsonValueKind.Array then + Error "manifest-fields" + else + let mutable invalid = false + let values = + root.GetProperty("members").EnumerateArray() + |> Seq.map (fun value -> + if not (fields ["bytes"; "path"; "sha256"] value) + || (["bytes"; "path"; "sha256"] |> List.exists (fun key -> value.GetProperty(key).ValueKind <> System.Text.Json.JsonValueKind.String)) then + invalid <- true + { Bytes = 0UL; Path = ""; Sha256 = "" } + else + let text = value.GetProperty("bytes").GetString() + let mutable size = 0UL + if not (System.Text.RegularExpressions.Regex.IsMatch(text, "\\A(0|[1-9][0-9]*)\\z")) + || not (UInt64.TryParse(text, System.Globalization.NumberStyles.None, System.Globalization.CultureInfo.InvariantCulture, &size)) then invalid <- true + { Bytes = size; Path = value.GetProperty("path").GetString(); Sha256 = value.GetProperty("sha256").GetString() }) + |> Seq.toList + if invalid then Error "manifest-member-fields" + else + create values |> Result.bind (fun value -> + if serialize value = raw then Ok value else Error "manifest-noncanonical") + with + | :? System.Text.Json.JsonException -> Error "manifest-json" + | :? InvalidOperationException -> Error "manifest-fields" + | :? ArgumentException -> Error "manifest-fields" + + /// Optional exact bytes join only: none supplies no census; selected supplies no durable readback. + let validateSelection selection raw = + match selection, raw with + | NoSelectedOutputs, None -> Ok None + | NoSelectedOutputs, Some _ -> Error "none-with-manifest" + | SelectedOutputs _, None -> Error "selected-without-manifest" + | SelectedOutputs expected, Some bytes -> + parse bytes |> Result.bind (fun value -> + if summary value = expected then Ok (Some value) else Error "manifest-selection-mismatch") + /// An inert decision input. Receipt strings identify evidence; these types do not authenticate it. type PortableHostReservation = { diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index a869b9a2d..81150220f 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -706,3 +706,71 @@ type PortableHostAllocationTests_TypedSupplierChallenge() = Assert.Equal(genesis.Head, pending.Head) Assert.True(PortableSupplierAdmission.issueChallenge (SupplierAdmissionFixtures.challenge pending) pending |> Result.isError) Assert.True(PortableSupplierAdmission.issueNativeProofChallenge native.Context native pending |> Result.isError) + +/// Shared exact bytes exercise the actual companion codec, independently of the Python qualifier. +type PortableHostAllocationTests_SelectedManifest() = + let ok = function Ok value -> value | Error reason -> failwith reason + let corpusPath () = + // The hosted test runs in the source checkout; no new project-content wildcard is needed. + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "selected-manifest corpus absent from source checkout" + else + let path = Path.Combine(directory.FullName, "contracts", "portable-workspace", "v1", "supplier-selected-manifest-v1-vectors.json") + if File.Exists path then path else find directory.Parent + find (DirectoryInfo(AppContext.BaseDirectory)) + + [] + member _.``selected manifest matches immutable exact bytes and refusal corpus``() = + use corpus = JsonDocument.Parse(File.ReadAllBytes(corpusPath ())) + for row in corpus.RootElement.GetProperty("cases").EnumerateArray() do + let text key = row.GetProperty(key).GetString() + let raw = + if row.GetProperty("bytesBase64").ValueKind = JsonValueKind.Null then None + else Some (Convert.FromBase64String(text "bytesBase64")) + let selectionElement = row.GetProperty("selection") + let selection = + if selectionElement.GetProperty("kind").GetString() = "none" then NoSelectedOutputs + else + SelectedOutputs + { Digest = selectionElement.GetProperty("digest").GetString() + MemberCount = UInt64.Parse(selectionElement.GetProperty("member_count").GetString()) + TotalBytes = UInt64.Parse(selectionElement.GetProperty("total_bytes").GetString()) } + for bytes in raw |> Option.toList do + Assert.Equal(text "sha256", Convert.ToHexString(SHA256.HashData bytes).ToLowerInvariant()) + Assert.Equal(text "byteCount", string bytes.Length) + let result = PortableSupplierManifest.validateSelection selection raw + Assert.True(Result.isOk result = row.GetProperty("structuralAccept").GetBoolean(), text "name") + match result with + | Ok (Some value) -> + let bytes = raw.Value + Assert.True(bytes = PortableSupplierManifest.serialize value, text "name") + let summary = PortableSupplierManifest.summary value + let expected = row.GetProperty("summary") + Assert.Equal(expected.GetProperty("digest").GetString(), summary.Digest) + Assert.Equal(expected.GetProperty("member_count").GetString(), string summary.MemberCount) + Assert.Equal(expected.GetProperty("total_bytes").GetString(), string summary.TotalBytes) + let recreated = PortableSupplierManifest.members value |> PortableSupplierManifest.create |> ok + Assert.True(bytes = PortableSupplierManifest.serialize recreated) + // Both inbound and returned buffers are caller-owned; neither can mutate retained data. + bytes.[0] <- 0uy + let outbound = PortableSupplierManifest.serialize value + outbound.[0] <- 0uy + Assert.Equal(123uy, (PortableSupplierManifest.serialize value).[0]) + Assert.Equal(summary, PortableSupplierManifest.summary value) + | _ -> () + + [] + member _.``manifest parsing supplies neither durable export nor census ack or handoff``() = + let memberValue = { Bytes = 0UL; Path = "a"; Sha256 = String.replicate 64 "a" } + let value = PortableSupplierManifest.create [memberValue] |> ok + let selected = SelectedOutputs (PortableSupplierManifest.summary value) + Assert.True(PortableSupplierManifest.validateSelection selected (Some (PortableSupplierManifest.serialize value)) |> Result.isOk) + Assert.True(PortableSupplierManifest.validateSelection NoSelectedOutputs None |> Result.isOk) + for selection in [selected; NoSelectedOutputs] do + let original = { HostFixtures.reservation with Selection = selection } + let decision = PortableHostAllocation.retirement (HostFixtures.at 70.) original PortableHostAllocation.emptyLifecycle + Assert.NotEqual(HostEligible, decision.OutputDeletion) + Assert.NotEqual(EvidenceKnown (), decision.ReservationRelease) + let original = SupplierAdmissionFixtures.initial () + Assert.True(PortableSupplierAdmission.prepareAck original |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost original |> Result.isError) From 0c8489749155ac25c359922b9b1d9e8b9b297af0 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 11:27:08 +0200 Subject: [PATCH 02/34] Disambiguate manifest vector property lookup --- .../PortableHostAllocationTests.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 81150220f..17a9b78a3 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -723,7 +723,7 @@ type PortableHostAllocationTests_SelectedManifest() = member _.``selected manifest matches immutable exact bytes and refusal corpus``() = use corpus = JsonDocument.Parse(File.ReadAllBytes(corpusPath ())) for row in corpus.RootElement.GetProperty("cases").EnumerateArray() do - let text key = row.GetProperty(key).GetString() + let text (key: string) = row.GetProperty(key).GetString() let raw = if row.GetProperty("bytesBase64").ValueKind = JsonValueKind.Null then None else Some (Convert.FromBase64String(text "bytesBase64")) From 8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 11:32:54 +0200 Subject: [PATCH 03/34] Parenthesize manifest codec equality assertions --- .../PortableHostAllocationTests.fs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 17a9b78a3..7e95d1f01 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -739,18 +739,18 @@ type PortableHostAllocationTests_SelectedManifest() = Assert.Equal(text "sha256", Convert.ToHexString(SHA256.HashData bytes).ToLowerInvariant()) Assert.Equal(text "byteCount", string bytes.Length) let result = PortableSupplierManifest.validateSelection selection raw - Assert.True(Result.isOk result = row.GetProperty("structuralAccept").GetBoolean(), text "name") + Assert.True((Result.isOk result = row.GetProperty("structuralAccept").GetBoolean()), text "name") match result with | Ok (Some value) -> let bytes = raw.Value - Assert.True(bytes = PortableSupplierManifest.serialize value, text "name") + Assert.True((bytes = PortableSupplierManifest.serialize value), text "name") let summary = PortableSupplierManifest.summary value let expected = row.GetProperty("summary") Assert.Equal(expected.GetProperty("digest").GetString(), summary.Digest) Assert.Equal(expected.GetProperty("member_count").GetString(), string summary.MemberCount) Assert.Equal(expected.GetProperty("total_bytes").GetString(), string summary.TotalBytes) let recreated = PortableSupplierManifest.members value |> PortableSupplierManifest.create |> ok - Assert.True(bytes = PortableSupplierManifest.serialize recreated) + Assert.True((bytes = PortableSupplierManifest.serialize recreated)) // Both inbound and returned buffers are caller-owned; neither can mutate retained data. bytes.[0] <- 0uy let outbound = PortableSupplierManifest.serialize value From 946cf76dafad400ba7123d9d64bf7d9d94fb88ca Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 12:39:23 +0200 Subject: [PATCH 04/34] Record the opt-in selected manifest source boundary --- docs/atlas/catalog.json | 2 +- ...174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 docs/atlas/records/d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153.json diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index 61fa185d8..ef1137c9d 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -1 +1 @@ -{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5"],"schema":"fsgg.atlas/1"} +{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153"],"schema":"fsgg.atlas/1"} diff --git a/docs/atlas/records/d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153.json b/docs/atlas/records/d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153.json new file mode 100644 index 000000000..316a7a81b --- /dev/null +++ b/docs/atlas/records/d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs","repository":"FS-GG/FS.GG.Coordination","revision":"8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce","sha256":"adbde66cfe23af4f8a28e6c7cb594d2362b12e18210bebfbf2cdb541bb08df19"},{"path":"eng/qualify-portable-supplier-contract.py","repository":"FS-GG/FS.GG.Coordination","revision":"8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce","sha256":"d17852936cec2c79b1434c2d7ecb97e7bd4eba51535f52f6fc498bb6d32e9549"},{"path":"contracts/portable-workspace/v1/supplier-selected-manifest-v1.md","repository":"FS-GG/FS.GG.Coordination","revision":"8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce","sha256":"38b11ed1b8812283aea194ba2212cf4b3b408377f6b03cf287941034c02d0224"},{"path":"contracts/portable-workspace/v1/supplier-selected-manifest-v1-vectors.json","repository":"FS-GG/FS.GG.Coordination","revision":"8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce","sha256":"eecb49a157dbf3833dde9abe94a99a2caf88597a782e95f3ea92e5664ccacdd4"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"8a18ffdf524ff809a0e8e1b7ea0b7ad8f9fedfce","sha256":"ed9b62044f6bf7e3cc5ef0f8e02206d6dacb29585a4ae7d3de26f6e81b78f9a2"}],"conflictsWith":[],"id":"coordination/selected-manifest-companion-boundary","kind":"boundary","recordedAt":"2026-10-16T10:39:17Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"The selected companion fsgg.v3.selected-manifest/1 adds strict canonical ASCII JSON plus LF, bounded sorted regular-file member commitments and exact digest/count/checked-u64-total joins to the existing scalar selection. None requires absent bytes and supplies no independent census. Legacy wire/schema/vector bytes, scalar manifest DTO and supplier-journal /2 and /3 are unchanged; old digest-only originals cannot be implicitly upgraded. Validated values retain immutable fields and return fresh buffers. Both F# source tests and the maintained Python qualifier consume one immutable exact-byte corpus; runtime F# qualification and final protected acceptance must be read from native CI. Parsing is inert: no content existence, authentication, durable export, ACK, handoff, cleanup or installed host acceptance is established. The companion does not close V3-ENV-01, production custody/enrollment, receiver checkpoint or original unknown-effect holds.","supersedes":[],"tags":["coordination","v3","manifest","canonical","selection","boundary"],"title":"Opt-in selected manifest validates exact member bytes without native authority"} From 058bc28f31154529766d93560484de3b47f78f0c Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 12:44:59 +0200 Subject: [PATCH 05/34] feat: add structural receiver checkpoint and bundle successor codecs --- .../v1/receiver-checkpoint-v2-vectors.json | 1251 +++++++++++++++++ .../v1/receiver-checkpoint-v2.md | 32 + eng/qualify-portable-supplier-contract.py | 72 + .../PortableHostAllocation.fs | 332 +++++ .../PortableHostAllocationTests.fs | 66 + 5 files changed, 1753 insertions(+) create mode 100644 contracts/portable-workspace/v1/receiver-checkpoint-v2-vectors.json create mode 100644 contracts/portable-workspace/v1/receiver-checkpoint-v2.md diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2-vectors.json b/contracts/portable-workspace/v1/receiver-checkpoint-v2-vectors.json new file mode 100644 index 000000000..58151feb2 --- /dev/null +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2-vectors.json @@ -0,0 +1,1251 @@ +{ + "schema": "fsgg.v3.receiver-checkpoint-codec-vectors/2", + "qualification": "structural-codec-only", + "authentication": false, + "semanticJourney": false, + "preimages": { + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImMzbHVkR2hsZEdsakxXOXdZWEYxWlMxemFXZHVZWFIxY21VIn0K", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg==", + "genesis": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaU5tTXdPR015WmpJMllUSTJZV1UxWkRZelpUSTNNVGM1TnpBMlkyRTJabVV6TkRZNE9EWm1aV0pqTW1FME1EQXdNREk0WVRNNE1UTTROekZtWWpKbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImMzbHVkR2hsZEdsakxXOXdZWEYxWlMxemFXZHVZWFIxY21VIn0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg==", + "request": "eyJwYXlsb2FkIjoiZXlKbWFYaDBkWEpsSWpvaWMzUnlkV04wZFhKaGJDMXZibXg1SWl3aWEybHVaQ0k2SW1KcGJtUXRiM0pwWjJsdVlXd2lMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg==", + "result": "eyJwYXlsb2FkIjoiZXlKbGRtbGtaVzVqWlY5a2FXZGxjM1FpT2lJNE0yVm1ZMkV5TVRNeE1XUXpNMkpqWVdZMU1UazFObVJrT1RNd1pEazRZbVpqT0dNM05qTmxOemd5WVdJNE9XUmpPVFUzTXpjeU1ETmtPRGt4TUdFMElpd2labWw0ZEhWeVpTSTZJbk4wY25WamRIVnlZV3d0YjI1c2VTSXNJbkpsY1hWbGMzUmZaR2xuWlhOMElqb2lNMlE1WkRKaE9XWTFNMkV6TmpnM1pHVmtOVFJoWVRabE9EazRZamRpWW1NeVpESTROalU0TUdVM05Ua3hZMlV6Tm1FM1lUYzRNRGRrTW1RMlpqTm1NQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg==", + "response": "eyJwYXlsb2FkIjoiZXlKbWFYaDBkWEpsSWpvaWMzUnlkV04wZFhKaGJDMXZibXg1SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eEluMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg==" + }, + "cases": [ + { + "name": "structural-genesis", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6", + "structuralAccept": true + }, + { + "name": "structural-none-output", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bc21b650e0cc6f047df01b2ae8d1a78d1bfd5a803928ea21307c23e06a7a5864", + "structuralAccept": true + }, + { + "name": "structural-selected-output", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "910dc5b4ce8c57c77f497fc1df6f131076935ed27844aeefd23035395b205c47", + "structuralAccept": true + }, + { + "name": "genesis-missing-schema", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f6ac882fdf0a9f24217d5262e875e71fcbd3f132be5a4056930053d8c466a12e", + "structuralAccept": false + }, + { + "name": "genesis-missing-profile", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e11afc08cef472b3131718392de98aad08caf958dc71c79cfe2133d5e66c0805", + "structuralAccept": false + }, + { + "name": "genesis-missing-provenance", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "30774ea634054771bca3d3fb7542928cfca96bd830b6f4c7e27ee7e769a21035", + "structuralAccept": false + }, + { + "name": "genesis-missing-journal_key_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a5dddd522d577be4d034bd6bd97d2fe903c9ed5bbc63e78fe3dc91aa5b26a2a7", + "structuralAccept": false + }, + { + "name": "genesis-missing-journal_schema", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "852da2e7f2f10393bce64243766453f1966a4df01c96cd6c888bd337b2779180", + "structuralAccept": false + }, + { + "name": "genesis-missing-original_receiver_epoch", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "01e1bde6097d2780ce12720da819243b9395226e6dae82d2e45cee2e8840e291", + "structuralAccept": false + }, + { + "name": "genesis-missing-receiver_epoch", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "dc2be07fdbe2ed104b5b5c4746ef0d862dcf025dfbe30f81899d0b213e016c23", + "structuralAccept": false + }, + { + "name": "genesis-missing-operation_id", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "11b603ff4c3182f99cf10eec2bc205a98023daa8496163c3b52a3bf925d917df", + "structuralAccept": false + }, + { + "name": "genesis-missing-intent_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "d9cc45e1817d5fe2551de8fa66d7f0c070f0c7619135812d535f2a4572902ca5", + "structuralAccept": false + }, + { + "name": "genesis-missing-command_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a96025a4ec18a4324f8584dd8b9afc8a3f171efbe7801cb3ca0e9162a2302ccc", + "structuralAccept": false + }, + { + "name": "genesis-missing-original_intent_envelope_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "3f5bc614bc6e7b30965fb718a50c7ce6c20c505af9ba8caaebaa9d4f7fd421e4", + "structuralAccept": false + }, + { + "name": "genesis-missing-creation_core_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ef9c0e1a778912297889048672f34baa5011b8b99e9da508e03f29068403e19c", + "structuralAccept": false + }, + { + "name": "genesis-missing-creation_receipt_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "dbaa349d573ee4c5b69a20e1f6f22b79d6d8c262f1d6c0869c50190dbdead071", + "structuralAccept": false + }, + { + "name": "genesis-missing-reservation_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "885d9090561b8d32e824de029e48042155bf0cc56b9e077193b7aa6dd13f2d29", + "structuralAccept": false + }, + { + "name": "genesis-missing-selection_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7426d295a1896706ac67ca7fdec36a5a718b37775e519c36e3e7b2898daead64", + "structuralAccept": false + }, + { + "name": "genesis-missing-trust_policy_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "65a5bbc573b948d1e37b02f5badb50201ddff680b59f93cdfce01e4b2e7ad06f", + "structuralAccept": false + }, + { + "name": "genesis-missing-receiver_source_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "6c3ae0b02860fe28dc8080ff08c5ef9677fff8c48abbc1d5bba15afe1de51b4e", + "structuralAccept": false + }, + { + "name": "genesis-missing-supplier_source_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4c88c2fb9ca4d7a6013d05a2b20d09075167341a3814a69e17604c33922fc0ca", + "structuralAccept": false + }, + { + "name": "genesis-missing-supplier_source_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "27b8f9ea7c24ba820461a5a7c1d6cbd3da05841061d99c40f676802b2d4c0a81", + "structuralAccept": false + }, + { + "name": "genesis-missing-command_fence_generation", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4cdcaf348e7c5c8763d71fe8a4a553ecc51688b0465c8ed5e92808af653dbe1f", + "structuralAccept": false + }, + { + "name": "genesis-missing-expected_journal_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "8e80756739bd57a94a6a4311c4aa22d202f51c9d7473002c3ef415c343323871", + "structuralAccept": false + }, + { + "name": "genesis-missing-journal_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e4db9c9d155edc346635f957408c30f8dbecb3bc6c3c38301237f45e8e0a97e3", + "structuralAccept": false + }, + { + "name": "genesis-missing-expected_store_fence", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5c6dd0841901af39c2fd6b10e196ca0a60cadb8eeb2b0349dc56dbbadcd4ec52", + "structuralAccept": false + }, + { + "name": "genesis-missing-store_fence", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ced6b3141ef587cf1deae73c59dc167f817b1acf778e231c55e550d61fb9c2f9", + "structuralAccept": false + }, + { + "name": "genesis-missing-predecessor_checkpoint_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "43ac80e7c3b87c70d698f1ea914ba03ada39cae06a854112515cb53c4568c0f5", + "structuralAccept": false + }, + { + "name": "genesis-missing-previous_head", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f61929311d6c64f648165f39c2f8f4ec0104179ce7d5c76a8a99d0f9d8089bff", + "structuralAccept": false + }, + { + "name": "genesis-missing-observed_head", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4b363148dd077adae649405aff7bffa4e677923981cf766bb24f7c3d599905d1", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_sequence", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a3661f74a48e19e66900422ca263a11fce0c6b8ecd45494b94e11c3a2d186b30", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_request_envelope_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "765190af9d6987109717fb01946969fa62ec5ed2194659b26923d7fc4512d65a", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_result_envelope_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5adad809853dc24f8bf9c06a0064c3e943bb865dd589c4fc9b08199bcd3c6357", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_response_envelope_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "30186e7d30ce9fd1e56b068505b545473a6eb317dc8c28ff07f97c77a552b540", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_challenge_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "05d65466b5f1742e6f43962483ab34eeffce0eaa2d5e8ff6d02601dd9ce3b4d8", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_challenge_id", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bb858f3cb40da044783d8eb677abf8b04106945c9bd315ba138cdbacbc052ce1", + "structuralAccept": false + }, + { + "name": "genesis-missing-accepted_challenge_purpose", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b5cd57a91f12b623e1a0be8b0cc6b3f9419567e096cb52ac19281c3d6e2bdf29", + "structuralAccept": false + }, + { + "name": "genesis-missing-verification_bundle_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\"}\n", + "sha256": "3880e839a4ac3774b94f65aaee884376efba7beb6a97e3917c3d1452659eadb7", + "structuralAccept": false + }, + { + "name": "genesis-missing-controller_verification_bundle_sha256", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bf37cda854d4c85f707fdc011e92b8acd70892b306c15633c388bafd76487400", + "structuralAccept": false + }, + { + "name": "genesis-missing-genesis_head", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "641da5b091049e862d6604950bf7b5d91155394620eef2d4dd3b2ba6884488ca", + "structuralAccept": false + }, + { + "name": "genesis-missing-genesis_payload_digest", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "d68998a3145eafb56dc6496720864ccf0cd96cfa600025e9287c2b4cf7bd3880", + "structuralAccept": false + }, + { + "name": "genesis-bad-journal_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"8\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4dc7871c9148a66a40c86545a90c6661c806cb3a6243f96529f8359010eeadd4", + "structuralAccept": false + }, + { + "name": "genesis-bad-store_fence", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"18446744073709551616\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e28e450365bb8a7780805307f8d2e336ec096c3654d974c31e2e0466467f0bbc", + "structuralAccept": false + }, + { + "name": "genesis-bad-receiver_epoch", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"00000000-0000-0000-0000-000000000000\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "0346597fd08bfdb92a5014ce8f6e19b57476d8a2ff70fad9d923cf9b29df7c45", + "structuralAccept": false + }, + { + "name": "genesis-bad-supplier_source_revision", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"not a source\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7c50fbca6ee5e661e7ca40deb607d7d7fafc65c916c6c5735285890f13e26fbb", + "structuralAccept": false + }, + { + "name": "genesis-bad-accepted_sequence", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":0,\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "0823a75ddb375b91efd2719ebc4108a16ec5ec275b0ab30171a35934f32c9a6d", + "structuralAccept": false + }, + { + "name": "genesis-bad-provenance", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"authenticated\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "299940699eec1364b4bdb451479d8cc94078442b324a194b3670f5999be962c2", + "structuralAccept": false + }, + { + "name": "genesis-extra", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"unexpected\":\"x\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "51b795e72b046e86ae09147180ffeaeffdf6d6edcd28abe2ce7842222f024533", + "structuralAccept": false + }, + { + "name": "genesis-duplicate", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\",\"profile\":\"signed-hold-v1\"}\n", + "sha256": "3e430d766094f3f56a347380d3e215ae4df434a59bf45eb2a6b7ea5e3175f1b3", + "structuralAccept": false + }, + { + "name": "genesis-trailing", + "kind": "genesis", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"genesis-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"0\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"genesis_payload_digest\":\"bd93459e256071234779da7032ecd157a6a947ec5a9c8da65e129409b92d9846\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":null,\"previous_head\":null,\"profile\":\"signed-hold-v1\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-genesis-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n\n", + "sha256": "8d1c99a1af2f912046c6250efeb1a13d39fad504eab3499f1b1281067ce83de8", + "structuralAccept": false + }, + { + "name": "none-missing-schema", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f9f923e05a3804699912c5554917e57163ed46a4eec108dca8f5d74dee6d269a", + "structuralAccept": false + }, + { + "name": "none-missing-profile", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b5fe05f25c247bffac82750419573a5e5ba0c5dbd7c3d5302d1b14d4b9fe9b74", + "structuralAccept": false + }, + { + "name": "none-missing-provenance", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f8daaccceb56c384e4572f30f9f7d77de9d9f4d53c1bf3d10ffd6c3e4ef2d097", + "structuralAccept": false + }, + { + "name": "none-missing-journal_key_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "52604841b98beee50b1d22428bf0364faf50adc3f9f1ee6d3fc0f9a21bff73b3", + "structuralAccept": false + }, + { + "name": "none-missing-journal_schema", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "6b846a4719bd65bcf2823a4cdff621edc5a545373c6dc797c35e59b55c142777", + "structuralAccept": false + }, + { + "name": "none-missing-original_receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ae51f36d2ecaec289e879bfbad9f2ac7272748b87031d477c93514ba4a11d4c4", + "structuralAccept": false + }, + { + "name": "none-missing-receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "8aac322b13485eac2b07ad5df7af2484dd9b755d647c76a2a614dc5113fbcf48", + "structuralAccept": false + }, + { + "name": "none-missing-operation_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7432434ae093b0d99c9be97b7d8f53967bc5de9217c8240eb18fbb3214b356d7", + "structuralAccept": false + }, + { + "name": "none-missing-intent_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "26713972ade0bcc22300d686c8bc78f009cb2e8beb4ce73d17ba6e4b731614fe", + "structuralAccept": false + }, + { + "name": "none-missing-command_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "0d060ca0db66da9adaf2515934a1bb92ccd359326e0fda3fc72ef887c35c89db", + "structuralAccept": false + }, + { + "name": "none-missing-original_intent_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "042b35db0cf817bd8cfc95e37808cb6d55cf1d656f4da5c996f9455a3bc5ca1e", + "structuralAccept": false + }, + { + "name": "none-missing-creation_core_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e78c89e50746bdb613f53860b46884bf5da97de0327d3789639bfd53e5346484", + "structuralAccept": false + }, + { + "name": "none-missing-creation_receipt_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "36b2b46391065e1ef21861644e9287b551741f315216b8ed600bb67416056d80", + "structuralAccept": false + }, + { + "name": "none-missing-reservation_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "96f51b70d8e9ea1ced6910ee8c9c89a2ab3c478981605e3d15053bc8f50bcdb9", + "structuralAccept": false + }, + { + "name": "none-missing-selection_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f7f3c4096b4c38ab46df4336c9753e5d6e3e6e6a8d9e1e7d33c99b2787c5e492", + "structuralAccept": false + }, + { + "name": "none-missing-trust_policy_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "635af301dd5362da6c95616cef1dff18909fe0c4aaee2343de9ed525c967ad82", + "structuralAccept": false + }, + { + "name": "none-missing-receiver_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "17f588fb5296f8a842f9748841eba8ad10b95c3f866af4be0304e82d46451f4a", + "structuralAccept": false + }, + { + "name": "none-missing-supplier_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a51aa20b4f1221bde58d77b881f7a75242bd52be96b04291d4c84743a3339985", + "structuralAccept": false + }, + { + "name": "none-missing-supplier_source_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "c9ccc262ff44fb7a6c346a7c36ce138b3425bfd690ea1ccdc3fa3b763b607259", + "structuralAccept": false + }, + { + "name": "none-missing-command_fence_generation", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4ddb93e8d090578f5378d3e96ac9ac88542a122a77e457596b884eb0e9a10a2c", + "structuralAccept": false + }, + { + "name": "none-missing-expected_journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "597a4aae3660d86fbe66b6c91cdab2b1ae977c42ff87bd825323b4a7c10b8c2c", + "structuralAccept": false + }, + { + "name": "none-missing-journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "1c4512a71e00eb21f43fac35415a21e0dfcaa2d8c8e6dc992fa2c2322e3f2960", + "structuralAccept": false + }, + { + "name": "none-missing-expected_store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "586fd80e31e1a4de35c95a5ee788d6a3255481407743e6b586358ac6bffdcb9a", + "structuralAccept": false + }, + { + "name": "none-missing-store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bdf865920fdfcd69f9b19c298b5c4cf62a3c41714b65992ae539cf62889c0ff3", + "structuralAccept": false + }, + { + "name": "none-missing-predecessor_checkpoint_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a25673a7b0be56bbc843b046cbc0fd17f6bc378d48cd9372f9413c7769d80866", + "structuralAccept": false + }, + { + "name": "none-missing-previous_head", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "28500366656bee410d870fe8292b36ccc62d90180357e7f4374fd751fe52b6b4", + "structuralAccept": false + }, + { + "name": "none-missing-observed_head", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "70bfecb0edeb9f9a5d6aa809cde59ea283cf2e90fd86637c359fdefb420e2f5c", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_sequence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "1c8274c9445b08461f8136b7a277eaead07ffa83a2909a705a2b3ffad3a9c004", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_request_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "619fc6a27e926560f489e4f3cf21b6c0435504f2f8ea6c19112c403894885f29", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_result_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ba2a423dc03cff6c82fbb1335cba48d54f1c2422aef53ae9fb1c21cd3baede28", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_response_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e702c8fdf556deb9682d7a9d41204a68ada623efb9fb58dbdff3a9966e4f7e3b", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_challenge_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "804454a529bb80c360221db7f0d9f351bbed10f39228be78e415f523fbb52264", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_challenge_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bdb0d850b9dbcf7b16c74367813adc904a692680ee8b9e6d30d6d8f163b837b2", + "structuralAccept": false + }, + { + "name": "none-missing-accepted_challenge_purpose", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "c84fe8fdb05b64ce55308be2eabdb1be8b452e55660a45655b3288ca8fc7a044", + "structuralAccept": false + }, + { + "name": "none-missing-verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\"}\n", + "sha256": "70c7a33dd21912df26a2b8878d1adda1b407cb179ee45359767a66d106ef012a", + "structuralAccept": false + }, + { + "name": "none-missing-controller_verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "622ed952df88f0081af8052e7c6d6d9e2d7d48db82569939fdac387edced34cd", + "structuralAccept": false + }, + { + "name": "none-missing-genesis_checkpoint_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ba340ae6b763876a05519b17bde620744f16545dc49c1bc9c8e3acc9a2a2e20c", + "structuralAccept": false + }, + { + "name": "none-missing-proof_kind", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "0e156ef3823d077405216b5d30ad345394d3ad0e1fc4cbcc2b72f1c9f55ef45f", + "structuralAccept": false + }, + { + "name": "none-missing-manifest_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "f8b184d6dcfb5a8b84bbaec2f9afbecc168924d453b8a2be6cf378155f8106b0", + "structuralAccept": false + }, + { + "name": "none-missing-manifest_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "679fafe82b821b8c9a42702a61d01396854f1c1f916ff2a420c3abbd48d201ac", + "structuralAccept": false + }, + { + "name": "none-missing-member_count", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b0aa9fc069667eeb209064d02d7cf7635c34431835f336f33ea8f5d7b79adb1b", + "structuralAccept": false + }, + { + "name": "none-missing-total_bytes", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "544ad88702f76a1e8171181359a9de4eb91f38add74ffd52086008dc31c1b3f9", + "structuralAccept": false + }, + { + "name": "none-missing-native_challenge_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7378c1dceea047410a6d51f539b49ca24588758b90c46b906bf40d0f84683347", + "structuralAccept": false + }, + { + "name": "none-missing-native_receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "19b22584034cc7bad3d8e7d449859d20fedfec46d79f61ec75b9dce28525c779", + "structuralAccept": false + }, + { + "name": "none-missing-proof_signed_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "75907f6268df6151d576ac550e9de1df744145424159b2e5ed7f12c2fd51da6a", + "structuralAccept": false + }, + { + "name": "none-missing-proof_payload_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7cbd0f425de20117df42e0be04ac553ab3380c8b449f2098076d0781f9893318", + "structuralAccept": false + }, + { + "name": "none-missing-native_receipt_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "3b3b53405ee2585632a961478936aeced8cb6058fc4a61d2d349a66c6296a7b6", + "structuralAccept": false + }, + { + "name": "none-missing-native_proof_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "c9371e1dada9c2ded25cd9cb5c80841b1334e9460ba0ac1a289f5bffbf3228cb", + "structuralAccept": false + }, + { + "name": "none-missing-native_request_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "8df5a6649b50431504e97d17df4305dcc6f4419f82363302a7c8e9f7762842aa", + "structuralAccept": false + }, + { + "name": "none-missing-native_result_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "240a12dcaf3ae6f2748fa1e380da6cc3b92b59c32d65af583e4a6f39ff912d4b", + "structuralAccept": false + }, + { + "name": "none-missing-native_challenge_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b54496bd6fcaac86fda4d2fbfe842c8039d5587554ce6bb854fad609e1c46930", + "structuralAccept": false + }, + { + "name": "none-missing-native_controller_verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "d1546e98a5a940b05ccf68fc97f21b22196b342438fc0dc77edca63b2508bbfe", + "structuralAccept": false + }, + { + "name": "none-bad-journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"8\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bb9e59638b8cf1b1d2320681deaef11f39862deb5e163a8c257120e4c4abb18e", + "structuralAccept": false + }, + { + "name": "none-bad-store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"18446744073709551616\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "58f30d1f78369c071388b3b985f02623961f437ee648db4463aba9456dfe22b9", + "structuralAccept": false + }, + { + "name": "none-bad-receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"00000000-0000-0000-0000-000000000000\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5ce57aaa58c8f0077e5d709e2b127f08e6fa754c9fed20f92f96fa93f4240e3a", + "structuralAccept": false + }, + { + "name": "none-bad-supplier_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"not a source\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "6f0773ccd0de57f02b62a60839a1e2954a21234f0436ba1322993c7908aabbf1", + "structuralAccept": false + }, + { + "name": "none-bad-accepted_sequence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":0,\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "31116c13421ba4767b9b76f3ce73a1d41b5c0301ed5fefab41eaa7a20bbb0a5e", + "structuralAccept": false + }, + { + "name": "none-bad-provenance", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"authenticated\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a73529f3bba32c241d87abd8a740351ccadbd71a4cb6cf85bf99d7ddd713fdbc", + "structuralAccept": false + }, + { + "name": "none-extra", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"unexpected\":\"x\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e579cf3822e2b87dcfeb6885342d97014dda6461d11e62e4357edb785d1d0b25", + "structuralAccept": false + }, + { + "name": "none-duplicate", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\",\"profile\":\"signed-hold-v1\"}\n", + "sha256": "a0a37254fc1558ed1528dfcaa5ab42122b56b8488dd453e560a7b17efc70dcb0", + "structuralAccept": false + }, + { + "name": "none-trailing", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n\n", + "sha256": "f4fcc6365086e3243543a112f714ef3fa5accdedba5de4e2ec757b9235c3e17c", + "structuralAccept": false + }, + { + "name": "selected-missing-schema", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "2025f0cf39b87ebf2f5952d464e6fc44a3912ebc84c5ba043fed02efd505527e", + "structuralAccept": false + }, + { + "name": "selected-missing-profile", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "fd278219cafba3807515b9ccf420e1fa5f2ebf6ec4321e27e59e41e9472cd852", + "structuralAccept": false + }, + { + "name": "selected-missing-provenance", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "d9a80bd66eaaeffe37565fbeb578258311d5e0682ce43923110e6edc95e28cd4", + "structuralAccept": false + }, + { + "name": "selected-missing-journal_key_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5c3a40715b00bee3faeafe069022882df7e4ecd37b4d507a2e3107ba7f90c84d", + "structuralAccept": false + }, + { + "name": "selected-missing-journal_schema", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "15dc90f9b6334c46c3a996a1a4798a6fd2054b7a04ec7a0f6df7b9a41e81d098", + "structuralAccept": false + }, + { + "name": "selected-missing-original_receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "88cbe2424c65d39127c46abd6754d04089711bb68d9b810df0687cbb0db72432", + "structuralAccept": false + }, + { + "name": "selected-missing-receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "be56ca413ab80452ad46c0a0d1ceec83085566842d4d0c1b0b2a3519a19efecd", + "structuralAccept": false + }, + { + "name": "selected-missing-operation_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "45a0b9df7f05da6014e42bded8eb3a79ace9360044312e362f140a022fc7b5e7", + "structuralAccept": false + }, + { + "name": "selected-missing-intent_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "fac6b38840feef4df092dc8cade7cd26b526176b12a0e49e5d6239c8166e25e1", + "structuralAccept": false + }, + { + "name": "selected-missing-command_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "9ff3d56fd57ae10365ad08c16ca7c200c8a28dab408384d25facfe1bb58bd9b1", + "structuralAccept": false + }, + { + "name": "selected-missing-original_intent_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5f749393df6671a39430b88f5756b9a3ca484283508d4d7e508a0689c779fd59", + "structuralAccept": false + }, + { + "name": "selected-missing-creation_core_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "477e87e1957823c40e53ac724dbed01e2858dca658205d8130f3504aa86ad309", + "structuralAccept": false + }, + { + "name": "selected-missing-creation_receipt_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "dc40e32618895a9d086a78a2ee7a1922b25c38e265bc87743e74679d1f50b8a0", + "structuralAccept": false + }, + { + "name": "selected-missing-reservation_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b4f2dd7671e4b6e762538e1c7d86573985bf08e3884bbfa5def9d42e61690d74", + "structuralAccept": false + }, + { + "name": "selected-missing-selection_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "25f2ee76b94472ac7c1d8ec51bd721a20b29916b8f49b1b594269205bdc49357", + "structuralAccept": false + }, + { + "name": "selected-missing-trust_policy_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "488e29348521d18c8f79fb97d3645c95780ada1609ea94de3301e03b3875bfbf", + "structuralAccept": false + }, + { + "name": "selected-missing-receiver_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "8b192b75216a0443fd7918873266d317d9d81e810911e746be939418335cc4a0", + "structuralAccept": false + }, + { + "name": "selected-missing-supplier_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b85c4a481ec363864ef12463f99f2d1874ab29eadfda97107da5fae553ffaa27", + "structuralAccept": false + }, + { + "name": "selected-missing-supplier_source_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "cc4d2f00f595d7e43c06bead6649385cfed8795c8abc80679e724093cc69ad6c", + "structuralAccept": false + }, + { + "name": "selected-missing-command_fence_generation", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a9468b0175054dea8225977010d51256fd66cc297e19124cf2650e62f866a4be", + "structuralAccept": false + }, + { + "name": "selected-missing-expected_journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "edb4b035e073c36c761c07ecfb440d79abcee97de7eb1131304dab6869d26af1", + "structuralAccept": false + }, + { + "name": "selected-missing-journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "3e886af57eacf09136c36cb40ab092e0281a0a13d8953d0afeaf952c830866e7", + "structuralAccept": false + }, + { + "name": "selected-missing-expected_store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4c3d4ec7e36466e6f4da4464b6ce8a3c56cbabd587422b3ec483b9183674445b", + "structuralAccept": false + }, + { + "name": "selected-missing-store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "83c305468f7d1fb96020bab8ab902b52d6ee2960c1b43d4d893a622093f1223e", + "structuralAccept": false + }, + { + "name": "selected-missing-predecessor_checkpoint_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "ecb89b3028bffc2f9bce121cd428d5271d5e7b49f7a5cdcd6afdd8cd14d60743", + "structuralAccept": false + }, + { + "name": "selected-missing-previous_head", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "dbcdb78e2569cc0da51159d8564e0e89c6a681be4df7ea1fd4c30aae2a7c1c08", + "structuralAccept": false + }, + { + "name": "selected-missing-observed_head", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "20a5ad4234f780c71221d3cec04994f2dc8677307c0b55e46ba5902ca5c1fc28", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_sequence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "fd3849ac68701959c5673ab2fd28337d0cf610f2388e6da6cd2869a4ad365631", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_request_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "65d550627af9319fe56af53af6f384dbc3465eb55aa06368ce1d4170985ef668", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_result_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "66bfaa444ad14f27bfe951aa476c662c17325c1f55e1600d388807756fa7ba6f", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_response_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "340dfd921c3c4fab8c152fa3c305ed3040b21c4de716648e6e4a917a3bfab1c5", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_challenge_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "765a37197713a2789c7b372bfb0998959ff92b9a54d89f6988a6660fc398bf1a", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_challenge_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5599a9dc55b4e26eb6ee2e3c7d7c4232393ab884c5e4bc669c799dd538f74bc4", + "structuralAccept": false + }, + { + "name": "selected-missing-accepted_challenge_purpose", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "7ce8e2ebdb5913686d891218cb639dbf0b55f6bea4a5831eaf0eaa609a4d645e", + "structuralAccept": false + }, + { + "name": "selected-missing-verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\"}\n", + "sha256": "2d4585bcce9425cc20d4aea25eefae8f427122b812fa69671b9576bc3ac3d47a", + "structuralAccept": false + }, + { + "name": "selected-missing-controller_verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "74328f6b341070c0dd9aa9446deab2fb73205ca371c255713114d8eb8daa3185", + "structuralAccept": false + }, + { + "name": "selected-missing-genesis_checkpoint_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "52a1f6f3b34bfd13c7083c8069f1932402f7408ca7051fabe3328f8b6f0b9c06", + "structuralAccept": false + }, + { + "name": "selected-missing-proof_kind", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5537c07ed33a4d6fc2192d90d5104bd2e3aa4e8c0775f25dae497afc9322b456", + "structuralAccept": false + }, + { + "name": "selected-missing-manifest_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "57c8824813ca6b03868b3eac2be272cdb72543f4ad3eb2d2abc798a568a513fb", + "structuralAccept": false + }, + { + "name": "selected-missing-manifest_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "e85d25ac5a19a5f20f5272cd4098a8fd1210d8d1e93cbf795408c7e7c9cf4233", + "structuralAccept": false + }, + { + "name": "selected-missing-member_count", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "2498207d0e5a9d6050306510f371ceb1b28c873be06005a1f3f5549663e46760", + "structuralAccept": false + }, + { + "name": "selected-missing-total_bytes", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "fce4170159ef4709be5b9f54eb47b91f9b4ae7fe95ec4f44cbf782e7f1e39fb2", + "structuralAccept": false + }, + { + "name": "selected-missing-native_challenge_id", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "fd4c498861366ea6d203788f9c5e36e3dddc1537b61dae0443fc49c136aef06e", + "structuralAccept": false + }, + { + "name": "selected-missing-native_receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "35ad9704546b6f08a9add410cbb9b361a8e10f845937ece3f608021da2414b6c", + "structuralAccept": false + }, + { + "name": "selected-missing-proof_signed_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "5982595fc89b69cf8e76229b0b58cd5b513660f18b58347edf90c2cdf1b0a51a", + "structuralAccept": false + }, + { + "name": "selected-missing-proof_payload_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "8e0096213ff7e6c238d3fc55fe9b1bd0fcd849ef52ca3e81798b0b56210c5f53", + "structuralAccept": false + }, + { + "name": "selected-missing-native_receipt_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "51d66d07d0d5d65acfbb0c335c8a64b882ae1186487efc4ea9f2254b33618f28", + "structuralAccept": false + }, + { + "name": "selected-missing-native_proof_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a6d47b6a67508caf724b205a2dac19e5be5d7edb45ca7ee2ed93b87a6ba46b75", + "structuralAccept": false + }, + { + "name": "selected-missing-native_request_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "33a1431100809cdf5c5fc1e08af987d230a1e86132e16aaecce9150df567aa37", + "structuralAccept": false + }, + { + "name": "selected-missing-native_result_envelope_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "81b027e33cfc56bf3df3ade4c5362d7f18b535792d1d6bcb49bbc6b1baa62ef9", + "structuralAccept": false + }, + { + "name": "selected-missing-native_challenge_digest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "b922fac29c9e2e95283989e449c831086bf7f346eef2f5a48c3b11a2ca64525e", + "structuralAccept": false + }, + { + "name": "selected-missing-native_controller_verification_bundle_sha256", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "64a3b5b83ed88ba1c45498467e3965762ef416ace08d89499c7b38c85c17f13b", + "structuralAccept": false + }, + { + "name": "selected-bad-journal_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"8\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "410d73a9003c53bed93fbb48cce8556df9f9ea701b5952d26efc6b45f55711bc", + "structuralAccept": false + }, + { + "name": "selected-bad-store_fence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"18446744073709551616\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "d29183ac2d78ef831d1807911d46323a8445e89a0c146812cc495fb14198f8db", + "structuralAccept": false + }, + { + "name": "selected-bad-receiver_epoch", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"00000000-0000-0000-0000-000000000000\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "4386c3df53b2b41249b5ff7707fe5d20d76a9a0a04a1f7d3978bb0b09c7b93d3", + "structuralAccept": false + }, + { + "name": "selected-bad-supplier_source_revision", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"not a source\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "bf8a6094d70ef76f101d03a9e5751b64308cba7588aca67d741ec9642cbe7c89", + "structuralAccept": false + }, + { + "name": "selected-bad-accepted_sequence", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":0,\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a7041da3275204521ee40f2adea8ca28e72dcf040c9f0ac59630c7d60b3d024b", + "structuralAccept": false + }, + { + "name": "selected-bad-provenance", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"authenticated\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "1c6f2613a36b18fe66cf52439fbb74ee6c01092abde7309184d9c6ba0a6ecd5a", + "structuralAccept": false + }, + { + "name": "selected-extra", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"unexpected\":\"x\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "a7583ca6d0704e10ed89eb9630d6567a306d87fed5e498cbfb0d14f14cf2bb42", + "structuralAccept": false + }, + { + "name": "selected-duplicate", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\",\"profile\":\"signed-hold-v1\"}\n", + "sha256": "996c90f7c63376e05f196f64118d321960ab08c911696ddfdbec555fcaf87dc1", + "structuralAccept": false + }, + { + "name": "selected-trailing", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"16\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n\n", + "sha256": "682ad90f4f5e4fd7cceec9d4a230a7e5ba84f9b46f4f9ea5577410e0f592d25e", + "structuralAccept": false + }, + { + "name": "none-zero-count", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":null,\"member_count\":\"0\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "668fa6e39d7dad38e8a2dc35c53408a8bae230a6347e61df79e96e59edc3cc80", + "structuralAccept": false + }, + { + "name": "none-manifest", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":null,\"manifest_sha256\":\"08f271887ce94707da822d5263bae19d5519cb3614e0daedc4c7ce5dab7473f1\",\"member_count\":null,\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"none\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":null,\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "9cee609a40051415326334c47e92fa3c5e06c423fc75fa5670e355146b06fb70", + "structuralAccept": false + }, + { + "name": "selected-empty", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"0\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "30a0949e6aec970ac4eba48d53bb3e37ccdeb3a1f4575735b2779e4426019eb4", + "structuralAccept": false + }, + { + "name": "selected-over-count", + "kind": "output", + "bytes": "{\"accepted_challenge_digest\":\"74c7f0ba089add5b3550458465c71b50d9c29ad5c376625625474b5f30938284\",\"accepted_challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"accepted_challenge_purpose\":\"state-readback\",\"accepted_request_envelope_sha256\":\"3d9d2a9f53a3687ded54aa6e898b7bbc2d286580e7591ce36a7a7807d2d6f3f0\",\"accepted_response_envelope_sha256\":\"83efca21311d33bcaf51956dd930d98bfc8c763e782ab89dc95737203d8910a4\",\"accepted_result_envelope_sha256\":\"ab3205fe72dd04da5b78b24627dc3f1204889a6dc78f1cb0061de69a9cb667a8\",\"accepted_sequence\":\"1\",\"command_digest\":\"2e29275d22d4e37ef429f09ae1880c2016de89d8e724587f75e18923c517b1d1\",\"command_fence_generation\":\"1\",\"controller_verification_bundle_sha256\":\"39c0ac706576393f870be0194807f5b937dd7f676d9d217fe8a401b682659946\",\"creation_core_digest\":\"a3fd730ed52acc546a3fd869d9f3224631b3289636fab38db6f95226e6d351a5\",\"creation_receipt_digest\":\"f226feb45a7d2a0ab63176f5dc5021510b33e30521c67e8e10735092e7f80256\",\"expected_journal_revision\":\"5\",\"expected_store_fence\":\"5\",\"genesis_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"intent_digest\":\"b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99\",\"journal_key_sha256\":\"a580fdf162d65d3f37c06700a31f1fc60ffdb1e157a1f028ef7d95a934ef436e\",\"journal_revision\":\"6\",\"journal_schema\":\"fsgg.portable-execution-supplier-journal/4\",\"manifest_digest\":\"f46d35f9aabb450abcd4394ed88fca441709bc1eb4ae37c1e19ae13db729b5d3\",\"manifest_sha256\":\"5079e5a562d8b9b575d1a1754af07459665bd4b32f32254a17cebcdee4507b43\",\"member_count\":\"17\",\"native_challenge_digest\":\"17948349cbb87b76a27e297f6bf142c6808efe67a9de9034d395e7eab396ea74\",\"native_challenge_id\":\"44444444-4444-4444-4444-444444444444\",\"native_controller_verification_bundle_sha256\":\"f8af5cbf86086a9ec0286a902c259e1ecadadd21fa5a27e6ddd3a574becadbfe\",\"native_proof_envelope_sha256\":\"4eb741839c5b8a564824079a809c6b801ec27ad39ccdca1d41c8b31205439999\",\"native_receipt_sha256\":\"5cf0c19786d5c67bbcb9a5e028b2147be75262b9c5885695bdd7ee0a2b19ae32\",\"native_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"native_request_envelope_sha256\":\"5efb0999f82ed8c3b1e5f7ac472a094e89306b1e53bd9fed99391ce6933bdbc3\",\"native_result_envelope_sha256\":\"3711b4f1acc5c5013c9be3518c0e3e92f6f22b87ea7bc5414cdacfe1e7993aee\",\"observed_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"operation_id\":\"11111111-1111-1111-1111-111111111111\",\"original_intent_envelope_sha256\":\"e0fcd2f4285913cd9585270bb39307af0aa06b0fbe7cbe0acdb34988b2112c12\",\"original_receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"predecessor_checkpoint_sha256\":\"6a9fbcbc97bfe3b472938c402421ca23735331e390c51acbc4a2b673021b62a6\",\"previous_head\":\"2660eb5204d03e4f67772dc5db8e9d5e5b27f33a6e889926d153e87ec51c329e\",\"profile\":\"signed-hold-v1\",\"proof_kind\":\"selected\",\"proof_payload_digest\":\"c70290e972492050b0be60b087f22937f857ecf56d173976f7cb9d48aec7873b\",\"proof_signed_envelope_sha256\":\"71785348283799fe9f3e6b2c6b8a53b3aafd0e60027840104bcf74f656cc8d6f\",\"provenance\":\"controlled-test\",\"receiver_epoch\":\"22222222-2222-2222-2222-222222222222\",\"receiver_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"reservation_digest\":\"b6c08c2f26a26ae5d63e27179706ca6fe346886febc2a4000028a3813871fb2f\",\"schema\":\"fsgg.v3.receiver-output-checkpoint/2\",\"selection_digest\":\"5fb0bf70a4f19f66d80ec3a69d4fb8805e616a9c58a91214b77bc7e9286391af\",\"store_fence\":\"6\",\"supplier_source_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"supplier_source_revision\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"total_bytes\":\"0\",\"trust_policy_digest\":\"3b6290c1f3de5749927ac2f0265d9f32232f3d76371b8657a07f60857fbf95f8\",\"verification_bundle_sha256\":\"012ec9903df7565b7e0b3dc219c8ad6853a0ad34b03889a95ec2c793e05e9fde\"}\n", + "sha256": "407111dbd8fc846b23a5e3e7c43439144f366d5fad0d9570d2e0089c7de71260", + "structuralAccept": false + } + ] +} diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md new file mode 100644 index 000000000..ecab124e4 --- /dev/null +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md @@ -0,0 +1,32 @@ +# Receiver checkpoint /2 source contract + +The explicitly selected `fsgg.v3.receiver-genesis-checkpoint/2` and +`fsgg.v3.receiver-output-checkpoint/2` codecs retain immutable checkpoint data in +fresh-only supplier journal `/4`. All fields use sorted compact ASCII C1 with one LF, +canonical decimal u64 strings, lowercase hex digests and canonical nonzero UUIDs. +Both sections are at most 16384 bytes. Unknown, duplicate, missing, numeric and +noncanonical fields refuse. Existing wire schemas and their sixteen hash domains +remain unchanged. + +The common field table is reflected by `PortableSupplierCheckpointCommon` and the +closed codecs. Revision and store fence identify the exact transition creating the +checkpoint and each advance by one without wrapping. Genesis has sequence zero, +null predecessor/previous head and an exact genesis payload/head. Output references +the retained genesis checkpoint and separately retains current wire and later native +acquisition references. Selected manifests require raw SHA, manifest domain digest, +positive member count (at most16) and total bytes; none requires all four keys null. + +These codecs construct structural values only. They cannot authenticate signatures, +produce a durable commit witness, sign an ACK or dispatch a host effect. Serialized +`qualified-production` is data. The source caller must recompute every field from +retained exact originals, paired exchanges, typed challenges and independently +verified policies, then stage/reopen/revalidate them in the existing supplier store. +Cold decode never restores authentication or durability. `prepareAck` and +`reserveHost` continue refusing until separately qualified production evidence exists. + +The additive `receiver-checkpoint-v2-vectors.json` corpus currently qualifies lexical +codecs only. Its historical wire preimages and deliberately opaque controller fixture +bytes are explicitly structural, with authentication and semantic journey false. +These vectors cannot count as authenticated caller/store positives. Complete selected +and zero-census journeys, real independently generated test signatures, `/4` CAS/cold +readback and their failure controls remain required by the owning implementation. diff --git a/eng/qualify-portable-supplier-contract.py b/eng/qualify-portable-supplier-contract.py index 1ffeb9717..48203eb5a 100644 --- a/eng/qualify-portable-supplier-contract.py +++ b/eng/qualify-portable-supplier-contract.py @@ -501,17 +501,89 @@ def qualify_manifest(corpus): return len(corpus['cases']) +CHECKPOINT_COMMON = '''schema profile provenance journal_key_sha256 journal_schema original_receiver_epoch receiver_epoch operation_id intent_digest command_digest original_intent_envelope_sha256 creation_core_digest creation_receipt_digest reservation_digest selection_digest trust_policy_digest receiver_source_revision supplier_source_revision supplier_source_digest command_fence_generation expected_journal_revision journal_revision expected_store_fence store_fence predecessor_checkpoint_sha256 previous_head observed_head accepted_sequence accepted_request_envelope_sha256 accepted_result_envelope_sha256 accepted_response_envelope_sha256 accepted_challenge_digest accepted_challenge_id accepted_challenge_purpose verification_bundle_sha256 controller_verification_bundle_sha256'''.split() +CHECKPOINT_GENESIS = ['genesis_head', 'genesis_payload_digest'] +CHECKPOINT_OUTPUT = '''genesis_checkpoint_sha256 proof_kind proof_signed_envelope_sha256 proof_payload_digest manifest_sha256 manifest_digest member_count total_bytes native_receipt_sha256 native_proof_envelope_sha256 native_request_envelope_sha256 native_result_envelope_sha256 native_challenge_digest native_challenge_id native_receiver_epoch native_controller_verification_bundle_sha256'''.split() + + +def checkpoint_payload(raw, kind): + if len(raw) > 16384 or kind not in ('genesis', 'output'): + raise WireRefused('checkpoint-size-kind') + value = wire_decode(raw) + specific = CHECKPOINT_GENESIS if kind == 'genesis' else CHECKPOINT_OUTPUT + if set(value) != set(CHECKPOINT_COMMON + specific): + raise WireRefused('checkpoint-fields') + if value['schema'] != 'fsgg.v3.receiver-' + kind + '-checkpoint/2' or value['profile'] != 'signed-hold-v1' or value['journal_schema'] != 'fsgg.portable-execution-supplier-journal/4' or value['provenance'] not in ('controlled-test', 'qualified-production'): + raise WireRefused('checkpoint-schema') + uuids = {'original_receiver_epoch', 'receiver_epoch', 'operation_id', 'accepted_challenge_id', 'native_challenge_id', 'native_receiver_epoch'} + numbers = {'command_fence_generation', 'expected_journal_revision', 'journal_revision', 'expected_store_fence', 'store_fence', 'accepted_sequence', 'member_count', 'total_bytes'} + skip = {'schema', 'profile', 'provenance', 'journal_schema', 'accepted_challenge_purpose', 'proof_kind'} + nullable = {'previous_head', 'predecessor_checkpoint_sha256'} + if kind == 'output' and value['proof_kind'] == 'none': + nullable |= {'manifest_sha256', 'manifest_digest', 'member_count', 'total_bytes'} + for key, item in value.items(): + if key in skip: + continue + if key in nullable and item is None: + continue + if key in numbers: + if type(item) is not str or re.fullmatch(r'0|[1-9][0-9]*', item) is None or int(item) > 2**64 - 1: + raise WireRefused('checkpoint-u64') + elif key in uuids: + if type(item) is not str or re.fullmatch(r'[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}', item) is None or item == '00000000-0000-0000-0000-000000000000': + raise WireRefused('checkpoint-uuid') + elif key.endswith('source_revision'): + if type(item) is not str or re.fullmatch(r'[A-Za-z0-9_-]{1,128}', item) is None: + raise WireRefused('checkpoint-source') + elif type(item) is not str or re.fullmatch('[0-9a-f]{64}', item) is None: + raise WireRefused('checkpoint-digest') + for old, new in (('expected_journal_revision', 'journal_revision'), ('expected_store_fence', 'store_fence')): + if not 0 < int(value[old]) < 2**64 - 1 or int(value[new]) != int(value[old]) + 1: + raise WireRefused('checkpoint-transition') + if kind == 'genesis': + if value['previous_head'] is not None or value['predecessor_checkpoint_sha256'] is not None or value['accepted_sequence'] != '0' or value['accepted_challenge_purpose'] != 'genesis-readback' or value['observed_head'] != value['genesis_head']: + raise WireRefused('checkpoint-genesis') + else: + if value['predecessor_checkpoint_sha256'] != value['genesis_checkpoint_sha256'] or value['previous_head'] is None or value['accepted_challenge_purpose'] not in ('state-readback', 'retirement-readback') or value['native_receiver_epoch'] != value['receiver_epoch']: + raise WireRefused('checkpoint-output') + if value['proof_kind'] == 'none': + if any(value[k] is not None for k in ('manifest_sha256', 'manifest_digest', 'member_count', 'total_bytes')): + raise WireRefused('checkpoint-none') + elif value['proof_kind'] != 'selected' or not 0 < int(value['member_count']) <= 16: + raise WireRefused('checkpoint-selected') + return value + + +def qualify_checkpoint(corpus): + assert corpus['authentication'] is False and corpus['qualification'] == 'structural-codec-only' + for row in corpus['cases']: + raw = row['bytes'].encode('ascii') + try: + value = checkpoint_payload(raw, row['kind']) + assert hashlib.sha256(raw).hexdigest() == row['sha256'], row['name'] + accepted = True + except WireRefused: + accepted = False + assert accepted == row['structuralAccept'], row['name'] + return len(corpus['cases']) + + def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('--vectors', type=Path, default=Path(__file__).resolve().parents[1] / 'contracts/portable-workspace/v1/supplier-evidence-sizing-vectors.json') parser.add_argument('--wire-vectors', type=Path) parser.add_argument('--wire-schema', type=Path) parser.add_argument('--manifest-vectors', type=Path, help='explicit opt-in selected-manifest/1 qualification') + parser.add_argument('--checkpoint-vectors', type=Path, help='explicit structural checkpoint /2 codec qualification') parser.add_argument('--native', action='store_true') args = parser.parse_args() if args.native: print(json.dumps({'outcome': 'held', 'reason': 'native-unavailable: supplier verifier, durable replay admission and isolated host profile are not implemented'})) return 2 + if args.checkpoint_vectors: + count = qualify_checkpoint(json.loads(args.checkpoint_vectors.read_text())) + print(json.dumps({'outcome': 'passed', 'checkpointVectors': count, 'authentication': False, 'nativeAcceptance': False})) + return 0 if args.manifest_vectors: count = qualify_manifest(json.loads(args.manifest_vectors.read_text())) print(json.dumps({'outcome': 'passed', 'manifestVectors': count, 'authentication': False, 'nativeAcceptance': False})) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 9d6c24697..03f082771 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -560,6 +560,338 @@ module PortableSupplierEffectPolicy = | SignedHoldV1Profile -> Ok "stop and observe only; retain allocation and selected data" | LegacyInstalledProfile -> Error "legacy profile excluded; preserve its installed source and behavior" +/// Closed canonical companion primitives. These helpers create data, never verified capabilities. +module private PortableSupplierC1 = + open System.Text.Json + let fail () = invalidOp "supplier-companion-refused" + let hash (raw: byte array) = Convert.ToHexString(SHA256.HashData raw).ToLowerInvariant() + let domain name raw = Array.append (System.Text.Encoding.ASCII.GetBytes("fsgg.v3." + name + "/1\000")) raw |> hash + let quoted (value: string) = + if isNull value then fail () + let text = System.Text.StringBuilder("\"") + for c in value do + match c with + | '"' -> text.Append("\\\"") |> ignore + | '\\' -> text.Append("\\\\") |> ignore + | c when int c >= 32 && int c <= 126 -> text.Append c |> ignore + | _ -> fail () + text.Append('"').ToString() + let objectBytes (fields: (string * string) list) = + let ordered = fields |> List.sortWith (fun (a,_) (b,_) -> StringComparer.Ordinal.Compare(a,b)) + if (ordered |> List.map fst |> Set.ofList |> Set.count) <> ordered.Length then fail () + System.Text.Encoding.ASCII.GetBytes("{" + (ordered |> List.map (fun (k,v) -> quoted k + ":" + v) |> String.concat ",") + "}\n") + let rec canonical (value: JsonElement) = + match value.ValueKind with + | JsonValueKind.Object -> + objectBytes (value.EnumerateObject() |> Seq.map (fun p -> p.Name, canonical p.Value) |> Seq.toList) + |> System.Text.Encoding.ASCII.GetString |> fun s -> s.TrimEnd('\n') + | JsonValueKind.Array -> "[" + (value.EnumerateArray() |> Seq.map canonical |> String.concat ",") + "]" + | JsonValueKind.String -> quoted (value.GetString()) + | JsonValueKind.Null -> "null" + | _ -> fail () + let parse maximum (input: byte array) decode = + try + if isNull input || input.Length = 0 || input.Length > maximum then fail () + let snapshot = Array.copy input + if snapshot |> Array.exists (fun b -> b > 127uy) then fail () + use doc = JsonDocument.Parse(ReadOnlyMemory(snapshot), JsonDocumentOptions(MaxDepth = 16)) + if System.Text.Encoding.ASCII.GetBytes(canonical doc.RootElement + "\n") <> snapshot then fail () + Ok(decode doc.RootElement) + with _ -> Error "supplier-companion-refused" + let fields names (value: JsonElement) = + if value.ValueKind <> JsonValueKind.Object then fail () + let actual = value.EnumerateObject() |> Seq.map _.Name |> Seq.toList + if List.sort actual <> List.sort names then fail () + let text maximum (value: JsonElement) = + if value.ValueKind <> JsonValueKind.String then fail () + let s = value.GetString() + if s.Length = 0 || s.Length > maximum || (s |> Seq.exists (fun c -> int c < 32 || int c > 126)) then fail () + s + let digest value = + let s = text 64 value + if s.Length <> 64 || (s |> Seq.exists (fun c -> not ("0123456789abcdef".Contains c))) then fail () + s + let u64 value = + let s = text 20 value + let mutable n = 0UL + if not (System.Text.RegularExpressions.Regex.IsMatch(s, "\\A(0|[1-9][0-9]*)\\z")) + || not (UInt64.TryParse(s, Globalization.NumberStyles.None, Globalization.CultureInfo.InvariantCulture, &n)) then fail () + n + let uuid value = + let s = text 36 value + let g = Guid.ParseExact(s, "D") + if g = Guid.Empty || g.ToString("D") <> s then fail () + g + let utc value = + let s = text 27 value + let t = DateTimeOffset.ParseExact(s, "yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AssumeUniversal) + if t.Offset <> TimeSpan.Zero || t.ToString("yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'", Globalization.CultureInfo.InvariantCulture) <> s then fail () + t + let optional decode (value: JsonElement) = if value.ValueKind = JsonValueKind.Null then None else Some(decode value) + let number (value: uint64) = quoted (value.ToString(Globalization.CultureInfo.InvariantCulture)) + let option encode = function None -> "null" | Some v -> encode v + +/// Immutable structural checkpoint fields, all recomputed by the retained-exchange caller. +/// A parsed instance is neither an authenticated candidate nor a commit witness. +type PortableSupplierCheckpointCommon = + { Provenance: string + JournalKeySha256: string + OriginalReceiverEpoch: Guid + ReceiverEpoch: Guid + OperationId: Guid + IntentDigest: string + CommandDigest: string + OriginalIntentEnvelopeSha256: string + CreationCoreDigest: string + CreationReceiptDigest: string + ReservationDigest: string + SelectionDigest: string + TrustPolicyDigest: string + ReceiverSourceRevision: string + SupplierSourceRevision: string + SupplierSourceDigest: string + CommandFenceGeneration: uint64 + ExpectedJournalRevision: uint64 + JournalRevision: uint64 + ExpectedStoreFence: uint64 + StoreFence: uint64 + PredecessorCheckpointSha256: string option + PreviousHead: string option + ObservedHead: string + AcceptedSequence: uint64 + AcceptedRequestEnvelopeSha256: string + AcceptedResultEnvelopeSha256: string + AcceptedResponseEnvelopeSha256: string + AcceptedChallengeDigest: string + AcceptedChallengeId: Guid + AcceptedChallengePurpose: string + VerificationBundleSha256: string + ControllerVerificationBundleSha256: string } + +type PortableSupplierCheckpointSelection = + | CheckpointNone + | CheckpointSelected of manifestSha256: string * manifest: PortableHostExportManifest + +type PortableSupplierCheckpointOutput = + { GenesisCheckpointSha256: string + Selection: PortableSupplierCheckpointSelection + ProofSignedEnvelopeSha256: string + ProofPayloadDigest: string + NativeReceiptSha256: string + NativeProofEnvelopeSha256: string + NativeRequestEnvelopeSha256: string + NativeResultEnvelopeSha256: string + NativeChallengeDigest: string + NativeChallengeId: Guid + NativeReceiverEpoch: Guid + NativeControllerVerificationBundleSha256: string } + +type PortableSupplierGenesisCheckpoint = + private | StructuralGenesisCheckpoint of PortableSupplierCheckpointCommon * string * string + +type PortableSupplierOutputCheckpoint = + private | StructuralOutputCheckpoint of PortableSupplierCheckpointCommon * PortableSupplierCheckpointOutput + +[] +module PortableSupplierCheckpoint = + open PortableSupplierC1 + [] + let MaximumBytes = 16384 + let private commonFields c = + [ "schema", quoted "" // replaced by the closed variant + "profile", quoted "signed-hold-v1" + "provenance", quoted c.Provenance + "journal_key_sha256", quoted c.JournalKeySha256 + "journal_schema", quoted "fsgg.portable-execution-supplier-journal/4" + "original_receiver_epoch", quoted (c.OriginalReceiverEpoch.ToString("D")) + "receiver_epoch", quoted (c.ReceiverEpoch.ToString("D")) + "operation_id", quoted (c.OperationId.ToString("D")) + "intent_digest", quoted c.IntentDigest + "command_digest", quoted c.CommandDigest + "original_intent_envelope_sha256", quoted c.OriginalIntentEnvelopeSha256 + "creation_core_digest", quoted c.CreationCoreDigest + "creation_receipt_digest", quoted c.CreationReceiptDigest + "reservation_digest", quoted c.ReservationDigest + "selection_digest", quoted c.SelectionDigest + "trust_policy_digest", quoted c.TrustPolicyDigest + "receiver_source_revision", quoted c.ReceiverSourceRevision + "supplier_source_revision", quoted c.SupplierSourceRevision + "supplier_source_digest", quoted c.SupplierSourceDigest + "command_fence_generation", number c.CommandFenceGeneration + "expected_journal_revision", number c.ExpectedJournalRevision + "journal_revision", number c.JournalRevision + "expected_store_fence", number c.ExpectedStoreFence + "store_fence", number c.StoreFence + "predecessor_checkpoint_sha256", option quoted c.PredecessorCheckpointSha256 + "previous_head", option quoted c.PreviousHead + "observed_head", quoted c.ObservedHead + "accepted_sequence", number c.AcceptedSequence + "accepted_request_envelope_sha256", quoted c.AcceptedRequestEnvelopeSha256 + "accepted_result_envelope_sha256", quoted c.AcceptedResultEnvelopeSha256 + "accepted_response_envelope_sha256", quoted c.AcceptedResponseEnvelopeSha256 + "accepted_challenge_digest", quoted c.AcceptedChallengeDigest + "accepted_challenge_id", quoted (c.AcceptedChallengeId.ToString("D")) + "accepted_challenge_purpose", quoted c.AcceptedChallengePurpose + "verification_bundle_sha256", quoted c.VerificationBundleSha256 + "controller_verification_bundle_sha256", quoted c.ControllerVerificationBundleSha256 ] + let private encode schema common extra = + (commonFields common |> List.filter (fun (k,_) -> k <> "schema")) @ ["schema", quoted schema] @ extra |> objectBytes + let serializeGenesis (StructuralGenesisCheckpoint(c,head,payload)) = + encode "fsgg.v3.receiver-genesis-checkpoint/2" c ["genesis_head", quoted head; "genesis_payload_digest", quoted payload] + let serializeOutput (StructuralOutputCheckpoint(c,o)) = + let selected = match o.Selection with + | CheckpointNone -> ["proof_kind", quoted "none"; "manifest_sha256", "null"; "manifest_digest", "null"; "member_count", "null"; "total_bytes", "null"] + | CheckpointSelected(raw,m) -> ["proof_kind", quoted "selected"; "manifest_sha256", quoted raw; "manifest_digest", quoted m.Digest; "member_count", number m.MemberCount; "total_bytes", number m.TotalBytes] + encode "fsgg.v3.receiver-output-checkpoint/2" c + (["genesis_checkpoint_sha256", quoted o.GenesisCheckpointSha256 + "proof_signed_envelope_sha256", quoted o.ProofSignedEnvelopeSha256 + "proof_payload_digest", quoted o.ProofPayloadDigest + "native_receipt_sha256", quoted o.NativeReceiptSha256 + "native_proof_envelope_sha256", quoted o.NativeProofEnvelopeSha256 + "native_request_envelope_sha256", quoted o.NativeRequestEnvelopeSha256 + "native_result_envelope_sha256", quoted o.NativeResultEnvelopeSha256 + "native_challenge_digest", quoted o.NativeChallengeDigest + "native_challenge_id", quoted (o.NativeChallengeId.ToString("D")) + "native_receiver_epoch", quoted (o.NativeReceiverEpoch.ToString("D")) + "native_controller_verification_bundle_sha256", quoted o.NativeControllerVerificationBundleSha256] @ selected) + let private readCommon (root: System.Text.Json.JsonElement) = + let get (name: string) = root.GetProperty name + let str name = get name |> text 128 + let dig name = get name |> digest + let num name = get name |> u64 + let uid name = get name |> uuid + if str "profile" <> "signed-hold-v1" || str "journal_schema" <> "fsgg.portable-execution-supplier-journal/4" + || not (List.contains (str "provenance") ["controlled-test"; "qualified-production"]) then fail () + for key in ["receiver_source_revision"; "supplier_source_revision"] do + if not (System.Text.RegularExpressions.Regex.IsMatch(str key, "\\A[A-Za-z0-9_-]{1,128}\\z")) then fail () + let c = + { Provenance = str "provenance"; JournalKeySha256 = dig "journal_key_sha256" + OriginalReceiverEpoch = uid "original_receiver_epoch"; ReceiverEpoch = uid "receiver_epoch"; OperationId = uid "operation_id" + IntentDigest = dig "intent_digest"; CommandDigest = dig "command_digest"; OriginalIntentEnvelopeSha256 = dig "original_intent_envelope_sha256" + CreationCoreDigest = dig "creation_core_digest"; CreationReceiptDigest = dig "creation_receipt_digest" + ReservationDigest = dig "reservation_digest"; SelectionDigest = dig "selection_digest"; TrustPolicyDigest = dig "trust_policy_digest" + ReceiverSourceRevision = str "receiver_source_revision"; SupplierSourceRevision = str "supplier_source_revision"; SupplierSourceDigest = dig "supplier_source_digest" + CommandFenceGeneration = num "command_fence_generation"; ExpectedJournalRevision = num "expected_journal_revision"; JournalRevision = num "journal_revision" + ExpectedStoreFence = num "expected_store_fence"; StoreFence = num "store_fence" + PredecessorCheckpointSha256 = get "predecessor_checkpoint_sha256" |> optional digest; PreviousHead = get "previous_head" |> optional digest + ObservedHead = dig "observed_head"; AcceptedSequence = num "accepted_sequence" + AcceptedRequestEnvelopeSha256 = dig "accepted_request_envelope_sha256"; AcceptedResultEnvelopeSha256 = dig "accepted_result_envelope_sha256" + AcceptedResponseEnvelopeSha256 = dig "accepted_response_envelope_sha256"; AcceptedChallengeDigest = dig "accepted_challenge_digest" + AcceptedChallengeId = uid "accepted_challenge_id"; AcceptedChallengePurpose = str "accepted_challenge_purpose" + VerificationBundleSha256 = dig "verification_bundle_sha256"; ControllerVerificationBundleSha256 = dig "controller_verification_bundle_sha256" } + if c.ExpectedJournalRevision = UInt64.MaxValue || c.JournalRevision <> c.ExpectedJournalRevision + 1UL + || c.ExpectedStoreFence = UInt64.MaxValue || c.StoreFence <> c.ExpectedStoreFence + 1UL + || c.ExpectedJournalRevision = 0UL || c.ExpectedStoreFence = 0UL then fail () + c + let parseGenesis raw = + parse MaximumBytes raw (fun root -> + let c = readCommon root + let head = root.GetProperty("genesis_head") |> digest + let payload = root.GetProperty("genesis_payload_digest") |> digest + let value = StructuralGenesisCheckpoint(c,head,payload) + fields ((commonFields c |> List.map fst) @ ["genesis_head"; "genesis_payload_digest"]) root + if root.GetProperty("schema").GetString() <> "fsgg.v3.receiver-genesis-checkpoint/2" + || c.PreviousHead.IsSome || c.PredecessorCheckpointSha256.IsSome || c.AcceptedSequence <> 0UL + || c.AcceptedChallengePurpose <> "genesis-readback" || c.ObservedHead <> head || serializeGenesis value <> raw then fail () + value) + let parseOutput raw = + parse MaximumBytes raw (fun root -> + let c = readCommon root + let dig (key: string) = root.GetProperty(key) |> digest + let kind = root.GetProperty("proof_kind") |> text 8 + let selection = + match kind with + | "none" -> + for key in ["manifest_sha256"; "manifest_digest"; "member_count"; "total_bytes"] do + if root.GetProperty(key).ValueKind <> System.Text.Json.JsonValueKind.Null then fail () + CheckpointNone + | "selected" -> + let m = { Digest = dig "manifest_digest"; MemberCount = root.GetProperty("member_count") |> u64; TotalBytes = root.GetProperty("total_bytes") |> u64 } + if m.MemberCount = 0UL || m.MemberCount > 16UL then fail () + CheckpointSelected(dig "manifest_sha256",m) + | _ -> fail () + let o = + { GenesisCheckpointSha256 = dig "genesis_checkpoint_sha256"; Selection = selection + ProofSignedEnvelopeSha256 = dig "proof_signed_envelope_sha256"; ProofPayloadDigest = dig "proof_payload_digest" + NativeReceiptSha256 = dig "native_receipt_sha256"; NativeProofEnvelopeSha256 = dig "native_proof_envelope_sha256" + NativeRequestEnvelopeSha256 = dig "native_request_envelope_sha256"; NativeResultEnvelopeSha256 = dig "native_result_envelope_sha256" + NativeChallengeDigest = dig "native_challenge_digest"; NativeChallengeId = root.GetProperty("native_challenge_id") |> uuid + NativeReceiverEpoch = root.GetProperty("native_receiver_epoch") |> uuid + NativeControllerVerificationBundleSha256 = dig "native_controller_verification_bundle_sha256" } + let value = StructuralOutputCheckpoint(c,o) + let specific = ["genesis_checkpoint_sha256"; "proof_kind"; "proof_signed_envelope_sha256"; "proof_payload_digest"; "manifest_sha256"; "manifest_digest"; "member_count"; "total_bytes"; "native_receipt_sha256"; "native_proof_envelope_sha256"; "native_request_envelope_sha256"; "native_result_envelope_sha256"; "native_challenge_digest"; "native_challenge_id"; "native_receiver_epoch"; "native_controller_verification_bundle_sha256"] + fields ((commonFields c |> List.map fst) @ specific) root + if root.GetProperty("schema").GetString() <> "fsgg.v3.receiver-output-checkpoint/2" + || c.PredecessorCheckpointSha256 <> Some o.GenesisCheckpointSha256 || c.PreviousHead.IsNone + || not (List.contains c.AcceptedChallengePurpose ["state-readback"; "retirement-readback"]) + || c.ReceiverEpoch <> o.NativeReceiverEpoch || serializeOutput value <> raw then fail () + value) + /// Structural constructors still perform the same closed decode. They grant no authority. + let createGenesis common head payload = + try serializeGenesis (StructuralGenesisCheckpoint(common,head,payload)) |> parseGenesis + with _ -> Error "supplier-companion-refused" + let createOutput common output = + try serializeOutput (StructuralOutputCheckpoint(common,output)) |> parseOutput + with _ -> Error "supplier-companion-refused" + let genesisCommon (StructuralGenesisCheckpoint(c,_,_)) = c + let outputCommon (StructuralOutputCheckpoint(c,_)) = c + let output (StructuralOutputCheckpoint(_,o)) = o + let genesisHash value = serializeGenesis value |> hash + let outputHash value = serializeOutput value |> hash + +/// Structural retained bundle bytes. Deserialization never rehydrates an authenticated observation. +type PortableSupplierReceiverVerificationBundle = private | StructuralReceiverBundle of string +type PortableSupplierControllerVerificationBundle = private | StructuralControllerBundle of string + +[] +module PortableSupplierVerificationBundle = + open PortableSupplierC1 + let private observationFields discriminator = + ["role"; "envelope_sha256"; discriminator; "payload_digest"; "policy_digest"; "policy_revision" + "issuer_principal"; "public_key_fingerprint"; "namespace"; "key_algorithm"; "message_hash_algorithm" + "verifier_binary_digest"; "verifier_profile_digest"; "verified_at"; "policy_valid_from" + "policy_valid_until"; "revocation_checked_at"; "revocation_status"] + let private receiverRoles = + ["creation", "creation"; "genesis", "genesis"; "supplier-event", "event"; "supplier-response", "response"] + let private controllerRoles = + ["receiver-command", "raw-sha256"; "create-effect-grant", "raw-sha256"; "start-effect-grant", "raw-sha256" + "retire-effect-grant", "raw-sha256"; "receiver-genesis-ack", "domain-receiver-acceptance" + "receiver-export-readback", "domain-export-readback"; "host-command-result", "raw-sha256" + "original-intent", "raw-sha256"; "native-proof", "raw-sha256"] + let private decode (schema: string) (maximumCount: int) (discriminator: string) (roles: (string * string) list) (root: System.Text.Json.JsonElement) = + fields ["schema"; "provenance"; "observations"] root + if root.GetProperty("schema").GetString() <> schema + || not (List.contains (root.GetProperty("provenance") |> text 20) ["controlled-test"; "qualified-production"]) + || root.GetProperty("observations").ValueKind <> System.Text.Json.JsonValueKind.Array then fail () + let observations = root.GetProperty("observations").EnumerateArray() |> Seq.toList + if observations.Length = 0 || observations.Length > maximumCount then fail () + let keys = + observations |> List.map (fun row -> + fields (observationFields discriminator) row + let role = row.GetProperty("role") |> text 32 + let payload = row.GetProperty(discriminator) |> text 32 + if List.tryFind (fun (name,_) -> name = role) roles <> Some(role,payload) then fail () + for key in ["envelope_sha256"; "payload_digest"; "policy_digest"; "verifier_binary_digest"; "verifier_profile_digest"] do + row.GetProperty(key) |> digest |> ignore + for key,maximum in ["policy_revision",128; "issuer_principal",256; "public_key_fingerprint",128; "namespace",128; "key_algorithm",64; "message_hash_algorithm",64] do + row.GetProperty(key) |> text maximum |> ignore + for key in ["verified_at"; "policy_valid_from"; "policy_valid_until"; "revocation_checked_at"] do + row.GetProperty(key) |> utc |> ignore + if row.GetProperty("revocation_status").GetString() <> "not-revoked" then fail () + role, row.GetProperty("envelope_sha256").GetString()) + if keys |> List.pairwise |> List.exists (fun ((a,b),(c,d)) -> + let order = StringComparer.Ordinal.Compare(a,c) + order > 0 || (order = 0 && StringComparer.Ordinal.Compare(b,d) >= 0)) then fail () + System.Text.Encoding.ASCII.GetString(objectBytes ["schema", quoted schema; "provenance", canonical (root.GetProperty("provenance")); "observations", canonical (root.GetProperty("observations"))]) + /// Preserve the existing four-role /1 data codec; policy facts remain untrusted here. + let parseReceiver raw = + parse 32768 raw (fun root -> StructuralReceiverBundle(decode "fsgg.v3.receiver-verification-bundle/1" 18 "payload_domain" receiverRoles root)) + /// Explicit /2 adds original-intent/native-proof to the seven companion roles. + let parseController raw = + parse 8192 raw (fun root -> StructuralControllerBundle(decode "fsgg.v3.controller-verification-bundle/2" 4 "payload_digest_kind" controllerRoles root)) + let serializeReceiver (StructuralReceiverBundle raw) = System.Text.Encoding.ASCII.GetBytes raw + let serializeController (StructuralControllerBundle raw) = System.Text.Encoding.ASCII.GetBytes raw + /// Source-only receiver admission. These snapshots cannot authorize a runner, ACK or host effect. type PortableSupplierAdmissionPhase = | SupplierIntentStored | SupplierCreationPinned | SupplierAwaitingGenesis diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 7e95d1f01..5b983a04a 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -774,3 +774,69 @@ type PortableHostAllocationTests_SelectedManifest() = let original = SupplierAdmissionFixtures.initial () Assert.True(PortableSupplierAdmission.prepareAck original |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost original |> Result.isError) + +/// Closed lexical controls only. Complete authenticated caller/store journeys are separate tests. +type PortableHostAllocationTests_ReceiverCheckpointCodec() = + let ok = function Ok value -> value | Error error -> failwith error + let corpus () = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "checkpoint corpus missing" + let path = Path.Combine(directory.FullName, "contracts", "portable-workspace", "v1", "receiver-checkpoint-v2-vectors.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) + let hash bytes = SHA256.HashData(bytes: byte array) |> Convert.ToHexString |> _.ToLowerInvariant() + + [] + member _.``checkpoint v2 exact lexical vectors retain structural classification``() = + use doc = corpus () + Assert.False(doc.RootElement.GetProperty("authentication").GetBoolean()) + Assert.False(doc.RootElement.GetProperty("semanticJourney").GetBoolean()) + for row in doc.RootElement.GetProperty("cases").EnumerateArray() do + let raw = row.GetProperty("bytes").GetString() |> Encoding.ASCII.GetBytes + let expected = row.GetProperty("structuralAccept").GetBoolean() + let name = row.GetProperty("name").GetString() + if row.GetProperty("kind").GetString() = "genesis" then + let parsed = PortableSupplierCheckpoint.parseGenesis raw + Assert.True((Result.isOk parsed = expected), name) + match parsed with + | Ok value -> + Assert.True((raw = PortableSupplierCheckpoint.serializeGenesis value), name) + Assert.Equal(row.GetProperty("sha256").GetString(), PortableSupplierCheckpoint.genesisHash value) + raw.[0] <- 0uy + let returned = PortableSupplierCheckpoint.serializeGenesis value + returned.[0] <- 0uy + Assert.Equal(123uy, (PortableSupplierCheckpoint.serializeGenesis value).[0]) + Assert.Equal("controlled-test", (PortableSupplierCheckpoint.genesisCommon value).Provenance) + | _ -> () + else + let parsed = PortableSupplierCheckpoint.parseOutput raw + Assert.True((Result.isOk parsed = expected), name) + match parsed with + | Ok value -> + Assert.True((raw = PortableSupplierCheckpoint.serializeOutput value), name) + Assert.Equal(row.GetProperty("sha256").GetString(), PortableSupplierCheckpoint.outputHash value) + raw.[0] <- 0uy + Assert.Equal(123uy, (PortableSupplierCheckpoint.serializeOutput value).[0]) + | _ -> () + + [] + member _.``checkpoint commitments distinguish exact raw and existing domain preimages``() = + use doc = corpus () + let rows = doc.RootElement.GetProperty("cases").EnumerateArray() |> Seq.toArray + let raw = rows.[0].GetProperty("bytes").GetString() |> Encoding.ASCII.GetBytes + let parsed = PortableSupplierCheckpoint.parseGenesis raw |> ok + let common = PortableSupplierCheckpoint.genesisCommon parsed + let preimages = doc.RootElement.GetProperty("preimages") + let exact key = preimages.GetProperty(key: string).GetString() |> Convert.FromBase64String + let domain name raw = Array.append (Encoding.ASCII.GetBytes("fsgg.v3." + name + "/1\000")) raw |> hash + Assert.Equal(domain "intent" (exact "originalIntent"), common.IntentDigest) + Assert.Equal(domain "creation" (exact "creationCore"), common.CreationCoreDigest) + Assert.Equal(domain "creation-receipt" (exact "creationReceipt"), common.CreationReceiptDigest) + Assert.Equal(domain "reservation" (exact "reservation"), common.ReservationDigest) + Assert.Equal(hash (exact "originalIntentEnvelope"), common.OriginalIntentEnvelopeSha256) + Assert.Equal(hash (exact "request"), common.AcceptedRequestEnvelopeSha256) + Assert.Equal(hash (exact "result"), common.AcceptedResultEnvelopeSha256) + Assert.Equal(hash (exact "response"), common.AcceptedResponseEnvelopeSha256) + Assert.NotEqual(hash (exact "originalIntent"), common.IntentDigest) + Assert.True(PortableSupplierAdmission.prepareAck (SupplierAdmissionFixtures.initial ()) |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost (SupplierAdmissionFixtures.initial ()) |> Result.isError) From b2a143ae8beaab50c7d17bbd36f5dcde8d401f6e Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 13:08:39 +0200 Subject: [PATCH 06/34] feat: prepare fresh supplier journal custody and source CAS --- .../PortableHostAllocation.fs | 2042 ++++++++++++++++- .../PortableWorkspaceExecutor.fs | 252 +- .../PortableHostAllocationTests.fs | 75 +- .../PortableHostExecutorTests.fs | 27 + 4 files changed, 2328 insertions(+), 68 deletions(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 03f082771..9d9cd37be 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -631,6 +631,1391 @@ module private PortableSupplierC1 = let number (value: uint64) = quoted (value.ToString(Globalization.CultureInfo.InvariantCulture)) let option encode = function None -> "null" | Some v -> encode v + let b64url maximum (value: System.Text.Json.JsonElement) = + let encoded = text (((maximum + 2) / 3) * 4) value + if encoded |> Seq.exists (fun c -> not (Char.IsAsciiLetterOrDigit c || c = '-' || c = '_')) then fail () + let decoded = Convert.FromBase64String(encoded.Replace('-', '+').Replace('_', '/') + String.replicate ((4 - encoded.Length % 4) % 4) "=") + if decoded.Length = 0 || decoded.Length > maximum + || Convert.ToBase64String(decoded).TrimEnd('=').Replace('+','-').Replace('/','_') <> encoded then fail () + decoded + let document maximum raw = parse maximum raw (fun root -> root.Clone()) |> Result.defaultWith invalidOp + let payload maximumEnvelope maximumPayload raw = + parse maximumEnvelope raw (fun root -> + fields ["payload"; "signature"] root + let bytes = root.GetProperty("payload") |> b64url maximumPayload + root.GetProperty("signature") |> b64url 2048 |> ignore + bytes, document maximumPayload bytes) |> Result.defaultWith invalidOp + let nestedBytes (root: System.Text.Json.JsonElement) = + System.Text.Encoding.ASCII.GetBytes(canonical root + "\n") + +/// Fixed guards for the unchanged wire-v1 families; no caller-selected schema or authority. +module private PortableSupplierWireShape = + open System.Text.Json + open PortableSupplierC1 + let private accepts action = try action (); true with _ -> false + let rec check_body_effect_unknown (row: JsonElement) = + fields ["effect"; "first_failure_digest"; "observed_at"; "original_attempt_digest"] row + do + let child = row.GetProperty("effect") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["create-stopped"; "start-original"; "retire-original"]) then fail () + do + let child = row.GetProperty("first_failure_digest") + check_digest child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("original_attempt_digest") + check_digest child + and check_body_export_manifest (row: JsonElement) = + fields ["manifest_digest"; "member_count"; "observed_at"; "total_bytes"] row + do + let child = row.GetProperty("manifest_digest") + check_digest child + do + let child = row.GetProperty("member_count") + check_positive_u64 child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("total_bytes") + check_u64 child + and check_body_failure (row: JsonElement) = + fields ["code"; "first_failure_digest"; "observed_at"; "original_attempt_digest"] row + do + let child = row.GetProperty("code") + check_id128 child + do + let child = row.GetProperty("first_failure_digest") + check_digest child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("original_attempt_digest") + check_digest child + and check_body_inner_cleanup_intent (row: JsonElement) = + fields ["cid"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_inner_cleanup_observed (row: JsonElement) = + fields ["cid"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_launch_intent (row: JsonElement) = + fields ["grant_digest"; "original_cid"; "original_image_id"; "original_inode"; "recorded_at"] row + do + let child = row.GetProperty("grant_digest") + check_digest child + do + let child = row.GetProperty("original_cid") + check_outer_cid child + do + let child = row.GetProperty("original_image_id") + check_outer_image_id child + do + let child = row.GetProperty("original_inode") + check_positive_u64 child + do + let child = row.GetProperty("recorded_at") + check_utc child + and check_body_lease_amendment (row: JsonElement) = + fields ["amendment_id"; "authority_ref"; "effective_at"; "new_expiry"; "old_expiry"; "previous_lease_digest"; "previous_lease_kind"] row + do + let child = row.GetProperty("amendment_id") + check_uuid child + do + let child = row.GetProperty("authority_ref") + check_host_ref child + do + let child = row.GetProperty("effective_at") + check_utc child + do + let child = row.GetProperty("new_expiry") + check_utc child + do + let child = row.GetProperty("old_expiry") + check_utc child + do + let child = row.GetProperty("previous_lease_digest") + check_digest child + do + let child = row.GetProperty("previous_lease_kind") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["creation-receipt"; "lease-amendment"]) then fail () + and check_body_outer_retire_intent (row: JsonElement) = + fields ["cid"; "grant_digest"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("grant_digest") + check_digest child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_outer_retire_observed (row: JsonElement) = + fields ["cid"; "grant_digest"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("grant_digest") + check_digest child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_start_invoked (row: JsonElement) = + fields ["grant_digest"; "original_cid"; "original_image_id"; "original_inode"; "recorded_at"] row + do + let child = row.GetProperty("grant_digest") + check_digest child + do + let child = row.GetProperty("original_cid") + check_outer_cid child + do + let child = row.GetProperty("original_image_id") + check_outer_image_id child + do + let child = row.GetProperty("original_inode") + check_positive_u64 child + do + let child = row.GetProperty("recorded_at") + check_utc child + and check_body_termination (row: JsonElement) = + fields ["cid"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_unit_activation_observed (row: JsonElement) = + fields ["activation_at"; "boot_id"; "cid"; "receipt_digest"; "unit_invocation_id"; "unit_name"] row + do + let child = row.GetProperty("activation_at") + check_utc child + do + let child = row.GetProperty("boot_id") + check_uuid child + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("receipt_digest") + check_digest child + do + let child = row.GetProperty("unit_invocation_id") + check_unit_invocation_id child + do + let child = row.GetProperty("unit_name") + check_unit_name child + and check_body_workload_exit (row: JsonElement) = + fields ["command_id"; "exit_code"; "observed_at"; "receipt_digest"] row + do + let child = row.GetProperty("command_id") + check_uuid child + do + let child = row.GetProperty("exit_code") + check_exit_i32 child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + and check_body_zero_selection_census (row: JsonElement) = + fields ["observed_at"; "receipt_digest"; "selection_digest"] row + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("receipt_digest") + check_digest child + do + let child = row.GetProperty("selection_digest") + check_digest child + and check_command (row: JsonElement) = + fields ["causation_id"; "command_id"; "component_id"; "deadline"; "expected_workflow_revision"; "fence_generation"; "idempotency_id"; "operation"; "profile_id"; "profile_revision"; "source_revision"; "workspace_scope"] row + do + let child = row.GetProperty("causation_id") + let matches = + [ + (fun () -> + check_id128 child + ) + (fun () -> + if child.ValueKind <> JsonValueKind.Null then fail () + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + do + let child = row.GetProperty("command_id") + check_uuid child + do + let child = row.GetProperty("component_id") + let matches = + [ + (fun () -> + check_id128 child + ) + (fun () -> + if child.ValueKind <> JsonValueKind.Null then fail () + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + do + let child = row.GetProperty("deadline") + check_utc child + do + let child = row.GetProperty("expected_workflow_revision") + check_u64 child + do + let child = row.GetProperty("fence_generation") + check_u64 child + do + let child = row.GetProperty("idempotency_id") + check_id128 child + do + let child = row.GetProperty("operation") + check_id128 child + do + let child = row.GetProperty("profile_id") + check_id128 child + do + let child = row.GetProperty("profile_revision") + check_u64 child + do + let child = row.GetProperty("source_revision") + check_source128 child + do + let child = row.GetProperty("workspace_scope") + check_id128 child + and check_creation_challenge (row: JsonElement) = + fields ["challenge_id"; "challenge_nonce"; "correlation_id"; "intent_digest"; "issued_at"; "not_after"; "schema"] row + do + let child = row.GetProperty("challenge_id") + check_uuid child + do + let child = row.GetProperty("challenge_nonce") + check_nonce256 child + do + let child = row.GetProperty("correlation_id") + check_uuid child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("issued_at") + check_utc child + do + let child = row.GetProperty("not_after") + check_utc child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.creation-challenge/1" then fail () + and check_creation_core (row: JsonElement) = + fields ["allocation_device"; "allocation_fs_uuid"; "allocation_inode"; "boot_id"; "challenge_digest"; "cid"; "correlation_id"; "created_at"; "host_lease_authority_ref"; "host_lease_expires_at"; "host_lease_origin_at"; "host_maximum_runtime_cap_ticks"; "host_min_cleanup_reserve_ticks"; "host_min_export_reserve_ticks"; "image_id"; "intent_digest"; "operation_id"; "pool_id"; "profile"; "schema"; "stopped_at"; "supplier_source_digest"; "supplier_source_revision"; "unit_config_digest"; "unit_file_digest"; "unit_name"] row + do + let child = row.GetProperty("allocation_device") + check_u64 child + do + let child = row.GetProperty("allocation_fs_uuid") + check_uuid child + do + let child = row.GetProperty("allocation_inode") + check_positive_u64 child + do + let child = row.GetProperty("boot_id") + check_uuid child + do + let child = row.GetProperty("challenge_digest") + check_digest child + do + let child = row.GetProperty("cid") + check_outer_cid child + do + let child = row.GetProperty("correlation_id") + check_uuid child + do + let child = row.GetProperty("created_at") + check_utc child + do + let child = row.GetProperty("host_lease_authority_ref") + check_host_ref child + do + let child = row.GetProperty("host_lease_expires_at") + check_utc child + do + let child = row.GetProperty("host_lease_origin_at") + check_utc child + do + let child = row.GetProperty("host_maximum_runtime_cap_ticks") + check_ticks child + do + let child = row.GetProperty("host_min_cleanup_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("host_min_export_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("image_id") + check_outer_image_id child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("pool_id") + check_id128 child + do + let child = row.GetProperty("profile") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "signed-hold-v1" then fail () + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.creation-core/1" then fail () + do + let child = row.GetProperty("stopped_at") + check_utc child + do + let child = row.GetProperty("supplier_source_digest") + check_digest child + do + let child = row.GetProperty("supplier_source_revision") + check_source128 child + do + let child = row.GetProperty("unit_config_digest") + check_digest child + do + let child = row.GetProperty("unit_file_digest") + check_digest child + do + let child = row.GetProperty("unit_name") + check_unit_name child + and check_digest (row: JsonElement) = + let value = text 64 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9a-f]{64}$")) then fail () + and check_effect_admission (row: JsonElement) = + let matches = + [ + (fun () -> + fields ["effect"; "expected_head"; "grant_id"; "intent_digest"; "issued_at"; "not_after"; "not_before"; "operation_id"; "reservation_digest"; "schema"; "scope_digest"; "source_revision"] row + do + let child = row.GetProperty("effect") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "create-stopped" then fail () + do + let child = row.GetProperty("expected_head") + check_null child + do + let child = row.GetProperty("grant_id") + check_uuid child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("issued_at") + check_utc child + do + let child = row.GetProperty("not_after") + check_utc child + do + let child = row.GetProperty("not_before") + check_utc child + do + let child = row.GetProperty("operation_id") + check_null child + do + let child = row.GetProperty("reservation_digest") + check_null child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.effect-admission/1" then fail () + do + let child = row.GetProperty("scope_digest") + check_digest child + do + let child = row.GetProperty("source_revision") + check_source128 child + ) + (fun () -> + fields ["effect"; "expected_head"; "grant_id"; "intent_digest"; "issued_at"; "not_after"; "not_before"; "operation_id"; "reservation_digest"; "schema"; "scope_digest"; "source_revision"] row + do + let child = row.GetProperty("effect") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "start-original" then fail () + do + let child = row.GetProperty("expected_head") + check_digest child + do + let child = row.GetProperty("grant_id") + check_uuid child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("issued_at") + check_utc child + do + let child = row.GetProperty("not_after") + check_utc child + do + let child = row.GetProperty("not_before") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.effect-admission/1" then fail () + do + let child = row.GetProperty("scope_digest") + check_digest child + do + let child = row.GetProperty("source_revision") + check_source128 child + ) + (fun () -> + fields ["effect"; "expected_head"; "grant_id"; "intent_digest"; "issued_at"; "not_after"; "not_before"; "operation_id"; "reservation_digest"; "schema"; "scope_digest"; "source_revision"] row + do + let child = row.GetProperty("effect") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "retire-original" then fail () + do + let child = row.GetProperty("expected_head") + check_digest child + do + let child = row.GetProperty("grant_id") + check_uuid child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("issued_at") + check_utc child + do + let child = row.GetProperty("not_after") + check_utc child + do + let child = row.GetProperty("not_before") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.effect-admission/1" then fail () + do + let child = row.GetProperty("scope_digest") + check_digest child + do + let child = row.GetProperty("source_revision") + check_source128 child + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + and check_exit_i32 (row: JsonElement) = + let value = text 11 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^(?:0|[1-9][0-9]{0,8}|1[0-9]{9}|20[0-9]{8}|21[0-3][0-9]{7}|214[0-6][0-9]{6}|2147[0-3][0-9]{5}|21474[0-7][0-9]{4}|214748[0-2][0-9]{3}|2147483[0-5][0-9]{2}|21474836[0-3][0-9]|214748364[0-7]|-(?:[1-9][0-9]{0,8}|1[0-9]{9}|20[0-9]{8}|21[0-3][0-9]{7}|214[0-6][0-9]{6}|2147[0-3][0-9]{5}|21474[0-7][0-9]{4}|214748[0-2][0-9]{3}|2147483[0-5][0-9]{2}|21474836[0-3][0-9]|214748364[0-8]))$")) then fail () + and check_export_readback (row: JsonElement) = + let matches = + [ + (fun () -> + fields ["kind"; "manifest_digest"; "member_count"; "observed_head"; "operation_id"; "readback_at"; "receiver_journal_digest"; "reservation_digest"; "schema"; "selection_digest"; "total_bytes"] row + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "durable-output-readback" then fail () + do + let child = row.GetProperty("manifest_digest") + check_digest child + do + let child = row.GetProperty("member_count") + check_positive_u64 child + do + let child = row.GetProperty("observed_head") + check_digest child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("readback_at") + check_utc child + do + let child = row.GetProperty("receiver_journal_digest") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.export-readback/1" then fail () + do + let child = row.GetProperty("selection_digest") + check_digest child + do + let child = row.GetProperty("total_bytes") + check_u64 child + ) + (fun () -> + fields ["kind"; "manifest_digest"; "member_count"; "observed_head"; "operation_id"; "readback_at"; "receiver_journal_digest"; "reservation_digest"; "schema"; "selection_digest"; "total_bytes"] row + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "zero-selection-census-accepted" then fail () + do + let child = row.GetProperty("manifest_digest") + check_null child + do + let child = row.GetProperty("member_count") + check_null child + do + let child = row.GetProperty("observed_head") + check_digest child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("readback_at") + check_utc child + do + let child = row.GetProperty("receiver_journal_digest") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.export-readback/1" then fail () + do + let child = row.GetProperty("selection_digest") + check_digest child + do + let child = row.GetProperty("total_bytes") + check_null child + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + and check_genesis (row: JsonElement) = + fields ["creation_core"; "creation_core_digest"; "creation_receipt_digest"; "observed_at"; "predecessor_head"; "reservation"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("creation_core") + check_creation_core child + do + let child = row.GetProperty("creation_core_digest") + check_digest child + do + let child = row.GetProperty("creation_receipt_digest") + check_digest child + do + let child = row.GetProperty("observed_at") + check_utc child + do + let child = row.GetProperty("predecessor_head") + if child.ValueKind <> JsonValueKind.Null then fail () + do + let child = row.GetProperty("reservation") + check_reservation child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.genesis/1" then fail () + do + let child = row.GetProperty("sequence") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "0" then fail () + and check_host_ref (row: JsonElement) = + let value = text 4096 row + if value.Length < 1 then fail () + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[ -~]+$")) then fail () + and check_id128 (row: JsonElement) = + let value = text 128 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}$")) then fail () + and check_nonce256 (row: JsonElement) = + let value = text 43 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]{43}$")) then fail () + let decoded = b64url 65536 row + if decoded.Length <> 32 then fail () + and check_null (row: JsonElement) = + if row.ValueKind <> JsonValueKind.Null then fail () + and check_outer_cid (row: JsonElement) = + let value = text 64 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9a-f]{64}$")) then fail () + and check_outer_image_id (row: JsonElement) = + let value = text 64 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9a-f]{64}$")) then fail () + and check_positive_u64 (row: JsonElement) = + let value = text 20 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^(?:[1-9][0-9]{0,18}|1[0-7][0-9]{18}|18[0-3][0-9]{17}|184[0-3][0-9]{16}|1844[0-5][0-9]{15}|18446[0-6][0-9]{14}|184467[0-3][0-9]{13}|1844674[0-3][0-9]{12}|184467440[0-6][0-9]{10}|1844674407[0-2][0-9]{9}|18446744073[0-6][0-9]{8}|1844674407370[0-8][0-9]{6}|18446744073709[0-4][0-9]{5}|184467440737095[0-4][0-9]{4}|18446744073709550[0-9]{3}|18446744073709551[0-5][0-9]{2}|1844674407370955160[0-9]{1}|1844674407370955161[0-4][0-9]{0}|18446744073709551615)$")) then fail () + let count = u64 row + if count = 0UL then fail () + and check_qualified_inner_image (row: JsonElement) = + let value = text 256 row + if value.Length < 72 then fail () + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[^ ].*@sha256:[0-9a-f]{64}$")) then fail () + and check_receiver_acceptance (row: JsonElement) = + fields ["accepted_at"; "correlation_id"; "genesis_head"; "intent_digest"; "kind"; "operation_id"; "receiver_journal_digest"; "reservation_digest"; "schema"] row + do + let child = row.GetProperty("accepted_at") + check_utc child + do + let child = row.GetProperty("correlation_id") + check_uuid child + do + let child = row.GetProperty("genesis_head") + check_digest child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "original-genesis-accepted" then fail () + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("receiver_journal_digest") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.receiver-acceptance/1" then fail () + and check_receiver_intent (row: JsonElement) = + fields ["command_deadline"; "command_digest"; "correlation_id"; "created_at"; "intent_id"; "qualified_inner_image"; "requested_cleanup_reserve_ticks"; "requested_export_reserve_ticks"; "requested_host_lease_not_after"; "requested_maximum_runtime_ticks"; "requested_profile"; "requested_source_revision"; "schema"; "selection"] row + do + let child = row.GetProperty("command_deadline") + check_utc child + do + let child = row.GetProperty("command_digest") + check_digest child + do + let child = row.GetProperty("correlation_id") + check_uuid child + do + let child = row.GetProperty("created_at") + check_utc child + do + let child = row.GetProperty("intent_id") + check_uuid child + do + let child = row.GetProperty("qualified_inner_image") + check_qualified_inner_image child + do + let child = row.GetProperty("requested_cleanup_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("requested_export_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("requested_host_lease_not_after") + check_utc child + do + let child = row.GetProperty("requested_maximum_runtime_ticks") + check_ticks child + do + let child = row.GetProperty("requested_profile") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "signed-hold-v1" then fail () + do + let child = row.GetProperty("requested_source_revision") + check_source128 child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.receiver-intent/1" then fail () + do + let child = row.GetProperty("selection") + check_selection child + and check_reservation (row: JsonElement) = + fields ["admitted_at"; "cleanup_reserve_ticks"; "command"; "correlation_id"; "creation_receipt_digest"; "export_reserve_ticks"; "host_lease_expires_at"; "intent_digest"; "maximum_runtime_ticks"; "operation_id"; "original_deadline"; "qualified_inner_image"; "receiver_source_revision"; "schema"; "selection"; "worker_id"] row + do + let child = row.GetProperty("admitted_at") + check_utc child + do + let child = row.GetProperty("cleanup_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("command") + check_command child + do + let child = row.GetProperty("correlation_id") + check_uuid child + do + let child = row.GetProperty("creation_receipt_digest") + check_digest child + do + let child = row.GetProperty("export_reserve_ticks") + check_ticks child + do + let child = row.GetProperty("host_lease_expires_at") + check_utc child + do + let child = row.GetProperty("intent_digest") + check_digest child + do + let child = row.GetProperty("maximum_runtime_ticks") + check_ticks child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("original_deadline") + check_utc child + do + let child = row.GetProperty("qualified_inner_image") + check_qualified_inner_image child + do + let child = row.GetProperty("receiver_source_revision") + check_source128 child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.reservation/1" then fail () + do + let child = row.GetProperty("selection") + check_selection child + do + let child = row.GetProperty("worker_id") + check_id128 child + and check_response_challenge (row: JsonElement) = + fields ["challenge_id"; "challenge_nonce"; "issued_at"; "known_head"; "not_after"; "operation_id"; "purpose"; "reservation_digest"; "schema"] row + do + let child = row.GetProperty("challenge_id") + check_uuid child + do + let child = row.GetProperty("challenge_nonce") + check_nonce256 child + do + let child = row.GetProperty("issued_at") + check_utc child + do + let child = row.GetProperty("known_head") + let matches = + [ + (fun () -> + check_digest child + ) + (fun () -> + if child.ValueKind <> JsonValueKind.Null then fail () + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + do + let child = row.GetProperty("not_after") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("purpose") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["genesis-readback"; "state-readback"; "retirement-readback"]) then fail () + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.response-challenge/1" then fail () + and check_selection (row: JsonElement) = + let matches = + [ + (fun () -> + fields ["kind"] row + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "none" then fail () + ) + (fun () -> + fields ["digest"; "kind"; "member_count"; "total_bytes"] row + do + let child = row.GetProperty("digest") + check_digest child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "selected" then fail () + do + let child = row.GetProperty("member_count") + check_positive_u64 child + do + let child = row.GetProperty("total_bytes") + check_u64 child + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + and check_signed_envelope (row: JsonElement) = + fields ["payload"; "signature"] row + do + let child = row.GetProperty("payload") + let value = text 60000 child + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]+$")) then fail () + let decoded = b64url 65536 child + if decoded.Length = 0 then fail () + do + let child = row.GetProperty("signature") + let value = text 2731 child + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]+$")) then fail () + let decoded = b64url 65536 child + if decoded.Length = 0 then fail () + and check_source128 (row: JsonElement) = + let value = text 128 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]{1,128}$")) then fail () + and check_supplier_event (row: JsonElement) = + let matches = + [ + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_lease_amendment child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "lease-amendment" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_launch_intent child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "launch-intent" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_start_invoked child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "start-invoked" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_unit_activation_observed child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "unit-activation-observed" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_workload_exit child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "workload-exit" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_termination child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "termination" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_inner_cleanup_intent child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "inner-cleanup-intent" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_inner_cleanup_observed child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "inner-cleanup-observed" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_export_manifest child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "export-manifest" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_zero_selection_census child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "zero-selection-census" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_outer_retire_intent child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "outer-retire-intent" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_outer_retire_observed child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "outer-retire-observed" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_effect_unknown child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "effect-unknown" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + (fun () -> + fields ["body"; "kind"; "occurred_at"; "operation_id"; "predecessor_head"; "reservation_digest"; "schema"; "sequence"] row + do + let child = row.GetProperty("body") + check_body_failure child + do + let child = row.GetProperty("kind") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "failure" then fail () + do + let child = row.GetProperty("occurred_at") + check_utc child + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("predecessor_head") + check_digest child + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-event/1" then fail () + do + let child = row.GetProperty("sequence") + check_positive_u64 child + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + and check_supplier_response (row: JsonElement) = + let matches = + [ + (fun () -> + fields ["challenge_digest"; "collected_at"; "events"; "from_head"; "mode"; "operation_id"; "purpose"; "reservation_digest"; "schema"; "to_head"] row + do + let child = row.GetProperty("challenge_digest") + check_digest child + do + let child = row.GetProperty("collected_at") + check_utc child + do + let child = row.GetProperty("events") + if child.ValueKind <> JsonValueKind.Array then fail () + let items = child.EnumerateArray() |> Seq.toList + if items.Length < 1 || items.Length > 1 then fail () + for item in items do + let value = text 35682 item + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]+$")) then fail () + let decoded = b64url 65536 item + if decoded.Length = 0 then fail () + do + let child = row.GetProperty("from_head") + check_null child + do + let child = row.GetProperty("mode") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "genesis" then fail () + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("purpose") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["genesis-readback"; "state-readback"; "retirement-readback"]) then fail () + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-response/1" then fail () + do + let child = row.GetProperty("to_head") + check_digest child + ) + (fun () -> + fields ["challenge_digest"; "collected_at"; "events"; "from_head"; "mode"; "operation_id"; "purpose"; "reservation_digest"; "schema"; "to_head"] row + do + let child = row.GetProperty("challenge_digest") + check_digest child + do + let child = row.GetProperty("collected_at") + check_utc child + do + let child = row.GetProperty("events") + if child.ValueKind <> JsonValueKind.Array then fail () + let items = child.EnumerateArray() |> Seq.toList + if items.Length < 1 || items.Length > 16 then fail () + for item in items do + let value = text 25015 item + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]+$")) then fail () + let decoded = b64url 65536 item + if decoded.Length = 0 then fail () + do + let child = row.GetProperty("from_head") + check_digest child + do + let child = row.GetProperty("mode") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "append" then fail () + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("purpose") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["genesis-readback"; "state-readback"; "retirement-readback"]) then fail () + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-response/1" then fail () + do + let child = row.GetProperty("to_head") + check_digest child + ) + (fun () -> + fields ["challenge_digest"; "collected_at"; "events"; "from_head"; "mode"; "operation_id"; "purpose"; "reservation_digest"; "schema"; "to_head"] row + do + let child = row.GetProperty("challenge_digest") + check_digest child + do + let child = row.GetProperty("collected_at") + check_utc child + do + let child = row.GetProperty("events") + if child.ValueKind <> JsonValueKind.Array then fail () + let items = child.EnumerateArray() |> Seq.toList + if items.Length < 1 || items.Length > 1 then fail () + for item in items do + let value = text 35682 item + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[A-Za-z0-9_-]+$")) then fail () + let decoded = b64url 65536 item + if decoded.Length = 0 then fail () + do + let child = row.GetProperty("from_head") + check_digest child + do + let child = row.GetProperty("mode") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "unchanged" then fail () + do + let child = row.GetProperty("operation_id") + check_uuid child + do + let child = row.GetProperty("purpose") + if child.ValueKind <> JsonValueKind.String || not (List.contains (child.GetString()) ["genesis-readback"; "state-readback"; "retirement-readback"]) then fail () + do + let child = row.GetProperty("reservation_digest") + check_digest child + do + let child = row.GetProperty("schema") + if child.ValueKind <> JsonValueKind.String || child.GetString() <> "fsgg.v3.supplier-response/1" then fail () + do + let child = row.GetProperty("to_head") + check_digest child + ) + ] |> List.filter accepts |> List.length + if matches <> 1 then fail () + and check_ticks (row: JsonElement) = + let value = text 19 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^(?:[1-9][0-9]{0,17}|[1-8][0-9]{18}|9[0-1][0-9]{17}|92[0-1][0-9]{16}|922[0-2][0-9]{15}|9223[0-2][0-9]{14}|92233[0-6][0-9]{13}|922337[0-1][0-9]{12}|92233720[0-2][0-9]{10}|922337203[0-5][0-9]{9}|9223372036[0-7][0-9]{8}|92233720368[0-4][0-9]{7}|922337203685[0-3][0-9]{6}|9223372036854[0-6][0-9]{5}|92233720368547[0-6][0-9]{4}|922337203685477[0-4][0-9]{3}|9223372036854775[0-7][0-9]{2}|922337203685477580[0-6][0-9]{0}|9223372036854775807)$")) then fail () + and check_u64 (row: JsonElement) = + let value = text 20 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^(?:0|[1-9][0-9]{0,18}|1[0-7][0-9]{18}|18[0-3][0-9]{17}|184[0-3][0-9]{16}|1844[0-5][0-9]{15}|18446[0-6][0-9]{14}|184467[0-3][0-9]{13}|1844674[0-3][0-9]{12}|184467440[0-6][0-9]{10}|1844674407[0-2][0-9]{9}|18446744073[0-6][0-9]{8}|1844674407370[0-8][0-9]{6}|18446744073709[0-4][0-9]{5}|184467440737095[0-4][0-9]{4}|18446744073709550[0-9]{3}|18446744073709551[0-5][0-9]{2}|1844674407370955160[0-9]{1}|1844674407370955161[0-4][0-9]{0}|18446744073709551615)$")) then fail () + u64 row |> ignore + and check_unit_invocation_id (row: JsonElement) = + let value = text 32 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9a-f]{32}$")) then fail () + and check_unit_name (row: JsonElement) = + let value = text 256 row + if value.Length < 1 then fail () + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[^/\\\\\\s]+$")) then fail () + and check_utc (row: JsonElement) = + let value = text 27 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$")) then fail () + utc row |> ignore + and check_uuid (row: JsonElement) = + let value = text 36 row + if not (System.Text.RegularExpressions.Regex.IsMatch(value, "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$")) then fail () + uuid row |> ignore + if row.ValueKind = JsonValueKind.String && row.GetString() = "00000000-0000-0000-0000-000000000000" then fail () + /// Immutable structural checkpoint fields, all recomputed by the retained-exchange caller. /// A parsed instance is neither an authenticated candidate nor a commit witness. type PortableSupplierCheckpointCommon = @@ -918,8 +2303,8 @@ type PortableSupplierAdmissionChallenge = DeadlineMonotonic: int64 ExpectedHead: string option } -type PortableSupplierJournalVersion = SupplierJournalV2 | SupplierJournalV3 -type PortableSupplierChallengeKind = SupplierWireV1 | SupplierNativeProofV1 +type PortableSupplierJournalVersion = SupplierJournalV2 | SupplierJournalV3 | SupplierJournalV4 +type PortableSupplierChallengeKind = SupplierWireV1 | SupplierNativeProofV1 | SupplierSelectedNativeProofV2 /// Inert expected joins supplied by a caller; no host identity is inferred from a workspace command. type PortableSupplierNativeProofContext = @@ -942,13 +2327,35 @@ type PortableSupplierNativeProofChallenge = IssuedMonotonic: int64 DeadlineMonotonic: int64 } +/// Selected acquisition is anchored before the receiver knows the native receipt hash. +type PortableSupplierSelectedNativeProofContext = + { Original: PortableSupplierAdmissionOriginal + OperationId: Guid + ReservationDigest: string + ProofEventHead: string + HostLeaseNotAfter: DateTimeOffset + ExpectedCurrentHead: string + ExpectedCurrentSequence: uint64 } + +type PortableSupplierSelectedNativeProofChallenge = + { Context: PortableSupplierSelectedNativeProofContext + ChallengeId: Guid + Digest: string + BytesBase64: string + ReceiverEpoch: Guid + IssuedAt: DateTimeOffset + NotAfter: DateTimeOffset + IssuedMonotonic: int64 + DeadlineMonotonic: int64 } + type PortableSupplierPendingChallenge = | WireV1 of PortableSupplierAdmissionChallenge | NativeProofV1 of PortableSupplierNativeProofChallenge - member this.Kind = match this with WireV1 _ -> SupplierWireV1 | NativeProofV1 _ -> SupplierNativeProofV1 - member this.ChallengeId = match this with WireV1 c -> c.ChallengeId | NativeProofV1 c -> c.ChallengeId - member this.Digest = match this with WireV1 c -> c.Digest | NativeProofV1 c -> c.Digest - member this.BytesBase64 = match this with WireV1 c -> c.BytesBase64 | NativeProofV1 c -> c.BytesBase64 + | NativeSelectedProofV2 of PortableSupplierSelectedNativeProofChallenge + member this.Kind = match this with WireV1 _ -> SupplierWireV1 | NativeProofV1 _ -> SupplierNativeProofV1 | NativeSelectedProofV2 _ -> SupplierSelectedNativeProofV2 + member this.ChallengeId = match this with WireV1 c -> c.ChallengeId | NativeProofV1 c -> c.ChallengeId | NativeSelectedProofV2 c -> c.ChallengeId + member this.Digest = match this with WireV1 c -> c.Digest | NativeProofV1 c -> c.Digest | NativeSelectedProofV2 c -> c.Digest + member this.BytesBase64 = match this with WireV1 c -> c.BytesBase64 | NativeProofV1 c -> c.BytesBase64 | NativeSelectedProofV2 c -> c.BytesBase64 type PortableSupplierTranscriptKind = SupplierCreation | SupplierGenesis | SupplierAppend | SupplierUnchanged @@ -984,9 +2391,43 @@ type PortableSupplierVerifiedTranscript = member this.EnvelopeSha256 = let (SupplierVerifiedTranscript(_, digest, _)) = this in digest member this.Observation = let (SupplierVerifiedTranscript(_, _, value)) = this in value +/// Exact accepted controller bytes retained in the existing supplier record, not a witness. +type PortableSupplierRetainedWireExchange = + { AcceptedRevision: uint64 + AcceptedStoreFence: uint64 + Challenge: PortableSupplierAdmissionChallenge + RequestBase64: string + ResultBase64: string + EvidenceBase64: string + ReceiverBundleBase64: string + ControllerBundleBase64: string } + +type PortableSupplierRetainedNativeAcquisition = + { AcceptedRevision: uint64 + AcceptedStoreFence: uint64 + Challenge: PortableSupplierPendingChallenge + RequestBase64: string + ResultBase64: string + ProofEnvelopeBase64: string + ReceiptBase64: string + ControllerBundleBase64: string } + +/// Fresh-only /4 custody. Its fence is data and cannot establish durable ownership. +type PortableSupplierCheckpointCustody = + { OriginalReceiverEpoch: Guid + StoreFence: uint64 + OriginalIntentEnvelopeBase64: string + CreationExchange: PortableSupplierRetainedWireExchange option + WireExchanges: PortableSupplierRetainedWireExchange list + NativeAcquisitions: PortableSupplierRetainedNativeAcquisition list + AbandonedChallenges: PortableSupplierPendingChallenge list + GenesisCheckpointBase64: string option + OutputCheckpointBase64: string option } + type PortableSupplierAdmissionState = { JournalVersion: PortableSupplierJournalVersion Revision: uint64 + CheckpointCustody: PortableSupplierCheckpointCustody option Original: PortableSupplierAdmissionOriginal Phase: PortableSupplierAdmissionPhase Challenge: PortableSupplierPendingChallenge option @@ -1001,6 +2442,17 @@ type PortableSupplierAdmissionState = FirstFailure: string option Conflicts: Set } +/// Source data and a sticky hold remain distinct from later private authenticated candidates. +type PortableSupplierStructuralTransition = + | SupplierCheckpointData of PortableSupplierAdmissionState + | SupplierCheckpointHeld of PortableSupplierAdmissionState + +/// Source readback only: none of these values can satisfy an ACK or host-effect gate. +type PortableSupplierSourceStage = + | SupplierSourceReadback of PortableSupplierAdmissionState + | SupplierSourceConflict + | SupplierSourceCommitUnknown + [] module PortableSupplierAdmission = [] @@ -1058,17 +2510,443 @@ module PortableSupplierAdmission = && (match raw 45000 challenge.BytesBase64 with | Ok bytes -> bytes = nativeBytes challenge && digestBytes bytes = challenge.Digest | _ -> false) + let private selectedNativeBytes (challenge: PortableSupplierSelectedNativeProofChallenge) = + let context = challenge.Context + let date (value: DateTimeOffset) = value.ToString("yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'", Globalization.CultureInfo.InvariantCulture) + let q = PortableSupplierC1.quoted + PortableSupplierC1.objectBytes + [ "schema", q "fsgg.v3.native-proof-challenge/2"; "profile", q "signed-hold-v1" + "proof_kind", q "selected"; "operation_id", q (context.OperationId.ToString("D")) + "intent_digest", q context.Original.IntentDigest; "reservation_digest", q context.ReservationDigest + "proof_event_head", q context.ProofEventHead; "receiver_epoch", q (challenge.ReceiverEpoch.ToString("D")) + "challenge_id", q (challenge.ChallengeId.ToString("D")); "issued_at", q (date challenge.IssuedAt) + "not_after", q (date challenge.NotAfter) ] + + let private validSelectedNative (original: PortableSupplierAdmissionOriginal) + (challenge: PortableSupplierSelectedNativeProofChallenge) = + let context = challenge.Context + context.Original = original && context.OperationId <> Guid.Empty + && digest context.ReservationDigest && digest context.ProofEventHead && digest context.ExpectedCurrentHead + && context.ExpectedCurrentSequence > 0UL && utcMicroseconds context.HostLeaseNotAfter + && challenge.ChallengeId <> Guid.Empty && challenge.ReceiverEpoch = original.ReceiverEpoch + && utcMicroseconds challenge.IssuedAt && utcMicroseconds challenge.NotAfter + && challenge.IssuedAt < challenge.NotAfter && challenge.NotAfter <= original.Command.Deadline + && challenge.NotAfter <= context.HostLeaseNotAfter + && challenge.IssuedMonotonic >= 0L && challenge.DeadlineMonotonic > challenge.IssuedMonotonic + && digest challenge.Digest + && (match raw 45000 challenge.BytesBase64 with + | Ok bytes -> bytes = selectedNativeBytes challenge && digestBytes bytes = challenge.Digest + | _ -> false) + let private sameOriginal (original: PortableSupplierAdmissionOriginal) (value: PortableSupplierTranscriptObservation) = value.IntentDigest = original.IntentDigest && value.TrustPolicyDigest = original.TrustPolicyDigest && value.OriginalReservation.Binding.Command = original.Command && value.OriginalReservation.Binding.QualifiedImage = original.QualifiedImage && value.SupplierSourceRevision = original.SupplierSourceRevision + let private originalWireCommand (command: PortableWorkspaceCommand) = + let date = command.Deadline.ToString("yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'", Globalization.CultureInfo.InvariantCulture) + PortableSupplierC1.objectBytes + ["command_id", PortableSupplierC1.quoted (command.CommandId.ToString("D")) + "idempotency_id", PortableSupplierC1.quoted command.IdempotencyId + "workspace_scope", PortableSupplierC1.quoted command.WorkspaceScope + "profile_id", PortableSupplierC1.quoted command.ProfileId + "profile_revision", PortableSupplierC1.number command.ProfileRevision + "source_revision", PortableSupplierC1.quoted command.SourceRevision + "expected_workflow_revision", PortableSupplierC1.number command.ExpectedWorkflowRevision + "fence_generation", PortableSupplierC1.number command.FenceGeneration + "causation_id", PortableSupplierC1.option PortableSupplierC1.quoted command.CausationId + "deadline", PortableSupplierC1.quoted date + "operation", PortableSupplierC1.quoted command.Operation + "component_id", PortableSupplierC1.option PortableSupplierC1.quoted command.ComponentId] + + let private sourceOriginal (original: PortableSupplierAdmissionOriginal) encoded = + let signed = raw 65536 encoded |> Result.defaultWith invalidOp + let bytes, intent = PortableSupplierC1.payload 65536 6000 signed + let get (key: string) = intent.GetProperty key + PortableSupplierC1.fields + ["command_deadline"; "command_digest"; "correlation_id"; "created_at"; "intent_id"; "qualified_inner_image" + "requested_cleanup_reserve_ticks"; "requested_export_reserve_ticks"; "requested_host_lease_not_after" + "requested_maximum_runtime_ticks"; "requested_profile"; "requested_source_revision"; "schema"; "selection"] intent + PortableSupplierWireShape.check_receiver_intent intent + let originalBytes = raw 6000 original.IntentBase64 |> Result.defaultWith invalidOp + if bytes <> originalBytes || get("schema").GetString() <> "fsgg.v3.receiver-intent/1" + || get("requested_profile").GetString() <> "signed-hold-v1" + || (get "command_digest" |> PortableSupplierC1.digest) <> domain "command" (originalWireCommand original.Command) + || (get "command_deadline" |> PortableSupplierC1.utc) <> original.Command.Deadline + || get("qualified_inner_image").GetString() <> original.QualifiedImage + || get("requested_source_revision").GetString() <> original.SupplierSourceRevision then PortableSupplierC1.fail () + for key in ["correlation_id"; "intent_id"] do get key |> PortableSupplierC1.uuid |> ignore + for key in ["created_at"; "requested_host_lease_not_after"] do get key |> PortableSupplierC1.utc |> ignore + for key in ["requested_maximum_runtime_ticks"; "requested_export_reserve_ticks"; "requested_cleanup_reserve_ticks"] do get key |> PortableSupplierC1.u64 |> ignore + intent + + let private sourceWireChallenge (state: PortableSupplierAdmissionState) (challenge: PortableSupplierAdmissionChallenge) = + let bytes = raw 6000 challenge.BytesBase64 |> Result.defaultWith invalidOp + let row = PortableSupplierC1.document 6000 bytes + let get (key: string) = row.GetProperty key + let intent = raw 6000 state.Original.IntentBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.document 6000 + if challenge.ChallengeId = Guid.Empty || challenge.ReceiverEpoch = Guid.Empty + || domain "challenge" bytes <> challenge.Digest + || (get "challenge_id" |> PortableSupplierC1.uuid) <> challenge.ChallengeId + || (get "issued_at" |> PortableSupplierC1.utc) <> challenge.IssuedAt + || (get "not_after" |> PortableSupplierC1.utc) <> challenge.NotAfter + || challenge.IssuedAt >= challenge.NotAfter || challenge.NotAfter > state.Original.Command.Deadline + || challenge.IssuedMonotonic < 0L || challenge.DeadlineMonotonic <= challenge.IssuedMonotonic + || (get "challenge_nonce" |> PortableSupplierC1.b64url 32).Length <> 32 then PortableSupplierC1.fail () + if challenge.Purpose = "creation" then + PortableSupplierWireShape.check_creation_challenge row + PortableSupplierC1.fields ["challenge_id"; "challenge_nonce"; "correlation_id"; "intent_digest"; "issued_at"; "not_after"; "schema"] row + if get("schema").GetString() <> "fsgg.v3.creation-challenge/1" + || get("intent_digest").GetString() <> state.Original.IntentDigest + || get("correlation_id").GetString() <> intent.GetProperty("correlation_id").GetString() + || challenge.ExpectedHead.IsSome then PortableSupplierC1.fail () + else + PortableSupplierWireShape.check_response_challenge row + PortableSupplierC1.fields ["challenge_id"; "challenge_nonce"; "issued_at"; "known_head"; "not_after"; "operation_id"; "purpose"; "reservation_digest"; "schema"] row + let pinned = state.Pinned |> Option.defaultWith PortableSupplierC1.fail + let creation = raw 6000 pinned.CreationBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.document 6000 + let reservation = raw 6000 pinned.ReservationBase64 |> Result.defaultWith invalidOp + if get("schema").GetString() <> "fsgg.v3.response-challenge/1" + || get("purpose").GetString() <> challenge.Purpose + || not (List.contains challenge.Purpose ["genesis-readback"; "state-readback"; "retirement-readback"]) + || (get "known_head" |> PortableSupplierC1.optional PortableSupplierC1.digest) <> challenge.ExpectedHead + || get("operation_id").GetString() <> creation.GetProperty("operation_id").GetString() + || get("reservation_digest").GetString() <> domain "reservation" reservation then PortableSupplierC1.fail () + row + + let private bundleCoverage controller (encoded: string) required = + let bytes = raw (if controller then 8192 else 32768) encoded |> Result.defaultWith invalidOp + if controller then PortableSupplierVerificationBundle.parseController bytes |> Result.defaultWith invalidOp |> ignore + else PortableSupplierVerificationBundle.parseReceiver bytes |> Result.defaultWith invalidOp |> ignore + let root = PortableSupplierC1.document (if controller then 8192 else 32768) bytes + let rows = root.GetProperty("observations").EnumerateArray() |> Seq.toList + if rows.Length <> List.length required then PortableSupplierC1.fail () + let namespaces = + ["original-intent", "fsgg-v3-original-intent-v1"; "receiver-command", "fsgg-v3-host-command-v1" + "host-command-result", "fsgg-v3-host-command-result-v1"; "native-proof", "fsgg-v3-native-proof-v1" + "creation", "fsgg-v3-supplier-creation-v1"; "genesis", "fsgg-v3-supplier-genesis-v1" + "supplier-event", "fsgg-v3-supplier-event-v1"; "supplier-response", "fsgg-v3-supplier-response-v1"] + |> Map.ofList + for role, exact, payloadDomain in required do + let payload, _ = PortableSupplierC1.payload 65536 45000 exact + let expectedDigest = if payloadDomain = "raw-sha256" then digestBytes payload else domain payloadDomain payload + let matches = rows |> List.filter (fun row -> row.GetProperty("role").GetString() = role && row.GetProperty("envelope_sha256").GetString() = digestBytes exact) + match matches with + | [row] when row.GetProperty("payload_digest").GetString() = expectedDigest + && row.GetProperty("namespace").GetString() = namespaces[role] + && row.GetProperty("key_algorithm").GetString() = "ssh-ed25519" + && row.GetProperty("message_hash_algorithm").GetString() = "sha512" -> () + | _ -> PortableSupplierC1.fail () + root + + let private sourceWirePair (state: PortableSupplierAdmissionState) (e: PortableSupplierRetainedWireExchange) = + let custody = state.CheckpointCustody |> Option.defaultWith PortableSupplierC1.fail + let request = raw 65536 e.RequestBase64 |> Result.defaultWith invalidOp + let result = raw 4096 e.ResultBase64 |> Result.defaultWith invalidOp + let evidence = raw 65536 e.EvidenceBase64 |> Result.defaultWith invalidOp + let _, command = PortableSupplierC1.payload 65536 45000 request + let _, response = PortableSupplierC1.payload 4096 896 result + PortableSupplierC1.fields ["schema"; "profile"; "request_id"; "kind"; "receiver_policy_digest"; "receiver_epoch"; "body"] command + PortableSupplierC1.fields ["schema"; "request_digest"; "operation_id"; "result"; "reason"; "checkpoint_digest"; "evidence_kind"; "evidence_digest"; "challenge_digest"; "collected_at"] response + if command.GetProperty("schema").GetString() <> "fsgg.v3.host-command/1" + || command.GetProperty("profile").GetString() <> "signed-hold-v1" + || response.GetProperty("schema").GetString() <> "fsgg.v3.host-command-result/1" + || response.GetProperty("request_digest").GetString() <> digestBytes request + || response.GetProperty("evidence_digest").GetString() <> digestBytes evidence + || response.GetProperty("challenge_digest").GetString() <> e.Challenge.Digest + || response.GetProperty("reason").GetString() <> "ok" + || (command.GetProperty("receiver_epoch") |> PortableSupplierC1.uuid) <> e.Challenge.ReceiverEpoch then PortableSupplierC1.fail () + command.GetProperty("request_id") |> PortableSupplierC1.uuid |> ignore + response.GetProperty("operation_id") |> PortableSupplierC1.uuid |> ignore + response.GetProperty("checkpoint_digest") |> PortableSupplierC1.digest |> ignore + let collected = response.GetProperty("collected_at") |> PortableSupplierC1.utc + if collected < e.Challenge.IssuedAt || collected >= e.Challenge.NotAfter then PortableSupplierC1.fail () + let signedOriginal = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp + let controller = bundleCoverage true e.ControllerBundleBase64 ["original-intent",signedOriginal,"raw-sha256"; "receiver-command",request,"raw-sha256"; "host-command-result",result,"raw-sha256"] + let requestObservation = controller.GetProperty("observations").EnumerateArray() |> Seq.find (fun o -> o.GetProperty("role").GetString() = "receiver-command") + if (command.GetProperty("receiver_policy_digest") |> PortableSupplierC1.digest) <> requestObservation.GetProperty("policy_digest").GetString() then PortableSupplierC1.fail () + let body = command.GetProperty("body") + let kind = command.GetProperty("kind").GetString() + let challengeRow = sourceWireChallenge state e.Challenge + let challengeKey = if e.Challenge.Purpose = "creation" then "creation_challenge" else "response_challenge" + if (body.GetProperty(challengeKey) |> PortableSupplierC1.b64url 6000) <> (raw 6000 e.Challenge.BytesBase64 |> Result.defaultWith invalidOp) then PortableSupplierC1.fail () + if e.Challenge.Purpose = "creation" then + PortableSupplierC1.fields ["intent"; "creation_challenge"; "create_grant"; "selection_manifest"] body + if kind <> "create-stopped" || response.GetProperty("result").GetString() <> "committed" + || response.GetProperty("evidence_kind").GetString() <> "creation" + || (body.GetProperty("intent") |> PortableSupplierC1.b64url 6000) <> (raw 6000 state.Original.IntentBase64 |> Result.defaultWith invalidOp) then PortableSupplierC1.fail () + body.GetProperty("create_grant") |> PortableSupplierC1.b64url 10761 |> ignore + else + let expectedFields = + match kind with + | "bind-original" -> ["operation_id"; "intent_digest"; "creation_receipt_digest"; "reservation"; "response_challenge"] + | "collect" -> ["intent_digest"; "operation_id"; "reservation_digest"; "response_challenge"] + | "settle-observe" -> ["intent_digest"; "operation_id"; "reservation_digest"; "expected_head"; "response_challenge"] + | "start-original" -> ["intent_digest"; "operation_id"; "reservation_digest"; "expected_head"; "response_challenge"; "start_grant"; "receiver_acceptance"] + | "retire-original" -> ["intent_digest"; "operation_id"; "reservation_digest"; "expected_head"; "response_challenge"; "retire_grant"; "export_readback"] + | _ -> PortableSupplierC1.fail () + PortableSupplierC1.fields expectedFields body + if not (List.contains (response.GetProperty("result").GetString()) ["observed"; "committed"]) + || response.GetProperty("evidence_kind").GetString() <> "supplier-response" + || body.GetProperty("intent_digest").GetString() <> state.Original.IntentDigest + || body.GetProperty("operation_id").GetString() <> challengeRow.GetProperty("operation_id").GetString() then PortableSupplierC1.fail () + if e.Challenge.Purpose = "genesis-readback" && kind <> "bind-original" && kind <> "collect" then PortableSupplierC1.fail () + command, response + + let private sourceSelection (row: System.Text.Json.JsonElement) = + PortableSupplierWireShape.check_selection row + match row.GetProperty("kind").GetString() with + | "none" -> NoSelectedOutputs + | "selected" -> + SelectedOutputs { Digest = row.GetProperty("digest") |> PortableSupplierC1.digest + MemberCount = row.GetProperty("member_count") |> PortableSupplierC1.u64 + TotalBytes = row.GetProperty("total_bytes") |> PortableSupplierC1.u64 } + | _ -> PortableSupplierC1.fail () + + let private sourceOriginals (state: PortableSupplierAdmissionState) = + let custody = state.CheckpointCustody |> Option.defaultWith PortableSupplierC1.fail + let intent = sourceOriginal state.Original custody.OriginalIntentEnvelopeBase64 + let pinned = state.Pinned |> Option.defaultWith PortableSupplierC1.fail + let coreBytes = raw 6000 pinned.CreationBase64 |> Result.defaultWith invalidOp + let receiptBytes = raw 18761 pinned.CreationReceiptBase64 |> Result.defaultWith invalidOp + let reservationBytes = raw 6000 pinned.ReservationBase64 |> Result.defaultWith invalidOp + let core = PortableSupplierC1.document 6000 coreBytes + let reservation = PortableSupplierC1.document 6000 reservationBytes + PortableSupplierWireShape.check_creation_core core + PortableSupplierWireShape.check_reservation reservation + let receiptPayload, _ = PortableSupplierC1.payload 18761 6000 receiptBytes + if receiptPayload <> coreBytes || core.GetProperty("intent_digest").GetString() <> state.Original.IntentDigest + || reservation.GetProperty("intent_digest").GetString() <> state.Original.IntentDigest + || reservation.GetProperty("creation_receipt_digest").GetString() <> domain "creation-receipt" receiptBytes + || PortableSupplierC1.nestedBytes (reservation.GetProperty("command")) <> originalWireCommand state.Original.Command + || core.GetProperty("operation_id").GetString() <> reservation.GetProperty("operation_id").GetString() + || core.GetProperty("correlation_id").GetString() <> intent.GetProperty("correlation_id").GetString() + || reservation.GetProperty("correlation_id").GetString() <> intent.GetProperty("correlation_id").GetString() + || core.GetProperty("supplier_source_revision").GetString() <> state.Original.SupplierSourceRevision + || reservation.GetProperty("receiver_source_revision").GetString() <> state.Original.Command.SourceRevision + || core.GetProperty("profile").GetString() <> "signed-hold-v1" + || reservation.GetProperty("qualified_inner_image").GetString() <> state.Original.QualifiedImage + || PortableSupplierC1.nestedBytes (intent.GetProperty("selection")) <> PortableSupplierC1.nestedBytes (reservation.GetProperty("selection")) then PortableSupplierC1.fail () + for left,right in ["requested_maximum_runtime_ticks","maximum_runtime_ticks"; "requested_export_reserve_ticks","export_reserve_ticks"; "requested_cleanup_reserve_ticks","cleanup_reserve_ticks"] do + if intent.GetProperty(left).GetString() <> reservation.GetProperty(right).GetString() then PortableSupplierC1.fail () + let date key = reservation.GetProperty(key: string) |> PortableSupplierC1.utc + let count key = reservation.GetProperty(key: string) |> PortableSupplierC1.u64 + let original = pinned.OriginalReservation + if original.AdmittedAt <> date "admitted_at" || original.HostLeaseExpiresAt <> date "host_lease_expires_at" + || original.Selection <> sourceSelection (reservation.GetProperty("selection")) + || original.MaximumRuntime.Ticks < 0L || uint64 original.MaximumRuntime.Ticks <> count "maximum_runtime_ticks" + || original.ExportReserve.Ticks < 0L || uint64 original.ExportReserve.Ticks <> count "export_reserve_ticks" + || original.CleanupReserve.Ticks < 0L || uint64 original.CleanupReserve.Ticks <> count "cleanup_reserve_ticks" + || pinned.Identity.ContainerId <> core.GetProperty("cid").GetString() + || pinned.Identity.AllocationDevice <> (core.GetProperty("allocation_device") |> PortableSupplierC1.u64) + || pinned.Identity.AllocationInode <> (core.GetProperty("allocation_inode") |> PortableSupplierC1.u64) + || pinned.OuterImageId <> core.GetProperty("image_id").GetString() + || (PortableHostAllocation.executionDeadline original.AdmittedAt original original |> Result.isError) then PortableSupplierC1.fail () + let creation = custody.CreationExchange |> Option.defaultWith PortableSupplierC1.fail + if creation.EvidenceBase64 <> pinned.CreationReceiptBase64 + || core.GetProperty("challenge_digest").GetString() <> creation.Challenge.Digest + || core.GetProperty("created_at").GetString() > core.GetProperty("stopped_at").GetString() + || (core.GetProperty("created_at") |> PortableSupplierC1.utc) < creation.Challenge.IssuedAt + || (core.GetProperty("created_at") |> PortableSupplierC1.utc) > creation.Challenge.NotAfter + || (core.GetProperty("stopped_at") |> PortableSupplierC1.utc) > original.AdmittedAt + || (core.GetProperty("host_lease_origin_at") |> PortableSupplierC1.utc) > (core.GetProperty("created_at") |> PortableSupplierC1.utc) + || (core.GetProperty("host_lease_expires_at") |> PortableSupplierC1.utc) <> original.HostLeaseExpiresAt + || original.HostLeaseExpiresAt > (intent.GetProperty("requested_host_lease_not_after") |> PortableSupplierC1.utc) + || (core.GetProperty("stopped_at") |> PortableSupplierC1.utc) >= original.HostLeaseExpiresAt + || count "maximum_runtime_ticks" > (core.GetProperty("host_maximum_runtime_cap_ticks") |> PortableSupplierC1.u64) + || count "export_reserve_ticks" < (core.GetProperty("host_min_export_reserve_ticks") |> PortableSupplierC1.u64) + || count "cleanup_reserve_ticks" < (core.GetProperty("host_min_cleanup_reserve_ticks") |> PortableSupplierC1.u64) then PortableSupplierC1.fail () + let request, result = sourceWirePair state creation + let manifest = request.GetProperty("body").GetProperty("selection_manifest") |> PortableSupplierC1.optional (PortableSupplierC1.b64url 6000) + PortableSupplierManifest.validateSelection original.Selection manifest |> Result.defaultWith invalidOp |> ignore + if result.GetProperty("operation_id").GetString() <> core.GetProperty("operation_id").GetString() then PortableSupplierC1.fail () + bundleCoverage false creation.ReceiverBundleBase64 ["creation",receiptBytes,"creation"] |> ignore + intent, core, reservation, coreBytes, receiptBytes, reservationBytes + + let private checkpointCommon (state: PortableSupplierAdmissionState) (exchange: PortableSupplierRetainedWireExchange) + revision fence predecessor provenance = + let _,core,reservation,coreBytes,receiptBytes,reservationBytes = sourceOriginals state + let custody = state.CheckpointCustody |> Option.defaultWith PortableSupplierC1.fail + let signedResponse = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp + let _, response = PortableSupplierC1.payload 65536 45000 signedResponse + let event = response.GetProperty("events").EnumerateArray() |> Seq.last |> PortableSupplierC1.b64url 26761 + let _, last = PortableSupplierC1.payload 26761 18000 event + { Provenance = provenance + JournalKeySha256 = System.Text.Encoding.UTF8.GetBytes(state.Original.Command.WorkspaceScope + "\n" + state.Original.Command.IdempotencyId) |> digestBytes + OriginalReceiverEpoch = custody.OriginalReceiverEpoch; ReceiverEpoch = exchange.Challenge.ReceiverEpoch + OperationId = core.GetProperty("operation_id") |> PortableSupplierC1.uuid + IntentDigest = state.Original.IntentDigest; CommandDigest = domain "command" (originalWireCommand state.Original.Command) + OriginalIntentEnvelopeSha256 = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp |> digestBytes + CreationCoreDigest = domain "creation" coreBytes; CreationReceiptDigest = domain "creation-receipt" receiptBytes + ReservationDigest = domain "reservation" reservationBytes + SelectionDigest = PortableSupplierC1.nestedBytes (reservation.GetProperty("selection")) |> domain "selection" + TrustPolicyDigest = state.Original.TrustPolicyDigest + ReceiverSourceRevision = reservation.GetProperty("receiver_source_revision").GetString() + SupplierSourceRevision = core.GetProperty("supplier_source_revision").GetString() + SupplierSourceDigest = core.GetProperty("supplier_source_digest") |> PortableSupplierC1.digest + CommandFenceGeneration = state.Original.Command.FenceGeneration + ExpectedJournalRevision = revision - 1UL; JournalRevision = revision; ExpectedStoreFence = fence - 1UL; StoreFence = fence + PredecessorCheckpointSha256 = predecessor; PreviousHead = exchange.Challenge.ExpectedHead + ObservedHead = response.GetProperty("to_head") |> PortableSupplierC1.digest + AcceptedSequence = last.GetProperty("sequence") |> PortableSupplierC1.u64 + AcceptedRequestEnvelopeSha256 = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp |> digestBytes + AcceptedResultEnvelopeSha256 = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp |> digestBytes + AcceptedResponseEnvelopeSha256 = digestBytes signedResponse + AcceptedChallengeDigest = exchange.Challenge.Digest; AcceptedChallengeId = exchange.Challenge.ChallengeId + AcceptedChallengePurpose = exchange.Challenge.Purpose + VerificationBundleSha256 = raw 32768 exchange.ReceiverBundleBase64 |> Result.defaultWith invalidOp |> digestBytes + ControllerVerificationBundleSha256 = raw 8192 exchange.ControllerBundleBase64 |> Result.defaultWith invalidOp |> digestBytes } + + let private selectedProofContext (state: PortableSupplierAdmissionState) = + let _,core,reservation,_,_,reservationBytes = sourceOriginals state + let selection = sourceSelection (reservation.GetProperty("selection")) + let manifest = + match selection with + | SelectedOutputs value -> value + | NoSelectedOutputs -> PortableSupplierC1.fail () + let events = + state.EventsBase64 |> List.skip 1 |> List.choose (fun encoded -> + let exact = raw 26761 encoded |> Result.defaultWith invalidOp + let _,event = PortableSupplierC1.payload 26761 12000 exact + if event.GetProperty("kind").GetString() = "export-manifest" then Some(exact,event) else None) + let exact,event = match events with [one] -> one | _ -> PortableSupplierC1.fail () + let body = event.GetProperty("body") + if body.GetProperty("manifest_digest").GetString() <> manifest.Digest + || (body.GetProperty("member_count") |> PortableSupplierC1.u64) <> manifest.MemberCount + || (body.GetProperty("total_bytes") |> PortableSupplierC1.u64) <> manifest.TotalBytes then PortableSupplierC1.fail () + { Original = state.Original + OperationId = core.GetProperty("operation_id") |> PortableSupplierC1.uuid + ReservationDigest = domain "reservation" reservationBytes + ProofEventHead = domain "signed-envelope" exact + HostLeaseNotAfter = state.Pinned.Value.OriginalReservation.HostLeaseExpiresAt + ExpectedCurrentHead = state.Head |> Option.defaultWith PortableSupplierC1.fail + ExpectedCurrentSequence = state.Sequence } + + let private validateCustodyReferences (state: PortableSupplierAdmissionState) (c: PortableSupplierCheckpointCustody) = + sourceOriginal state.Original c.OriginalIntentEnvelopeBase64 |> ignore + if state.CheckpointBase64.IsSome || state.AckDraftBase64.IsSome then PortableSupplierC1.fail () + let wire = (c.CreationExchange |> Option.toList) @ c.WireExchanges + let committed = + (wire |> List.map (fun e -> SupplierWireV1,e.Challenge.ChallengeId,e.Challenge.Digest,e.AcceptedRevision,e.AcceptedStoreFence)) + @ (c.NativeAcquisitions |> List.map (fun e -> e.Challenge.Kind,e.Challenge.ChallengeId,e.Challenge.Digest,e.AcceptedRevision,e.AcceptedStoreFence)) + for kind,id,digest,revision,fence in committed do + if revision < 2UL || revision > state.Revision || fence <> revision + || not (List.contains (kind,id,digest,"consumed") state.ChallengeLedger) then PortableSupplierC1.fail () + let revisions = committed |> List.map (fun (_,_,_,r,_) -> r) + if Set.count (Set.ofList revisions) <> revisions.Length then PortableSupplierC1.fail () + for kind,id,digest,status in state.ChallengeLedger do + if status = "consumed" then + if not (committed |> List.exists (fun (k,i,d,_,_) -> (k,i,d) = (kind,id,digest))) then PortableSupplierC1.fail () + elif not (c.AbandonedChallenges |> List.exists (fun p -> (p.Kind,p.ChallengeId,p.Digest) = (kind,id,digest))) then PortableSupplierC1.fail () + for abandoned in c.AbandonedChallenges do + if not (List.contains (abandoned.Kind,abandoned.ChallengeId,abandoned.Digest,"abandoned") state.ChallengeLedger) then PortableSupplierC1.fail () + match abandoned with + | WireV1 challenge -> sourceWireChallenge state challenge |> ignore + | NativeProofV1 challenge -> + if not (validNative { state.Original with ReceiverEpoch = challenge.ReceiverEpoch } challenge) then PortableSupplierC1.fail () + | NativeSelectedProofV2 challenge -> + if not (validSelectedNative { state.Original with ReceiverEpoch = challenge.ReceiverEpoch } challenge) then PortableSupplierC1.fail () + if state.Pinned.IsSome <> c.CreationExchange.IsSome then PortableSupplierC1.fail () + match state.Challenge with + | Some(NativeSelectedProofV2 challenge) -> + if challenge.Context <> selectedProofContext state then PortableSupplierC1.fail () + | Some(WireV1 challenge) -> sourceWireChallenge state challenge |> ignore + | _ -> () + if state.Pinned.IsSome then + let _,core,reservation,_,receiptBytes,reservationBytes = sourceOriginals state + let mutable head = None + let mutable sequence = 0UL + let mutable retained = [] + let mutable priorRevision = c.CreationExchange.Value.AcceptedRevision + for exchange in c.WireExchanges do + if exchange.AcceptedRevision <= priorRevision then PortableSupplierC1.fail () + priorRevision <- exchange.AcceptedRevision + let command,result = sourceWirePair state exchange + let _, response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.payload 65536 45000 + PortableSupplierWireShape.check_supplier_response response + let get (key: string) = response.GetProperty key + let actual = get "events" |> fun array -> array.EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + let mode = get("mode").GetString() + if (get "from_head" |> PortableSupplierC1.optional PortableSupplierC1.digest) <> head + || exchange.Challenge.ExpectedHead <> head || get("challenge_digest").GetString() <> exchange.Challenge.Digest + || get("purpose").GetString() <> exchange.Challenge.Purpose + || get("operation_id").GetString() <> core.GetProperty("operation_id").GetString() + || get("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + let collected = get "collected_at" |> PortableSupplierC1.utc + if collected < exchange.Challenge.IssuedAt || collected >= exchange.Challenge.NotAfter + || collected > (result.GetProperty("collected_at") |> PortableSupplierC1.utc) then PortableSupplierC1.fail () + let body = command.GetProperty("body") + if command.GetProperty("kind").GetString() = "bind-original" then + if (body.GetProperty("reservation") |> PortableSupplierC1.b64url 6000) <> reservationBytes + || body.GetProperty("creation_receipt_digest").GetString() <> domain "creation-receipt" receiptBytes then PortableSupplierC1.fail () + else + if body.GetProperty("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + if command.GetProperty("kind").GetString() <> "collect" && (body.GetProperty("expected_head") |> PortableSupplierC1.digest |> Some) <> head then PortableSupplierC1.fail () + let newEvents = if mode = "unchanged" then [] else actual + if mode = "unchanged" then + if retained.IsEmpty || actual <> [List.last retained] then PortableSupplierC1.fail () + for exact in newEvents do + let bytes,event = PortableSupplierC1.payload 26761 18000 exact + if head.IsNone then + PortableSupplierWireShape.check_genesis event + if mode <> "genesis" || actual.Length <> 1 || bytes.Length > 18000 + || PortableSupplierC1.nestedBytes (event.GetProperty("creation_core")) <> (raw 6000 state.Pinned.Value.CreationBase64 |> Result.defaultWith invalidOp) + || PortableSupplierC1.nestedBytes (event.GetProperty("reservation")) <> reservationBytes + || event.GetProperty("creation_core_digest").GetString() <> domain "creation" (PortableSupplierC1.nestedBytes (event.GetProperty("creation_core"))) + || event.GetProperty("creation_receipt_digest").GetString() <> domain "creation-receipt" receiptBytes + || event.GetProperty("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + sequence <- 0UL + else + PortableSupplierWireShape.check_supplier_event event + if mode <> "append" || bytes.Length > 12000 || sequence = UInt64.MaxValue + || event.GetProperty("predecessor_head").GetString() <> head.Value + || (event.GetProperty("sequence") |> PortableSupplierC1.u64) <> sequence + 1UL + || event.GetProperty("operation_id").GetString() <> core.GetProperty("operation_id").GetString() + || event.GetProperty("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + sequence <- sequence + 1UL + head <- Some(domain "signed-envelope" exact) + retained <- retained @ [exact] + if (get "to_head" |> PortableSupplierC1.digest |> Some) <> head then PortableSupplierC1.fail () + let first = retained.Head + let requiredEvents = actual |> List.filter (fun exact -> exact <> first) |> List.map (fun exact -> "supplier-event",exact,"event") + bundleCoverage false exchange.ReceiverBundleBase64 + (["creation",receiptBytes,"creation"; "genesis",first,"genesis"; "supplier-response",(raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp),"response"] @ requiredEvents) |> ignore + if retained <> (state.EventsBase64 |> List.map (fun text -> raw 26761 text |> Result.defaultWith invalidOp)) + || head <> state.Head || sequence <> state.Sequence + || (c.WireExchanges |> List.map _.EvidenceBase64) <> state.ResponsesBase64 then PortableSupplierC1.fail () + match c.GenesisCheckpointBase64, c.WireExchanges with + | None, [] -> + if state.Phase <> SupplierCreationPinned && state.Phase <> SupplierAwaitingGenesis then PortableSupplierC1.fail () + | Some encoded, first::_ -> + let bytes = raw 16384 encoded |> Result.defaultWith invalidOp + let genesis = PortableSupplierCheckpoint.parseGenesis bytes |> Result.defaultWith invalidOp + let common = checkpointCommon state first first.AcceptedRevision first.AcceptedStoreFence None (PortableSupplierCheckpoint.genesisCommon genesis).Provenance + let eg = raw 26761 state.EventsBase64.Head |> Result.defaultWith invalidOp + let g,_ = PortableSupplierC1.payload 26761 18000 eg + let expected = PortableSupplierCheckpoint.createGenesis common (domain "signed-envelope" eg) (domain "genesis" g) |> Result.defaultWith invalidOp + if PortableSupplierCheckpoint.serializeGenesis expected <> bytes || state.Phase <> SupplierGenesisAccepted then PortableSupplierC1.fail () + | _ -> PortableSupplierC1.fail () + elif not c.WireExchanges.IsEmpty || c.GenesisCheckpointBase64.IsSome || state.Phase <> SupplierIntentStored then PortableSupplierC1.fail () + // Native acceptance and its output checkpoint are validated by the next closed join. + if not c.NativeAcquisitions.IsEmpty || c.OutputCheckpointBase64.IsSome then PortableSupplierC1.fail () + let private transcriptBytes (state: PortableSupplierAdmissionState) = let pinned = state.Pinned |> Option.map (fun p -> [p.CreationBase64; p.CreationReceiptBase64; p.ReservationBase64; p.ResponseBase64] @ p.EventsBase64) |> Option.defaultValue [] - [state.Original.IntentBase64] @ pinned @ (state.Challenge |> Option.map (fun p -> p.BytesBase64) |> Option.toList) + let custody = + state.CheckpointCustody |> Option.map (fun c -> + let exchange (e: PortableSupplierRetainedWireExchange) = + [e.Challenge.BytesBase64; e.RequestBase64; e.ResultBase64; e.EvidenceBase64; e.ReceiverBundleBase64; e.ControllerBundleBase64] + [c.OriginalIntentEnvelopeBase64] + @ (c.CreationExchange |> Option.map exchange |> Option.defaultValue []) + @ (c.WireExchanges |> List.collect exchange) + @ (c.NativeAcquisitions |> List.collect (fun e -> [e.Challenge.BytesBase64; e.RequestBase64; e.ResultBase64; e.ProofEnvelopeBase64; e.ReceiptBase64; e.ControllerBundleBase64])) + @ (c.AbandonedChallenges |> List.map _.BytesBase64) + @ (c.GenesisCheckpointBase64 |> Option.toList) @ (c.OutputCheckpointBase64 |> Option.toList)) + |> Option.defaultValue [] + custody @ [state.Original.IntentBase64] @ pinned @ (state.Challenge |> Option.map (fun p -> p.BytesBase64) |> Option.toList) @ state.EventsBase64 @ state.ResponsesBase64 @ (state.CheckpointBase64 |> Option.toList) @ (state.AckDraftBase64 |> Option.toList) /// Validate bounded immutable source data. It is never a durable/authentication/effect predicate. @@ -1080,14 +2958,18 @@ module PortableSupplierAdmission = let total = decoded |> List.sumBy (function Ok bytes -> int64 bytes.Length | Error _ -> int64 MaximumRecordBytes) let validLedger = state.ChallengeLedger |> List.forall (fun (kind, id, hash, status) -> - (state.JournalVersion = SupplierJournalV3 || kind = SupplierWireV1) + (match state.JournalVersion with SupplierJournalV2 -> kind = SupplierWireV1 | SupplierJournalV3 -> kind <> SupplierSelectedNativeProofV2 | SupplierJournalV4 -> true) && id <> Guid.Empty && digest hash && (status = "consumed" || status = "abandoned")) let uniqueIds = state.ChallengeLedger |> List.map (fun (_, id, _, _) -> id) |> Set.ofList let validChallenge = state.Challenge |> Option.forall (fun pending -> let valid = match pending with - | NativeProofV1 challenge -> state.JournalVersion = SupplierJournalV3 && validNative state.Original challenge + | NativeProofV1 challenge -> state.JournalVersion <> SupplierJournalV2 && validNative state.Original challenge + | NativeSelectedProofV2 challenge -> + state.JournalVersion = SupplierJournalV4 && validSelectedNative state.Original challenge + && Some challenge.Context.ExpectedCurrentHead = state.Head + && challenge.Context.ExpectedCurrentSequence = state.Sequence | WireV1 challenge -> challenge.ChallengeId <> Guid.Empty && digest challenge.Digest && challenge.ReceiverEpoch = state.Original.ReceiverEpoch && challenge.ExpectedHead = state.Head @@ -1095,7 +2977,22 @@ module PortableSupplierAdmission = && challenge.IssuedMonotonic >= 0L && challenge.DeadlineMonotonic > challenge.IssuedMonotonic && (match raw 45000 challenge.BytesBase64 with Ok bytes -> domain "challenge" bytes = challenge.Digest | _ -> false) valid && not (uniqueIds.Contains pending.ChallengeId)) - if state.Revision = 0UL + let validCustody = + match state.JournalVersion, state.CheckpointCustody with + | (SupplierJournalV2 | SupplierJournalV3), None -> true + | SupplierJournalV4, Some c -> + validateCustodyReferences state c + c.OriginalReceiverEpoch <> Guid.Empty && c.StoreFence = state.Revision + && validRaw 65536 c.OriginalIntentEnvelopeBase64 + && c.WireExchanges.Length + c.NativeAcquisitions.Length + (if c.CreationExchange.IsSome then 1 else 0) <= 128 + && c.AbandonedChallenges.Length <= 128 + && (c.GenesisCheckpointBase64 |> Option.forall (fun value -> + match raw 16384 value with Ok bytes -> PortableSupplierCheckpoint.parseGenesis bytes |> Result.isOk | _ -> false)) + && (c.OutputCheckpointBase64 |> Option.forall (fun value -> + match raw 16384 value with Ok bytes -> PortableSupplierCheckpoint.parseOutput bytes |> Result.isOk | _ -> false)) + && (c.OutputCheckpointBase64.IsNone || c.GenesisCheckpointBase64.IsSome) + | _ -> false + if state.Revision = 0UL || not validCustody || not (present state.Original.Command.WorkspaceScope && present state.Original.Command.IdempotencyId) || state.Original.ReceiverEpoch = Guid.Empty || not (digest state.Original.IntentDigest && digest state.Original.TrustPolicyDigest) || not (present state.Original.QualifiedImage && present state.Original.SupplierSourceRevision) @@ -1115,7 +3012,7 @@ module PortableSupplierAdmission = let private beginIntentCore (original: PortableSupplierAdmissionOriginal) = let state = - { JournalVersion = SupplierJournalV2; Revision = 1UL; Original = original; Phase = SupplierIntentStored; Challenge = None + { JournalVersion = SupplierJournalV2; Revision = 1UL; CheckpointCustody = None; Original = original; Phase = SupplierIntentStored; Challenge = None ChallengeLedger = []; Pinned = None; Head = None; Sequence = 0UL; EventsBase64 = [] ResponsesBase64 = []; CheckpointBase64 = None; AckDraftBase64 = None FirstFailure = None; Conflicts = Set.empty } @@ -1125,7 +3022,12 @@ module PortableSupplierAdmission = let private next (state: PortableSupplierAdmissionState) = if state.Revision = UInt64.MaxValue then Error "supplier-admission-revision-overflow" - else Ok { state with Revision = state.Revision + 1UL } + else + match state.JournalVersion, state.CheckpointCustody with + | SupplierJournalV4, Some custody when custody.StoreFence <> UInt64.MaxValue -> + Ok { state with Revision = state.Revision + 1UL; CheckpointCustody = Some { custody with StoreFence = custody.StoreFence + 1UL } } + | SupplierJournalV4, _ -> Error "supplier-admission-fence-overflow" + | _, _ -> Ok { state with Revision = state.Revision + 1UL } let private issueChallengeCore (challenge: PortableSupplierAdmissionChallenge) (state: PortableSupplierAdmissionState) = let expectedPurpose = if state.Phase = SupplierIntentStored then "creation" elif state.Head.IsNone then "genesis-readback" else "state-readback" @@ -1152,7 +3054,7 @@ module PortableSupplierAdmission = if isNull (box authenticator) || isNull envelope || envelope.Length = 0 || envelope.Length > 65536 then refusal else match state.Challenge with - | None | Some(NativeProofV1 _) -> refusal + | None | Some(NativeProofV1 _) | Some(NativeSelectedProofV2 _) -> refusal | Some(WireV1 challenge) when now < challenge.IssuedAt || now >= challenge.NotAfter || monotonic < challenge.IssuedMonotonic || monotonic >= challenge.DeadlineMonotonic || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty -> refusal @@ -1198,7 +3100,7 @@ module PortableSupplierAdmission = else match state.Challenge with | None -> Error "supplier-admission-no-pending-challenge" - | Some(NativeProofV1 _) -> Error "supplier-admission-no-pending-wire-challenge" + | Some(NativeProofV1 _) | Some(NativeSelectedProofV2 _) -> Error "supplier-admission-no-pending-wire-challenge" | Some(WireV1 challenge) when value.ChallengeDigest <> challenge.Digest || value.Purpose <> challenge.Purpose -> Error "supplier-admission-challenge-changed" | Some(WireV1 challenge) -> let pinnedMatches = state.Pinned |> Option.forall (fun pinned -> @@ -1209,10 +3111,10 @@ module PortableSupplierAdmission = else let consumed = (SupplierWireV1, challenge.ChallengeId, challenge.Digest, "consumed") :: state.ChallengeLedger let candidate phase head sequence events = - next { state with Phase = phase; Challenge = None; ChallengeLedger = consumed - Pinned = Some value; Head = head; Sequence = sequence; EventsBase64 = events - ResponsesBase64 = (if value.Kind = SupplierCreation then state.ResponsesBase64 else state.ResponsesBase64 @ [value.ResponseBase64]) } - |> Result.bind validate + let proposed = next { state with Phase = phase; Challenge = None; ChallengeLedger = consumed + Pinned = Some value; Head = head; Sequence = sequence; EventsBase64 = events + ResponsesBase64 = (if value.Kind = SupplierCreation then state.ResponsesBase64 else state.ResponsesBase64 @ [value.ResponseBase64]) } + if state.JournalVersion = SupplierJournalV4 then proposed else proposed |> Result.bind validate match value.Kind, state.Phase with | SupplierCreation, SupplierIntentStored when value.FromHead.IsNone && value.ToHead.IsNone && value.EventsBase64.IsEmpty -> candidate SupplierCreationPinned None 0UL [] @@ -1233,38 +3135,134 @@ module PortableSupplierAdmission = | _ -> Error "supplier-admission-append-head-refused" | _ -> hold "supplier gap, fork or unsupported phase" verified.EnvelopeSha256 state + let private expectedV4 original revision fence (state: PortableSupplierAdmissionState) = + state.JournalVersion = SupplierJournalV4 && state.Original = original && state.Revision = revision + && (state.CheckpointCustody |> Option.exists (fun c -> c.StoreFence = fence)) + + let private retainWireV4 (verified: PortableSupplierVerifiedTranscript) (exchange: PortableSupplierRetainedWireExchange) original revision fence state = + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(SupplierCheckpointHeld state) + elif state.Challenge <> Some(WireV1 exchange.Challenge) then Error "supplier-v4-exchange-challenge-refused" + elif verified.EnvelopeSha256 <> (raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp |> digestBytes) then Error "supplier-v4-exchange-evidence-refused" + else + acceptCore verified state |> Result.bind (fun proposed -> + if proposed.FirstFailure.IsSome || not proposed.Conflicts.IsEmpty then + validate proposed |> Result.map SupplierCheckpointHeld + else + let custody = proposed.CheckpointCustody.Value + let retained = { exchange with AcceptedRevision = proposed.Revision; AcceptedStoreFence = custody.StoreFence } + let updated = + if verified.Observation.Kind = SupplierCreation then + if custody.CreationExchange.IsSome then PortableSupplierC1.fail () + { custody with CreationExchange = Some retained } + else { custody with WireExchanges = custody.WireExchanges @ [retained] } + let candidate = { proposed with CheckpointCustody = Some updated } + if verified.Observation.Kind = SupplierGenesis then + if updated.GenesisCheckpointBase64.IsSome then Error "supplier-v4-genesis-already-retained" + else + let common = checkpointCommon candidate retained proposed.Revision custody.StoreFence None "controlled-test" + let exact = raw 26761 proposed.EventsBase64.Head |> Result.defaultWith invalidOp + let payload,_ = PortableSupplierC1.payload 26761 18000 exact + PortableSupplierCheckpoint.createGenesis common (domain "signed-envelope" exact) (domain "genesis" payload) + |> Result.bind (fun checkpoint -> + let complete = { candidate with CheckpointCustody = Some { updated with GenesisCheckpointBase64 = Some(Convert.ToBase64String(PortableSupplierCheckpoint.serializeGenesis checkpoint)) } } + validate complete |> Result.map SupplierCheckpointData) + else validate candidate |> Result.map SupplierCheckpointData) + + /// Explicit structural caller: signatures are supplied by the separate transcript-verifier port. + /// The retained pair and all cold joins are checked here; no authenticated/durable result escapes. + let pinCreationV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = + try + if verified.Observation.Kind <> SupplierCreation then Error "supplier-v4-creation-required" + else retainWireV4 verified exchange original revision fence state + with _ -> Error "supplier-v4-creation-refused" + + /// Genesis and every later wire exchange share the existing reducer and owned byte custody. + let acceptWireV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = + try + if verified.Observation.Kind = SupplierCreation then Error "supplier-v4-wire-required" + else retainWireV4 verified exchange original revision fence state + with _ -> Error "supplier-v4-wire-refused" + /// A restart cannot revive an outstanding challenge in a new monotonic clock domain. let private abandonChallengeCore newEpoch (state: PortableSupplierAdmissionState) = - if newEpoch = Guid.Empty || newEpoch = state.Original.ReceiverEpoch then Error "supplier-admission-epoch-refused" + if newEpoch = Guid.Empty || newEpoch = state.Original.ReceiverEpoch + || (state.JournalVersion = SupplierJournalV4 && state.Challenge.IsNone) then Error "supplier-admission-epoch-refused" else let ledger = match state.Challenge with | None -> state.ChallengeLedger | Some challenge -> (challenge.Kind, challenge.ChallengeId, challenge.Digest, "abandoned") :: state.ChallengeLedger - next { state with Original = { state.Original with ReceiverEpoch = newEpoch }; Challenge = None; ChallengeLedger = ledger } + let custody = state.CheckpointCustody |> Option.map (fun c -> + { c with AbandonedChallenges = c.AbandonedChallenges @ (state.Challenge |> Option.toList) }) + next { state with Original = { state.Original with ReceiverEpoch = newEpoch }; Challenge = None; ChallengeLedger = ledger; CheckpointCustody = custody } |> Result.bind validate let beginIntent original = try beginIntentCore original with _ -> Error "supplier-admission-original-refused" /// Explicit fresh-original selection. Stage still refuses an occupied journal key. let beginIntentV3 original = beginIntent original |> Result.map (fun state -> { state with JournalVersion = SupplierJournalV3 }) + /// Fresh /4 source custody only. The same-store StageV4 refuses every occupied key. + let beginIntentV4 original (signedOriginalIntent: byte array) = + try + let snapshot = Array.copy signedOriginalIntent + let bytes, intent = PortableSupplierC1.payload 65536 6000 snapshot + sourceOriginal original (Convert.ToBase64String snapshot) |> ignore + let originalBytes = raw 6000 original.IntentBase64 |> Result.defaultWith invalidOp + if bytes <> originalBytes || intent.GetProperty("schema").GetString() <> "fsgg.v3.receiver-intent/1" + || intent.GetProperty("requested_profile").GetString() <> "signed-hold-v1" + || intent.GetProperty("command_digest").GetString() <> domain "command" (originalWireCommand original.Command) then + Error "supplier-v4-original-refused" + else + beginIntentCore original |> Result.bind (fun state -> + validate { state with JournalVersion = SupplierJournalV4 + CheckpointCustody = Some { OriginalReceiverEpoch = original.ReceiverEpoch; StoreFence = 1UL + OriginalIntentEnvelopeBase64 = Convert.ToBase64String snapshot + CreationExchange = None; WireExchanges = []; NativeAcquisitions = []; AbandonedChallenges = [] + GenesisCheckpointBase64 = None; OutputCheckpointBase64 = None } }) + with _ -> Error "supplier-v4-original-refused" let issueChallenge challenge state = try issueChallengeCore challenge state with _ -> Error "supplier-admission-challenge-refused" /// Caller assertions only: this stores no authenticated proof or production clock/nonce policy. let issueNativeProofChallenge (expectedContext: PortableSupplierNativeProofContext) (challenge: PortableSupplierNativeProofChallenge) (state: PortableSupplierAdmissionState) = try - if state.JournalVersion <> SupplierJournalV3 || state.Challenge.IsSome + if state.JournalVersion = SupplierJournalV2 || state.Challenge.IsSome || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.ChallengeLedger.Length >= 128 || challenge.Context <> expectedContext || (state.ChallengeLedger |> List.exists (fun (_, id, _, _) -> id = challenge.ChallengeId)) || not (validNative state.Original challenge) then Error "supplier-native-proof-challenge-refused" else next { state with Challenge = Some(NativeProofV1 challenge) } |> Result.bind validate with _ -> Error "supplier-native-proof-challenge-refused" + /// Structural issuance from the exact retained selected prefix; no receipt/hash input exists. + /// Authentication and current clock policy remain separately required by the source caller. + let issueSelectedNativeProofChallengeV4 original revision fence challengeId issuedAt notAfter + issuedMonotonic deadlineMonotonic (state: PortableSupplierAdmissionState) = + try + if not (expectedV4 original revision fence state) || state.Challenge.IsSome + || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty + || state.Phase <> SupplierGenesisAccepted || state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome + || state.ChallengeLedger.Length >= 128 + || (state.ChallengeLedger |> List.exists (fun (_, id, _, _) -> id = challengeId)) then + Error "supplier-selected-native-proof-challenge-refused" + else + validate state |> Result.bind (fun current -> + let context = selectedProofContext current + let provisional: PortableSupplierSelectedNativeProofChallenge = + { Context = context; ChallengeId = challengeId; Digest = String.replicate 64 "0"; BytesBase64 = "" + ReceiverEpoch = current.Original.ReceiverEpoch; IssuedAt = issuedAt; NotAfter = notAfter + IssuedMonotonic = issuedMonotonic; DeadlineMonotonic = deadlineMonotonic } + let exact = selectedNativeBytes provisional + let challenge = { provisional with Digest = digestBytes exact; BytesBase64 = Convert.ToBase64String exact } + if not (validSelectedNative current.Original challenge) then Error "supplier-selected-native-proof-challenge-refused" + else next { current with Challenge = Some(NativeSelectedProofV2 challenge) } |> Result.bind validate) + with _ -> Error "supplier-selected-native-proof-challenge-refused" + let verify authenticator now monotonic state envelope = try verifyCore authenticator now monotonic state envelope with _ -> Error "supplier-admission-verification-refused" let accept verified state = - try acceptCore verified state with _ -> Error "supplier-admission-result-refused" + if state.JournalVersion = SupplierJournalV4 then Error "supplier-v4-paired-checkpoint-required" + else try acceptCore verified state with _ -> Error "supplier-admission-result-refused" let abandonChallenge epoch state = try abandonChallengeCore epoch state with _ -> Error "supplier-admission-restart-refused" diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs index 1bd6cd6f7..e1eb7b07b 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs @@ -71,6 +71,8 @@ type PortableProcessRequest = RecipeSha256: string } +exception private SupplierSourceConflictException + [] type PortableProcessRefusalStage = | SourceSnapshot @@ -547,21 +549,31 @@ module PortableWorkspaceExecutor = writeDate writer challenge.IssuedAt; writeDate writer challenge.NotAfter writer.Write challenge.IssuedMonotonic; writer.Write challenge.DeadlineMonotonic optional (text 64) challenge.ExpectedHead - optional (fun pending -> - if state.JournalVersion = SupplierJournalV3 then writer.Write(match pending with WireV1 _ -> 0uy | NativeProofV1 _ -> 1uy) - match pending with - | WireV1 challenge -> wire challenge - | NativeProofV1 challenge -> - text 36 (challenge.Context.OperationId.ToString("D")) - text 64 challenge.Context.ReservationDigest; text 64 challenge.Context.ProofEventHead - text 64 challenge.Context.NativeReceiptSha256; writeDate writer challenge.Context.HostLeaseNotAfter - text 36 (challenge.ChallengeId.ToString("D")); text 64 challenge.Digest; text 60000 challenge.BytesBase64 - text 36 (challenge.ReceiverEpoch.ToString("D")) - writeDate writer challenge.IssuedAt; writeDate writer challenge.NotAfter - writer.Write challenge.IssuedMonotonic; writer.Write challenge.DeadlineMonotonic) state.Challenge + let native (challenge: PortableSupplierNativeProofChallenge) = + text 36 (challenge.Context.OperationId.ToString("D")) + text 64 challenge.Context.ReservationDigest; text 64 challenge.Context.ProofEventHead + text 64 challenge.Context.NativeReceiptSha256; writeDate writer challenge.Context.HostLeaseNotAfter + text 36 (challenge.ChallengeId.ToString("D")); text 64 challenge.Digest; text 60000 challenge.BytesBase64 + text 36 (challenge.ReceiverEpoch.ToString("D")) + writeDate writer challenge.IssuedAt; writeDate writer challenge.NotAfter + writer.Write challenge.IssuedMonotonic; writer.Write challenge.DeadlineMonotonic + let selectedNative (challenge: PortableSupplierSelectedNativeProofChallenge) = + if state.JournalVersion <> SupplierJournalV4 then invalidOp "supplier-selected-native-generation" + text 36 (challenge.Context.OperationId.ToString("D")) + text 64 challenge.Context.ReservationDigest; text 64 challenge.Context.ProofEventHead + writeDate writer challenge.Context.HostLeaseNotAfter + text 64 challenge.Context.ExpectedCurrentHead; writer.Write challenge.Context.ExpectedCurrentSequence + text 36 (challenge.ChallengeId.ToString("D")); text 64 challenge.Digest; text 60000 challenge.BytesBase64 + text 36 (challenge.ReceiverEpoch.ToString("D")) + writeDate writer challenge.IssuedAt; writeDate writer challenge.NotAfter + writer.Write challenge.IssuedMonotonic; writer.Write challenge.DeadlineMonotonic + let pending pending = + if state.JournalVersion <> SupplierJournalV2 then writer.Write(match pending with WireV1 _ -> 0uy | NativeProofV1 _ -> 1uy | NativeSelectedProofV2 _ -> 2uy) + match pending with WireV1 challenge -> wire challenge | NativeProofV1 challenge -> native challenge | NativeSelectedProofV2 challenge -> selectedNative challenge + optional pending state.Challenge writer.Write state.ChallengeLedger.Length for kind, id, digest, disposition in state.ChallengeLedger do - if state.JournalVersion = SupplierJournalV3 then writer.Write(match kind with SupplierWireV1 -> 0uy | SupplierNativeProofV1 -> 1uy) + if state.JournalVersion <> SupplierJournalV2 then writer.Write(match kind with SupplierWireV1 -> 0uy | SupplierNativeProofV1 -> 1uy | SupplierSelectedNativeProofV2 -> 2uy) text 36 (id.ToString("D")); text 64 digest; text 16 disposition optional observation state.Pinned optional (text 64) state.Head; writer.Write state.Sequence @@ -572,6 +584,26 @@ module PortableWorkspaceExecutor = optional (text 4096) state.FirstFailure writer.Write state.Conflicts.Count state.Conflicts |> Seq.iter (text 4096) + if state.JournalVersion = SupplierJournalV4 then + let c = state.CheckpointCustody |> Option.defaultWith (fun () -> invalidOp "supplier-v4-custody-missing") + text 36 (c.OriginalReceiverEpoch.ToString("D")); writer.Write c.StoreFence + text 87384 c.OriginalIntentEnvelopeBase64 + let exchange (e: PortableSupplierRetainedWireExchange) = + writer.Write e.AcceptedRevision; writer.Write e.AcceptedStoreFence + wire e.Challenge + text 87384 e.RequestBase64; text 87384 e.ResultBase64; text 87384 e.EvidenceBase64 + text 43692 e.ReceiverBundleBase64; text 10924 e.ControllerBundleBase64 + optional exchange c.CreationExchange + writer.Write c.WireExchanges.Length; c.WireExchanges |> List.iter exchange + writer.Write c.NativeAcquisitions.Length + for e in c.NativeAcquisitions do + writer.Write e.AcceptedRevision; writer.Write e.AcceptedStoreFence + pending e.Challenge + text 87384 e.RequestBase64; text 87384 e.ResultBase64; text 87384 e.ProofEnvelopeBase64 + text 43692 e.ReceiptBase64; text 10924 e.ControllerBundleBase64 + writer.Write c.AbandonedChallenges.Length; c.AbandonedChallenges |> List.iter pending + optional (text 21848) c.GenesisCheckpointBase64 + optional (text 21848) c.OutputCheckpointBase64 let private readSupplier version (reader: BinaryReader) = let text maximum = @@ -584,12 +616,12 @@ module PortableWorkspaceExecutor = value let optional read = let present = reader.ReadByte() - if version = SupplierJournalV3 && present > 1uy then invalidOp "supplier-journal-optional-tag" + if version <> SupplierJournalV2 && present > 1uy then invalidOp "supplier-journal-optional-tag" if present <> 0uy then Some(read()) else None let guid () = let value = text 36 let parsed = Guid.ParseExact(value, "D") - if version = SupplierJournalV3 && parsed.ToString("D") <> value then invalidOp "supplier-journal-uuid" + if version <> SupplierJournalV2 && parsed.ToString("D") <> value then invalidOp "supplier-journal-uuid" parsed let count maximum = let n = reader.ReadInt32() @@ -654,6 +686,7 @@ module PortableWorkspaceExecutor = if version = SupplierJournalV2 then SupplierWireV1 else match reader.ReadByte() with | 0uy -> SupplierWireV1 | 1uy -> SupplierNativeProofV1 + | 2uy when version = SupplierJournalV4 -> SupplierSelectedNativeProofV2 | _ -> invalidOp "supplier-challenge-kind" let wire () : PortableSupplierAdmissionChallenge = let id = guid () @@ -668,29 +701,54 @@ module PortableWorkspaceExecutor = let head = optional (fun () -> text 64) { ChallengeId = id; Digest = digest; BytesBase64 = bytes; Purpose = purpose; ReceiverEpoch = epoch IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound; ExpectedHead = head } - let challenge = optional (fun () -> + let native () : PortableSupplierNativeProofChallenge = + let operation = guid () + let reservation = text 64 + let proofHead = text 64 + let receipt = text 64 + let lease = readDate reader + let id = guid () + let digest = text 64 + let bytes = text 60000 + let epoch = guid () + let issued = readDate reader + let deadline = readDate reader + let monotonic = reader.ReadInt64() + let bound = reader.ReadInt64() + let context = + { Original = { original with ReceiverEpoch = epoch }; OperationId = operation; ReservationDigest = reservation + ProofEventHead = proofHead; NativeReceiptSha256 = receipt; HostLeaseNotAfter = lease } + { Context = context + ChallengeId = id; Digest = digest; BytesBase64 = bytes; ReceiverEpoch = epoch + IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound } + let selectedNative () : PortableSupplierSelectedNativeProofChallenge = + if version <> SupplierJournalV4 then invalidOp "supplier-selected-native-generation" + let operation = guid () + let reservation = text 64 + let proofHead = text 64 + let lease = readDate reader + let currentHead = text 64 + let currentSequence = reader.ReadUInt64() + let id = guid () + let digest = text 64 + let bytes = text 60000 + let epoch = guid () + let issued = readDate reader + let deadline = readDate reader + let monotonic = reader.ReadInt64() + let bound = reader.ReadInt64() + let context = + { Original = { original with ReceiverEpoch = epoch }; OperationId = operation; ReservationDigest = reservation + ProofEventHead = proofHead; HostLeaseNotAfter = lease + ExpectedCurrentHead = currentHead; ExpectedCurrentSequence = currentSequence } + { Context = context; ChallengeId = id; Digest = digest; BytesBase64 = bytes; ReceiverEpoch = epoch + IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound } + let pending () = match kind () with | SupplierWireV1 -> WireV1(wire ()) - | SupplierNativeProofV1 -> - let operation = guid () - let reservation = text 64 - let proofHead = text 64 - let receipt = text 64 - let lease = readDate reader - let id = guid () - let digest = text 64 - let bytes = text 60000 - let epoch = guid () - let issued = readDate reader - let deadline = readDate reader - let monotonic = reader.ReadInt64() - let bound = reader.ReadInt64() - let context = - { Original = original; OperationId = operation; ReservationDigest = reservation - ProofEventHead = proofHead; NativeReceiptSha256 = receipt; HostLeaseNotAfter = lease } - NativeProofV1 { Context = context - ChallengeId = id; Digest = digest; BytesBase64 = bytes; ReceiverEpoch = epoch - IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound }) + | SupplierNativeProofV1 -> NativeProofV1(native ()) + | SupplierSelectedNativeProofV2 -> NativeSelectedProofV2(selectedNative ()) + let challenge = optional pending let ledger = [ for _ in 1 .. count 128 do let kind = kind () let id = guid () @@ -707,12 +765,64 @@ module PortableWorkspaceExecutor = let ack = optional (fun () -> text 60000) let failure = optional (fun () -> text 4096) let conflicts = texts 1024 4096 |> Set.ofList - { JournalVersion = version; Revision = revision; Original = original + let custody = + if version <> SupplierJournalV4 then None + else + let initialEpoch = guid () + let fence = reader.ReadUInt64() + let signedIntent = text 87384 + let exchange () : PortableSupplierRetainedWireExchange = + let accepted = reader.ReadUInt64() + let acceptedFence = reader.ReadUInt64() + let challenge = wire () + let request = text 87384 + let result = text 87384 + let evidence = text 87384 + let receiver = text 43692 + let controller = text 10924 + { AcceptedRevision = accepted; AcceptedStoreFence = acceptedFence + Challenge = challenge; RequestBase64 = request; ResultBase64 = result; EvidenceBase64 = evidence + ReceiverBundleBase64 = receiver; ControllerBundleBase64 = controller } + let creation = optional exchange + let exchanges = [ for _ in 1 .. count 128 -> exchange () ] + let acquisitions = + [ for _ in 1 .. count 128 do + let accepted = reader.ReadUInt64() + let acceptedFence = reader.ReadUInt64() + let challenge = pending () + match challenge with WireV1 _ -> invalidOp "supplier-native-acquisition-kind" | _ -> () + let request = text 87384 + let result = text 87384 + let proof = text 87384 + let receipt = text 43692 + let controller = text 10924 + yield { AcceptedRevision = accepted; AcceptedStoreFence = acceptedFence + Challenge = challenge; RequestBase64 = request; ResultBase64 = result + ProofEnvelopeBase64 = proof; ReceiptBase64 = receipt; ControllerBundleBase64 = controller } ] + let abandoned = [ for _ in 1 .. count 128 -> pending () ] + let genesis = optional (fun () -> text 21848) + let output = optional (fun () -> text 21848) + Some { OriginalReceiverEpoch = initialEpoch; StoreFence = fence; OriginalIntentEnvelopeBase64 = signedIntent + CreationExchange = creation; WireExchanges = exchanges; NativeAcquisitions = acquisitions + AbandonedChallenges = abandoned; GenesisCheckpointBase64 = genesis; OutputCheckpointBase64 = output } + { JournalVersion = version; Revision = revision; CheckpointCustody = custody; Original = original Phase = phase; Challenge = challenge; ChallengeLedger = ledger; Pinned = pinned; Head = head Sequence = sequence; EventsBase64 = events; ResponsesBase64 = responses; CheckpointBase64 = checkpoint AckDraftBase64 = ack; FirstFailure = failure; Conflicts = conflicts } |> PortableSupplierAdmission.validate |> Result.defaultWith invalidOp + let private supplierSourceBytes (state: PortableSupplierAdmissionState) = + use memory = new MemoryStream() + use writer = new BinaryWriter(memory, Encoding.UTF8, true) + writer.Write(match state.JournalVersion with + | SupplierJournalV2 -> "fsgg.portable-execution-supplier-journal/2" + | SupplierJournalV3 -> "fsgg.portable-execution-supplier-journal/3" + | SupplierJournalV4 -> "fsgg.portable-execution-supplier-journal/4") + writeSupplier writer state + writer.Flush() + if memory.Length > int64 PortableSupplierAdmission.MaximumSupplierBytes then invalidOp "supplier-journal-size" + memory.ToArray() + type private DurableJournal(stateRoot: string) = let journalRoot = Path.Combine(stateRoot, "journal-v1") @@ -751,9 +861,10 @@ module PortableWorkspaceExecutor = let entry = match schema with | "fsgg.portable-execution-supplier-journal/2" - | "fsgg.portable-execution-supplier-journal/3" -> + | "fsgg.portable-execution-supplier-journal/3" + | "fsgg.portable-execution-supplier-journal/4" -> if info.Length > int64 PortableSupplierAdmission.MaximumSupplierBytes then invalidOp "supplier-journal-size" - PortableSupplierAdmissionDraft(readSupplier (if schema.EndsWith("/2", StringComparison.Ordinal) then SupplierJournalV2 else SupplierJournalV3) reader) + PortableSupplierAdmissionDraft(readSupplier (if schema.EndsWith("/2", StringComparison.Ordinal) then SupplierJournalV2 elif schema.EndsWith("/3", StringComparison.Ordinal) then SupplierJournalV3 else SupplierJournalV4) reader) | "fsgg.portable-execution-host-journal/1" -> PortableHost(readHost reader) | "fsgg.portable-execution-journal/1" -> match reader.ReadByte() with @@ -773,6 +884,10 @@ module PortableWorkspaceExecutor = Some entry let write path entry = + // /4 checks the complete candidate size before any temporary-file effect. + let prepared = match entry with + | PortableSupplierAdmissionDraft state when state.JournalVersion = SupplierJournalV4 -> Some(supplierSourceBytes state) + | _ -> None let temporary = path + "." + Guid.NewGuid().ToString("N") + ".tmp" try @@ -781,8 +896,10 @@ module PortableWorkspaceExecutor = use writer = new BinaryWriter(stream, Encoding.UTF8, true) match entry with + | PortableSupplierAdmissionDraft state when state.JournalVersion = SupplierJournalV4 -> + writer.Write(prepared.Value: byte array) | PortableSupplierAdmissionDraft state -> - writer.Write(match state.JournalVersion with SupplierJournalV2 -> "fsgg.portable-execution-supplier-journal/2" | SupplierJournalV3 -> "fsgg.portable-execution-supplier-journal/3") + writer.Write(match state.JournalVersion with SupplierJournalV2 -> "fsgg.portable-execution-supplier-journal/2" | SupplierJournalV3 -> "fsgg.portable-execution-supplier-journal/3" | SupplierJournalV4 -> "fsgg.portable-execution-supplier-journal/4") writeSupplier writer state | PortableHost host -> writer.Write "fsgg.portable-execution-host-journal/1" @@ -824,6 +941,7 @@ module PortableWorkspaceExecutor = Ok(action path) with + | SupplierSourceConflictException -> Error "supplier-source-conflict" | :? IOException | :? UnauthorizedAccessException | :? InvalidDataException @@ -834,13 +952,32 @@ module PortableWorkspaceExecutor = member _.Read(workspaceScope, idempotencyId) = locked workspaceScope idempotencyId read - member _.StageSupplier(state: PortableSupplierAdmissionState, expectedRevision: uint64 option) = + member _.StageSupplier(state: PortableSupplierAdmissionState, expectedRevision: uint64 option, expectedFence: uint64 option) = locked state.Original.Command.WorkspaceScope state.Original.Command.IdempotencyId (fun path -> let eligible = match read path, expectedRevision with - | None, None -> state.Revision = 1UL + | None, None -> state.Revision = 1UL && expectedFence.IsNone | Some(PortableSupplierAdmissionDraft previous), Some expected -> previous.JournalVersion = state.JournalVersion + && (match previous.CheckpointCustody, state.CheckpointCustody with + | None, None -> expectedFence.IsNone + | Some before, Some after when state.JournalVersion = SupplierJournalV4 -> + expectedFence = Some before.StoreFence && before.StoreFence <> UInt64.MaxValue + && after.StoreFence = before.StoreFence + 1UL + && (previous.Original.ReceiverEpoch = state.Original.ReceiverEpoch + || (previous.Challenge |> Option.exists (fun challenge -> + state.Challenge.IsNone + && List.contains (challenge.Kind, challenge.ChallengeId, challenge.Digest, "abandoned") state.ChallengeLedger + && List.contains challenge after.AbandonedChallenges))) + && before.OriginalReceiverEpoch = after.OriginalReceiverEpoch + && before.OriginalIntentEnvelopeBase64 = after.OriginalIntentEnvelopeBase64 + && (before.CreationExchange |> Option.forall (fun e -> after.CreationExchange = Some e)) + && (after.WireExchanges |> List.truncate before.WireExchanges.Length) = before.WireExchanges + && (after.NativeAcquisitions |> List.truncate before.NativeAcquisitions.Length) = before.NativeAcquisitions + && (after.AbandonedChallenges |> List.truncate before.AbandonedChallenges.Length) = before.AbandonedChallenges + && (before.GenesisCheckpointBase64 |> Option.forall (fun raw -> after.GenesisCheckpointBase64 = Some raw)) + && (before.OutputCheckpointBase64 |> Option.forall (fun raw -> after.OutputCheckpointBase64 = Some raw)) + | _ -> false) && previous.Revision = expected && expected <> UInt64.MaxValue && state.Revision = expected + 1UL && { previous.Original with ReceiverEpoch = state.Original.ReceiverEpoch } = state.Original && (previous.FirstFailure |> Option.forall (fun failure -> state.FirstFailure = Some failure)) @@ -862,11 +999,25 @@ module PortableWorkspaceExecutor = && current.CreationReceiptBase64 = pinned.CreationReceiptBase64 && current.ReservationBase64 = pinned.ReservationBase64))) | _ -> false - if not eligible then invalidOp "supplier-journal-original-or-revision-conflict" + if not eligible then + if state.JournalVersion = SupplierJournalV4 then raise SupplierSourceConflictException + else invalidOp "supplier-journal-original-or-revision-conflict" match state.Phase with | SupplierIntentStored | SupplierCreationPinned | SupplierAwaitingGenesis | SupplierGenesisAccepted -> () | _ -> invalidOp "supplier-journal-effect-phase-unavailable" + let expectedBytes = if state.JournalVersion = SupplierJournalV4 then Some(supplierSourceBytes state) else None write path (PortableSupplierAdmissionDraft state) + expectedBytes |> Option.iter (fun expected -> + // New descriptor, bounded exact bytes, still under the same owner lock. + use fresh = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read) + if fresh.Length <> int64 expected.Length then invalidOp "supplier-source-readback-size" + let actual = Array.zeroCreate expected.Length + fresh.ReadExactly(actual.AsSpan()) + if fresh.ReadByte() <> -1 || actual <> expected then invalidOp "supplier-source-readback-mismatch" + // Cold decoding invokes all structural checkpoint/reference checks again. + match read path with + | Some(PortableSupplierAdmissionDraft decoded) when decoded = state -> () + | _ -> invalidOp "supplier-source-cold-readback-mismatch") // Flush+rename is NOT a qualified directory-durable commit. No ACK/runner receipt. "supplier-admission-commit-unknown: directory durability is unavailable") @@ -926,8 +1077,19 @@ module PortableWorkspaceExecutor = | None -> Error "supplier-admission-journal-missing" | _ -> Error "supplier-admission-journal-conflict") member _.Stage(state: PortableSupplierAdmissionState, expectedRevision: uint64 option) = - PortableSupplierAdmission.validate state - |> Result.bind (fun validated -> journal.StageSupplier(validated, expectedRevision)) + if state.JournalVersion = SupplierJournalV4 then Error "supplier-v4-explicit-fence-required" + else + PortableSupplierAdmission.validate state + |> Result.bind (fun validated -> journal.StageSupplier(validated, expectedRevision, None)) + /// Same-store source CAS/readback. No qualified directory barrier or capability is produced. + member _.StageV4(state: PortableSupplierAdmissionState, expectedRevision: uint64 option, expectedFence: uint64 option) = + if state.JournalVersion <> SupplierJournalV4 || (PortableSupplierAdmission.validate state |> Result.isError) then + SupplierSourceConflict + else + match journal.StageSupplier(state, expectedRevision, expectedFence) with + | Ok _ -> SupplierSourceReadback state + | Error "supplier-source-conflict" -> SupplierSourceConflict + | Error _ -> SupplierSourceCommitUnknown let private error code message retryable details = Some diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 5b983a04a..446fb56c9 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -421,7 +421,7 @@ module SupplierAdmissionFixtures = IssuedMonotonic = 100L; DeadlineMonotonic = 1000L; ExpectedHead = state.Head } let pending state = PortableSupplierAdmission.issueChallenge (challenge state) state |> ok let observation kind (state: PortableSupplierAdmissionState) : PortableSupplierTranscriptObservation = - let challenge = match state.Challenge.Value with WireV1 value -> value | NativeProofV1 _ -> failwith "wire fixture required" + let challenge = match state.Challenge.Value with WireV1 value -> value | _ -> failwith "wire fixture required" let event = "synthetic-event-" + Guid.NewGuid().ToString("D") { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest ChallengeDigest = challenge.Digest; Purpose = challenge.Purpose @@ -840,3 +840,76 @@ type PortableHostAllocationTests_ReceiverCheckpointCodec() = Assert.NotEqual(hash (exact "originalIntent"), common.IntentDigest) Assert.True(PortableSupplierAdmission.prepareAck (SupplierAdmissionFixtures.initial ()) |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost (SupplierAdmissionFixtures.initial ()) |> Result.isError) + +/// Public lexical fixture bytes only; the opaque signature is never called authenticated. +module SupplierCheckpointFixtures = + let ok = function Ok value -> value | Error error -> failwith error + let hash (bytes: byte array) = SHA256.HashData bytes |> Convert.ToHexString |> _.ToLowerInvariant() + let domain name bytes = Array.append (Encoding.ASCII.GetBytes("fsgg.v3." + name + "/1\000")) bytes |> hash + let corpus () = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "checkpoint corpus missing" + let path = Path.Combine(directory.FullName, "contracts", "portable-workspace", "v1", "receiver-checkpoint-v2-vectors.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) + let initial () = + use doc = corpus () + let preimages = doc.RootElement.GetProperty("preimages") + let bytes name = preimages.GetProperty(name: string).GetString() |> Convert.FromBase64String + use intent = JsonDocument.Parse(ReadOnlyMemory(bytes "originalIntent")) + let value = intent.RootElement + let command: PortableWorkspaceCommand = + { CommandId = Guid.Parse "11111111-1111-1111-1111-111111111111" + IdempotencyId = "sample"; WorkspaceScope = "sample"; ProfileId = "sample"; ProfileRevision = 1UL + SourceRevision = value.GetProperty("requested_source_revision").GetString() + ExpectedWorkflowRevision = 1UL; FenceGeneration = 1UL; CausationId = None + Deadline = DateTimeOffset.Parse(value.GetProperty("command_deadline").GetString(), Globalization.CultureInfo.InvariantCulture) + Operation = "sample"; ComponentId = None } + let original = + { Command = command; QualifiedImage = value.GetProperty("qualified_inner_image").GetString() + IntentBase64 = Convert.ToBase64String(bytes "originalIntent"); IntentDigest = domain "intent" (bytes "originalIntent") + TrustPolicyDigest = String.replicate 64 "a"; SupplierSourceRevision = command.SourceRevision + ReceiverEpoch = Guid.Parse "22222222-2222-2222-2222-222222222222" } + PortableSupplierAdmission.beginIntentV4 original (bytes "originalIntentEnvelope") |> ok + let challenge (state: PortableSupplierAdmissionState) = + let issued = DateTimeOffset.Parse("2026-01-01T00:00:00.000000Z", Globalization.CultureInfo.InvariantCulture) + let exact = Encoding.ASCII.GetBytes( + "{\"challenge_id\":\"33333333-3333-3333-3333-333333333333\",\"challenge_nonce\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"correlation_id\":\"11111111-1111-1111-1111-111111111111\",\"intent_digest\":\"" + + state.Original.IntentDigest + "\",\"issued_at\":\"2026-01-01T00:00:00.000000Z\",\"not_after\":\"2026-01-01T00:00:30.000000Z\",\"schema\":\"fsgg.v3.creation-challenge/1\"}\n") + { ChallengeId = Guid.Parse "33333333-3333-3333-3333-333333333333"; Digest = domain "challenge" exact + BytesBase64 = Convert.ToBase64String exact; Purpose = "creation"; ReceiverEpoch = state.Original.ReceiverEpoch + IssuedAt = issued; NotAfter = issued.AddSeconds 30.; IssuedMonotonic = 1L; DeadlineMonotonic = 100L; ExpectedHead = None } + +type PortableHostAllocationTests_ReceiverCheckpointSource() = + [] + member _.``fresh v4 retains original bytes and separate fence without creating a witness``() = + let initial = SupplierCheckpointFixtures.initial () + Assert.Equal(SupplierJournalV4, initial.JournalVersion) + Assert.Equal(1UL, initial.CheckpointCustody.Value.StoreFence) + Assert.True(initial.CheckpointCustody.Value.GenesisCheckpointBase64.IsNone) + Assert.True(initial.CheckpointCustody.Value.OutputCheckpointBase64.IsNone) + let pending = PortableSupplierAdmission.issueChallenge (SupplierCheckpointFixtures.challenge initial) initial |> SupplierCheckpointFixtures.ok + Assert.Equal(2UL, pending.Revision) + Assert.Equal(2UL, pending.CheckpointCustody.Value.StoreFence) + let restarted = PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) pending |> SupplierCheckpointFixtures.ok + Assert.Equal(3UL, restarted.CheckpointCustody.Value.StoreFence) + Assert.Equal(initial.Original.ReceiverEpoch, restarted.CheckpointCustody.Value.OriginalReceiverEpoch) + Assert.Single(restarted.CheckpointCustody.Value.AbandonedChallenges) |> ignore + Assert.True(PortableSupplierAdmission.prepareAck restarted |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost restarted |> Result.isError) + + [] + member _.``v4 refuses copied legacy state omitted custody and changed originals``() = + let initial = SupplierCheckpointFixtures.initial () + let invalid = + [ { initial with CheckpointCustody = None } + { initial with CheckpointCustody = Some { initial.CheckpointCustody.Value with StoreFence = 2UL } } + { initial with Original = { initial.Original with IntentDigest = String.replicate 64 "f" } } + { initial with JournalVersion = SupplierJournalV3 } + { SupplierAdmissionFixtures.initial () with JournalVersion = SupplierJournalV4 } ] + for state in invalid do Assert.True(PortableSupplierAdmission.validate state |> Result.isError) + let malformed = { SupplierCheckpointFixtures.challenge initial with BytesBase64 = Convert.ToBase64String [| 1uy |] } + Assert.True(PortableSupplierAdmission.issueChallenge malformed initial |> Result.isError) + Assert.True(PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) initial |> Result.isError) + Assert.True(PortableSupplierAdmission.issueSelectedNativeProofChallengeV4 initial.Original initial.Revision 1UL + (Guid.NewGuid()) DateTimeOffset.UtcNow (DateTimeOffset.UtcNow.AddSeconds 1.) 1L 2L initial |> Result.isError) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 6b605f49a..f2e0f1516 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1017,3 +1017,30 @@ type PortableHostExecutorTests_SupplierJournalV3() = for history in [ []; [ SupplierWireV1, id, digest, disposition ]; [ SupplierNativeProofV1, id, digest, "abandoned" ] ] do Assert.True(journal.Stage({ read with Revision = read.Revision + 1UL; ChallengeLedger = history }, Some read.Revision) |> Result.isError) Assert.True(File.ReadAllBytes fixture.Journal = bytes) + +/// Disk/source tests only: every successful stage remains durability-Unknown. +type PortableHostExecutorTests_SupplierJournalV4() = + [] + member _.``fresh v4 stages reopens and fences the same owned journal without a commit witness``() = + use fixture = new HostExecutorFixture() + let initial = SupplierCheckpointFixtures.initial () + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let staged = journal.StageV4(initial, None, None) + match staged with SupplierSourceReadback value -> Assert.Equal(initial, value) | other -> failwithf "%A" other + let reopened = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let read, durability = reopened.Read initial.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(initial, read) + match durability with EvidenceUnknown _ -> () | _ -> failwith "source read cannot prove durability" + let pending = PortableSupplierAdmission.issueChallenge (SupplierCheckpointFixtures.challenge initial) read |> SupplierCheckpointFixtures.ok + Assert.Equal(SupplierSourceConflict, reopened.StageV4(pending, Some 1UL, Some 2UL)) + match reopened.StageV4(pending, Some 1UL, Some 1UL) with + | SupplierSourceReadback value -> Assert.Equal(pending, value) + | other -> failwithf "%A" other + Assert.Equal(SupplierSourceConflict, reopened.StageV4(pending, Some 1UL, Some 1UL)) + Assert.Equal(SupplierSourceConflict, reopened.StageV4(initial, None, None)) + Assert.True(reopened.Stage(pending, Some 1UL) |> Result.isError) + let cold, _ = reopened.Read initial.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(pending, cold) + Assert.Equal(0, fixture.Runner.Runs) + Assert.Equal(0, fixture.Runner.Cleans) + Assert.Equal(0, fixture.Runner.Recoveries) From 42bc67691c33893c3e0067bef2592ce4ffa43d0e Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 13:17:35 +0200 Subject: [PATCH 07/34] feat: add closed native receipt joins and controlled genesis journey --- .../v1/native-receipt-v1-vectors.json | 435 ++++++++++++++++++ ...iver-checkpoint-v2-controlled-journey.json | 33 ++ .../PortableHostAllocation.fs | 226 ++++++++- .../PortableHostAllocationTests.fs | 129 ++++++ .../PortableHostExecutorTests.fs | 34 ++ 5 files changed, 856 insertions(+), 1 deletion(-) create mode 100644 contracts/portable-workspace/v1/native-receipt-v1-vectors.json create mode 100644 contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json diff --git a/contracts/portable-workspace/v1/native-receipt-v1-vectors.json b/contracts/portable-workspace/v1/native-receipt-v1-vectors.json new file mode 100644 index 000000000..5a0f8a69c --- /dev/null +++ b/contracts/portable-workspace/v1/native-receipt-v1-vectors.json @@ -0,0 +1,435 @@ +{ + "schema": "fsgg.native-receipt-codec-vectors/1", + "qualification": "structural-codec-only", + "authentication": false, + "nativeAcceptance": false, + "semanticJourney": false, + "cases": [ + { + "name": "zero-structural", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": true, + "sha256": "26e341e7ffbf7ccb007ad6d9a6267f01ba5431cfc007df68d8654b63e47ee6bc" + }, + { + "name": "zero-missing-schema", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "74ea822dfcb4e06ffdec7ede02adc6fe71403a47f6ade9d6e37b64b4397a41ed" + }, + { + "name": "zero-missing-profile", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "42192d3b805b542344b78933d52534e59dce6e78664d6122ffd64b66dc6fdda7" + }, + { + "name": "zero-missing-operation_id", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "ad615cb72538ed2976b150dffb6d9d8c62dd34f59ebb8489b3d926636d09e1d5" + }, + { + "name": "zero-missing-intent_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "5bb2abe1458be0d5934a83c760e8609171766b46e160b452921c434c2fe262ea" + }, + { + "name": "zero-missing-creation_core_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "1bd9736c4f020e20bb0feb80c3e5a1b97697761b52ebe938af502f9df6bb95d8" + }, + { + "name": "zero-missing-reservation_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "0d77f9341ce48081322821764b534ddc8a668027481c801faef90bd440b2b8e4" + }, + { + "name": "zero-missing-selection_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "4f4ab5630fa6d0e917b41875ebbce9e15abfcbcf61ddf1caad4de67412df3248" + }, + { + "name": "zero-missing-scope_policy_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "2b675038ed6e8b93d5966972bc4350b2b84d8316e57ad4cdd7d02da09b55f059" + }, + { + "name": "zero-missing-source_root", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\"}\n", + "structuralAccept": false, + "sha256": "b85fa9f048074e773b5b1eaf61293170f2d3637d95ae4b7c17df79ea1969ef29" + }, + { + "name": "zero-missing-observed_at", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "8d51ab35d3be99f804d889e0304c52b30aa3ff18039b7ed21314111f30f16ad2" + }, + { + "name": "zero-missing-clock_snapshot_sha256", + "bytes": "{\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "c356f7f54919a1bc61666212117866977ac782bba098ec9bd55d6c6969639ff6" + }, + { + "name": "zero-missing-selected_member_count", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "27019545429ec621d06926df2790e06a0b4eeced4401869ac4ccd04f541019c0" + }, + { + "name": "zero-missing-selected_total_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "4eb6dccbfec1b0ec7af842ba1299f41b06df7d021062d781fcb3a228ae6433de" + }, + { + "name": "zero-missing-inventory", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "c41d12037e6b0ce01a0bcf3de5ac75fed2d2fb121fed0afae5f30df123b9135d" + }, + { + "name": "zero-unknown", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"unknown\":\"x\"}\n", + "structuralAccept": false, + "sha256": "403117851422156f04ab652a3af45b556e8da001f874a5265fdcdef2d7d779e6" + }, + { + "name": "zero-duplicate", + "bytes": "{\"schema\":\"duplicate\",\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "4c1494934cfd7d140f0e765f7fcc8d1229c5460e15ebc79a841af41b9c532723" + }, + { + "name": "zero-trailing", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n\n", + "structuralAccept": false, + "sha256": "88468d988873850a0ae6a8371682c25d14dd6ca277be56ca525ea1467c9593ef" + }, + { + "name": "zero-no-lf", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}", + "structuralAccept": false, + "sha256": "e03660dd431c303476575fa33441fc5222b7554de12fbafccc2f397e9a4d6e76" + }, + { + "name": "zero-wrong-profile", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"other\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "da662878d9ccbe185cbfa9fa334be9e526c4105b5009b6253b10318315b7676b" + }, + { + "name": "zero-wrong-operation_id", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"00000000-0000-0000-0000-000000000000\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "85b0a7266eef24ef513edbb68eb6a7ed98924432cc48dc8a42b8f03c8a6c7e01" + }, + { + "name": "zero-wrong-observed_at", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "8232fb4e48c9d3f6cc02b318a498e7fd41d3fe8baa3bddf266225da5233dae41" + }, + { + "name": "zero-wrong-intent_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "7c1e8ec3baee485660e2a406e8f502e9d2afc4720a50e0ab9acdf8c748e68514" + }, + { + "name": "zero-wrong-source_root", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":null}\n", + "structuralAccept": false, + "sha256": "b47f1ba2e6eb72ab29bb50ea8fc21aec4414a82b5f4d9bbbab362453887a13c7" + }, + { + "name": "selected-structural", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": true, + "sha256": "ab21b67e0afeebcb781dc9e77bfa6620883fd630e6b919fe2c181ea5c869bb5c" + }, + { + "name": "selected-missing-schema", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "4bb8c2865ce4d4b8b6d714160ceaada1ee34eace86714b6a4951ee732cc6a2dd" + }, + { + "name": "selected-missing-profile", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "a4727046d7902562b998f5b7cc2285e04043582c9adcdaf68213a24708a3bdf5" + }, + { + "name": "selected-missing-operation_id", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "8ab9f99883c541380cae024e99afcdf231b0fc200762d1ef161719fcc20aa814" + }, + { + "name": "selected-missing-intent_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "47a127c124d066344edd2240afafdb2948327fd97f18be40f1547921cec156a8" + }, + { + "name": "selected-missing-creation_core_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "7b48c0e98c00a49a9e643a760c4ff53e29a62c3aa1a6d95af44d6d02c68b74ec" + }, + { + "name": "selected-missing-reservation_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "1ea96fd3d98835b36e5325919cba200a082017db382200fabae5b46bed0807e8" + }, + { + "name": "selected-missing-selection_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "b4dbbd449fb7284a5ae79ae5e3a97026dd746ee92b1d2fbb3caa26f18cab980a" + }, + { + "name": "selected-missing-scope_policy_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "51c59584dff837fa28cac08ada361df104fd26c1fdd89bc3814f13ad9b296836" + }, + { + "name": "selected-missing-source_root", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "a23b0cd49927f69b20d6979d1f4243ea49aedac202f5a7da7b55199d8f115cb8" + }, + { + "name": "selected-missing-observed_at", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "14713006363a6d04ec939184f4ee31559f90da0b067d4920d39e285abae65c54" + }, + { + "name": "selected-missing-clock_snapshot_sha256", + "bytes": "{\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "e41806c6d989315f0bbce0491ba2502122ded770de1a008be3565e9295c5fd1c" + }, + { + "name": "selected-missing-manifest_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "65115486b0fe8b2817d24b4379d45804e5a61b9b5dd68aa714daf92e278267ae" + }, + { + "name": "selected-missing-manifest_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "574b8c636d10807b1e6816a8f65227fc6b50e4e6169ca5a0d4a303e14d3c762c" + }, + { + "name": "selected-missing-manifest_sha256", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "6a3e601ebbc802ad728975ca2be010ae6de8cb89c901afe879f81a334bed810b" + }, + { + "name": "selected-missing-member_count", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "ed22b10db8f29c1d673eb91f4ff29b6b9ec3009d34180badb826afe5f772fe98" + }, + { + "name": "selected-missing-total_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "d1b5d0e5400df5454350c1e77a7bf2238bc1d31dc6c1a421e6a02bdc18140dbf" + }, + { + "name": "selected-missing-destination_policy_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "e15141fb21ee77f84b597e629b997622657b2c6a0c287eed14e8f6cf29f1e3a0" + }, + { + "name": "selected-missing-destination_root", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "1dd859b1facb3eabe1ddd668a1b2b127175c1bced69ec02f0b7c81ab8b638f1d" + }, + { + "name": "selected-missing-readback_members", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "15f4820f1e6609373d730d8332871db89a13d4467cb1cba6a21ed12ce6a2e051" + }, + { + "name": "selected-unknown", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\",\"unknown\":\"x\"}\n", + "structuralAccept": false, + "sha256": "a9b25a18fdf31a28d124f3b1de58ef39873dc9e18b9151c12a9614114f678212" + }, + { + "name": "selected-duplicate", + "bytes": "{\"schema\":\"duplicate\",\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "5538f4ba9943f526a298d2c0c1ea4c48b8587a601e9157faad8ce9068358ed87" + }, + { + "name": "selected-trailing", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n\n", + "structuralAccept": false, + "sha256": "f708ad3b174e137db3560bb91b0cd2316b3ddf3c7bcd24168867db54cf0fc5fc" + }, + { + "name": "selected-no-lf", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}", + "structuralAccept": false, + "sha256": "eb941dc02854cb08d4f6fc65eb80e04e0fc8e16ca15a5ec132744bf9c07ef664" + }, + { + "name": "selected-wrong-profile", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"other\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "8b4c71f99b05188fdd2644347d18857770ed36468315ad28be135f3b5c157c09" + }, + { + "name": "selected-wrong-operation_id", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"00000000-0000-0000-0000-000000000000\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "15f6ffc71ff74420603a97ee0797edec97e82ae729c2aff3078f528a42eb6adb" + }, + { + "name": "selected-wrong-observed_at", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "5fe053d4a675b707a3c9cb12ac0d1a37227871cf0902a742bb33f96b8409270a" + }, + { + "name": "selected-wrong-intent_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "3edcc3d87e2f178f3cfec689ad3394459a08e61086abe1960c1a0cc4f96d7ce5" + }, + { + "name": "selected-wrong-source_root", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":null,\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "74b894c3f7e088955779d72f19de1286e34fcb1588c4ff6cde104d8806c423a6" + }, + { + "name": "selected-member_count", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"0\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "aae8b81d975a1d57be79693ca8a83efa75a8fc07016cc0ea2615006c44455861" + }, + { + "name": "selected-total_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"2\"}\n", + "structuralAccept": false, + "sha256": "844f7a4955cc3887820379e069e9bc6f6a00dc0806b2939cc2ac53c0b674a006" + }, + { + "name": "selected-manifest_sha256", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "d88d9e8b7d98cb7bc07c6b1594699eb6c74dc15a70f166fea4b6434a9df7101e" + }, + { + "name": "selected-manifest_digest", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "dac9dbdca604cdda43207a20012e39b0cbcd892b1e2ca584e64eb62282d7605a" + }, + { + "name": "selected-manifest_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo=\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "df22c0359ac4052cea1acb398bf100916d026ed5e1c887e0489d4c29010fb583" + }, + { + "name": "selected-member-nlink", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"2\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "143f9e1f9ba2050ab56280b8c8b7484ac01e2cfb83e87ff1475be31895406cec" + }, + { + "name": "selected-member-path", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"../escape\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "e7a63344acf4b7d2902bc39b03b92ef24c42e7e255d0876fb7120734329f1210" + }, + { + "name": "selected-member-bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"2\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "f92320542820dfa70b24bf0ccf9f49ec0559f90d891473a17d413a03ab2b6327" + }, + { + "name": "selected-member-sha256", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"uid\":\"1000\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "c6b5b01ababcf219805c82982b5d553570a23d10d60076a7cc191b8848f95030" + }, + { + "name": "selected-member-uid", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[{\"bytes\":\"1\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"5\",\"nlink\":\"1\",\"path\":\"out/a\",\"sha256\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"uid\":\"18446744073709551616\"}],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "ae5c72a0f31b0527ba0b783b8dc6add4a25db4aa40dc65ebe0888f2492733358" + }, + { + "name": "selected-no-readback", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"destination_policy_digest\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"destination_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"4\"},\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"manifest_bytes\":\"eyJtZW1iZXJzIjpbeyJieXRlcyI6IjEiLCJwYXRoIjoib3V0L2EiLCJzaGEyNTYiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIn1dLCJzY2hlbWEiOiJmc2dnLnYzLnNlbGVjdGVkLW1hbmlmZXN0LzEifQo\",\"manifest_digest\":\"3d66a75ffc659031ccd99d81f1c4936459892a088184290511741966c05cdb05\",\"manifest_sha256\":\"b4858cbe89d3d263cfa3955e3f4d3f0aead5f7e1c204dc01006b7a7244d4d7e0\",\"member_count\":\"1\",\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"readback_members\":[],\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-export-readback/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"},\"total_bytes\":\"1\"}\n", + "structuralAccept": false, + "sha256": "c279580a244b15595e911925bd56b8f59194b7d62842f5fbc274b0e70ca4cd60" + }, + { + "name": "zero-64-directories", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"10\",\"kind\":\"directory\",\"path\":\"d00\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"11\",\"kind\":\"directory\",\"path\":\"d01\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"12\",\"kind\":\"directory\",\"path\":\"d02\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"13\",\"kind\":\"directory\",\"path\":\"d03\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"14\",\"kind\":\"directory\",\"path\":\"d04\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"15\",\"kind\":\"directory\",\"path\":\"d05\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"16\",\"kind\":\"directory\",\"path\":\"d06\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"17\",\"kind\":\"directory\",\"path\":\"d07\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"18\",\"kind\":\"directory\",\"path\":\"d08\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"19\",\"kind\":\"directory\",\"path\":\"d09\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"20\",\"kind\":\"directory\",\"path\":\"d10\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"21\",\"kind\":\"directory\",\"path\":\"d11\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"22\",\"kind\":\"directory\",\"path\":\"d12\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"23\",\"kind\":\"directory\",\"path\":\"d13\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"24\",\"kind\":\"directory\",\"path\":\"d14\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"25\",\"kind\":\"directory\",\"path\":\"d15\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"26\",\"kind\":\"directory\",\"path\":\"d16\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"27\",\"kind\":\"directory\",\"path\":\"d17\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"28\",\"kind\":\"directory\",\"path\":\"d18\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"29\",\"kind\":\"directory\",\"path\":\"d19\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"30\",\"kind\":\"directory\",\"path\":\"d20\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"31\",\"kind\":\"directory\",\"path\":\"d21\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"32\",\"kind\":\"directory\",\"path\":\"d22\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"33\",\"kind\":\"directory\",\"path\":\"d23\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"34\",\"kind\":\"directory\",\"path\":\"d24\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"35\",\"kind\":\"directory\",\"path\":\"d25\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"36\",\"kind\":\"directory\",\"path\":\"d26\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"37\",\"kind\":\"directory\",\"path\":\"d27\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"38\",\"kind\":\"directory\",\"path\":\"d28\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"39\",\"kind\":\"directory\",\"path\":\"d29\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"40\",\"kind\":\"directory\",\"path\":\"d30\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"41\",\"kind\":\"directory\",\"path\":\"d31\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"42\",\"kind\":\"directory\",\"path\":\"d32\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"43\",\"kind\":\"directory\",\"path\":\"d33\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"44\",\"kind\":\"directory\",\"path\":\"d34\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"45\",\"kind\":\"directory\",\"path\":\"d35\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"46\",\"kind\":\"directory\",\"path\":\"d36\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"47\",\"kind\":\"directory\",\"path\":\"d37\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"48\",\"kind\":\"directory\",\"path\":\"d38\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"49\",\"kind\":\"directory\",\"path\":\"d39\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"50\",\"kind\":\"directory\",\"path\":\"d40\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"51\",\"kind\":\"directory\",\"path\":\"d41\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"52\",\"kind\":\"directory\",\"path\":\"d42\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"53\",\"kind\":\"directory\",\"path\":\"d43\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"54\",\"kind\":\"directory\",\"path\":\"d44\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"55\",\"kind\":\"directory\",\"path\":\"d45\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"56\",\"kind\":\"directory\",\"path\":\"d46\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"57\",\"kind\":\"directory\",\"path\":\"d47\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"58\",\"kind\":\"directory\",\"path\":\"d48\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"59\",\"kind\":\"directory\",\"path\":\"d49\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"60\",\"kind\":\"directory\",\"path\":\"d50\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"61\",\"kind\":\"directory\",\"path\":\"d51\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"62\",\"kind\":\"directory\",\"path\":\"d52\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"63\",\"kind\":\"directory\",\"path\":\"d53\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"64\",\"kind\":\"directory\",\"path\":\"d54\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"65\",\"kind\":\"directory\",\"path\":\"d55\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"66\",\"kind\":\"directory\",\"path\":\"d56\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"67\",\"kind\":\"directory\",\"path\":\"d57\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"68\",\"kind\":\"directory\",\"path\":\"d58\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"69\",\"kind\":\"directory\",\"path\":\"d59\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"70\",\"kind\":\"directory\",\"path\":\"d60\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"71\",\"kind\":\"directory\",\"path\":\"d61\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"72\",\"kind\":\"directory\",\"path\":\"d62\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"73\",\"kind\":\"directory\",\"path\":\"d63\",\"scope_class\":\"structural\",\"uid\":\"1000\"}],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": true, + "sha256": "1341bac2967a153dde9978f8c7abe06b39b10bb00ce2b4bebe6a2b55c771d56d" + }, + { + "name": "zero-65-directories", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"10\",\"kind\":\"directory\",\"path\":\"d00\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"11\",\"kind\":\"directory\",\"path\":\"d01\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"12\",\"kind\":\"directory\",\"path\":\"d02\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"13\",\"kind\":\"directory\",\"path\":\"d03\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"14\",\"kind\":\"directory\",\"path\":\"d04\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"15\",\"kind\":\"directory\",\"path\":\"d05\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"16\",\"kind\":\"directory\",\"path\":\"d06\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"17\",\"kind\":\"directory\",\"path\":\"d07\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"18\",\"kind\":\"directory\",\"path\":\"d08\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"19\",\"kind\":\"directory\",\"path\":\"d09\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"20\",\"kind\":\"directory\",\"path\":\"d10\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"21\",\"kind\":\"directory\",\"path\":\"d11\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"22\",\"kind\":\"directory\",\"path\":\"d12\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"23\",\"kind\":\"directory\",\"path\":\"d13\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"24\",\"kind\":\"directory\",\"path\":\"d14\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"25\",\"kind\":\"directory\",\"path\":\"d15\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"26\",\"kind\":\"directory\",\"path\":\"d16\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"27\",\"kind\":\"directory\",\"path\":\"d17\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"28\",\"kind\":\"directory\",\"path\":\"d18\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"29\",\"kind\":\"directory\",\"path\":\"d19\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"30\",\"kind\":\"directory\",\"path\":\"d20\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"31\",\"kind\":\"directory\",\"path\":\"d21\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"32\",\"kind\":\"directory\",\"path\":\"d22\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"33\",\"kind\":\"directory\",\"path\":\"d23\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"34\",\"kind\":\"directory\",\"path\":\"d24\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"35\",\"kind\":\"directory\",\"path\":\"d25\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"36\",\"kind\":\"directory\",\"path\":\"d26\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"37\",\"kind\":\"directory\",\"path\":\"d27\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"38\",\"kind\":\"directory\",\"path\":\"d28\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"39\",\"kind\":\"directory\",\"path\":\"d29\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"40\",\"kind\":\"directory\",\"path\":\"d30\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"41\",\"kind\":\"directory\",\"path\":\"d31\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"42\",\"kind\":\"directory\",\"path\":\"d32\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"43\",\"kind\":\"directory\",\"path\":\"d33\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"44\",\"kind\":\"directory\",\"path\":\"d34\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"45\",\"kind\":\"directory\",\"path\":\"d35\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"46\",\"kind\":\"directory\",\"path\":\"d36\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"47\",\"kind\":\"directory\",\"path\":\"d37\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"48\",\"kind\":\"directory\",\"path\":\"d38\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"49\",\"kind\":\"directory\",\"path\":\"d39\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"50\",\"kind\":\"directory\",\"path\":\"d40\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"51\",\"kind\":\"directory\",\"path\":\"d41\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"52\",\"kind\":\"directory\",\"path\":\"d42\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"53\",\"kind\":\"directory\",\"path\":\"d43\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"54\",\"kind\":\"directory\",\"path\":\"d44\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"55\",\"kind\":\"directory\",\"path\":\"d45\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"56\",\"kind\":\"directory\",\"path\":\"d46\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"57\",\"kind\":\"directory\",\"path\":\"d47\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"58\",\"kind\":\"directory\",\"path\":\"d48\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"59\",\"kind\":\"directory\",\"path\":\"d49\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"60\",\"kind\":\"directory\",\"path\":\"d50\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"61\",\"kind\":\"directory\",\"path\":\"d51\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"62\",\"kind\":\"directory\",\"path\":\"d52\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"63\",\"kind\":\"directory\",\"path\":\"d53\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"64\",\"kind\":\"directory\",\"path\":\"d54\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"65\",\"kind\":\"directory\",\"path\":\"d55\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"66\",\"kind\":\"directory\",\"path\":\"d56\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"67\",\"kind\":\"directory\",\"path\":\"d57\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"68\",\"kind\":\"directory\",\"path\":\"d58\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"69\",\"kind\":\"directory\",\"path\":\"d59\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"70\",\"kind\":\"directory\",\"path\":\"d60\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"71\",\"kind\":\"directory\",\"path\":\"d61\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"72\",\"kind\":\"directory\",\"path\":\"d62\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"73\",\"kind\":\"directory\",\"path\":\"d63\",\"scope_class\":\"structural\",\"uid\":\"1000\"},{\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"73\",\"kind\":\"directory\",\"path\":\"d64\",\"scope_class\":\"structural\",\"uid\":\"1000\"}],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "8c179b732c243df733d6a487bf97f79eb0134df4a8875ca970b7705299a18245" + }, + { + "name": "zero-class-excluded-engine", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[{\"bytes\":\"0\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"4\",\"kind\":\"regular-file\",\"nlink\":\"1\",\"path\":\"engine/a\",\"scope_class\":\"excluded-engine\",\"sha256\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"uid\":\"1000\"}],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": true, + "sha256": "f01d041fd3e2692dcaa510ed40476ec4f7d2e13658f0d488c44d36319f7c2eb6" + }, + { + "name": "zero-class-selected", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[{\"bytes\":\"0\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"4\",\"kind\":\"regular-file\",\"nlink\":\"1\",\"path\":\"engine/a\",\"scope_class\":\"selected\",\"sha256\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"uid\":\"1000\"}],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "c71aa2cf70d5f3506dd1826c6acadb0a9fb637918f0f973536684479f3172d02" + }, + { + "name": "zero-class-unclassified", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[{\"bytes\":\"0\",\"device\":\"2\",\"gid\":\"1000\",\"inode\":\"4\",\"kind\":\"regular-file\",\"nlink\":\"1\",\"path\":\"engine/a\",\"scope_class\":\"unclassified\",\"sha256\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"uid\":\"1000\"}],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "a5c3e4d318d122c374ab7fab24bdf780187a2d132e29a9993df6d7b0179dd993" + }, + { + "name": "zero-nonzero-selected_member_count", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"1\",\"selected_total_bytes\":\"0\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "77cdeef1ee5c68715f446a5b1bf1c80a108484d5b4e7f78988b4c8b28600e29d" + }, + { + "name": "zero-nonzero-selected_total_bytes", + "bytes": "{\"clock_snapshot_sha256\":\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"creation_core_digest\":\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"intent_digest\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"inventory\":[],\"observed_at\":\"2026-01-01T00:00:05.000000Z\",\"operation_id\":\"22222222-2222-2222-2222-222222222222\",\"profile\":\"signed-hold-v1\",\"reservation_digest\":\"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\",\"schema\":\"fsgg.v3.native-zero-census/1\",\"scope_policy_digest\":\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\"selected_member_count\":\"0\",\"selected_total_bytes\":\"1\",\"selection_digest\":\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"source_root\":{\"device\":\"2\",\"filesystem_uuid\":\"11111111-1111-1111-1111-111111111111\",\"inode\":\"3\"}}\n", + "structuralAccept": false, + "sha256": "cd3197d02b17ee434df832efd3f986587baac700fa7e5f112aee96727d32e43d" + } + ] +} diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json b/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json new file mode 100644 index 000000000..1835fb6c8 --- /dev/null +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json @@ -0,0 +1,33 @@ +{ + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImMzbHVkR2hsZEdsakxXOXdZWEYxWlMxemFXZHVZWFIxY21VIn0K", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaU5tTXdPR015WmpJMllUSTJZV1UxWkRZelpUSTNNVGM1TnpBMlkyRTJabVV6TkRZNE9EWm1aV0pqTW1FME1EQXdNREk0WVRNNE1UTTROekZtWWpKbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImMzbHVkR2hsZEdsakxXOXdZWEYxWlMxemFXZHVZWFIxY21VIn0K", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmlOR1V4WXpOaE9UTXlabUUxT1dObE1tWTJaV0ZsTldaaE1USXhPRFU0T0RNM1l6azRNRGczT1dVME5ERmhaR0ZsTldWaE1HTmxaams0WVdGaU5tUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImMzbHVkR2hsZEdsakxXOXdZWEYxWlMxemFXZHVZWFIxY21VIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZiNGUxYzNhOTMyZmE1OWNlMmY2ZWFlNWZhMTIxODU4ODM3Yzk4MDg3OWU0NDFhZGFlNWVhMGNlZjk4YWFiNmQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImUwYWViYjU2ZTQ5YWI4YThiODJhZTIyZDBjZDUwNDQwOGUzZGFhZmYwYWIwZDJhYTdlMDc2NjdmYWVjMTM4MjciLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI3NjllMTViNGVlYWVhZDk2YmMyOTZlMTMxNzRlMjA3YmIwYTYzMjIyYjUwYzUyMmZjYTA3NmNjZDVmZGZiOTUwIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJiNmMwOGMyZjI2YTI2YWU1ZDYzZTI3MTc5NzA2Y2E2ZmUzNDY4ODZmZWJjMmE0MDAwMDI4YTM4MTM4NzFmYjJmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWmpJeU5tWmxZalExWVRka01tRXdZV0kyTXpFM05tWTFaR00xTURJeE5URXdZak16WlRNd05USXhZelkzWlRobE1UQTNNelV3T1RKbE4yWTRNREkxTmlJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYlUxcVNUSmFiVlpwVGtSV2FFNHlVWGxaVkVKb1dXcFplazFVWXpKYWFsWnJXWHBWZDAxcVJURk5WRUpwVFhwT2JFMTZRVEZOYWtacVRtcGtiRTlIVlhoTlJHTjZUbFJCTlUxdFZUTmFhbWQzVFdwVk1rbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTbWxPYlUxM1QwZE5lVnBxU1RKWlZFa3lXVmRWTVZwRVdYcGFWRWt6VFZSak5VNTZRVEpaTWtVeVdtMVZlazVFV1RSUFJGcHRXbGRLYWsxdFJUQk5SRUYzVFVSSk5GbFVUVFJOVkUwMFRucEdiVmxxU20xSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9HVXlNV0l6T0RFME1XWmhNell6TmpBMVpUa3hNMk15Tm1RNU5UZzNabU0wWVdaaU1EYzBNekJsTnpBMllqQmhPR0ZtWTJReVltUXpZMk5sWWpabU9TSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltSmtNVE5pTldRMFltVTRaall4TnpsallqVmhZalZqTUdKbU9HVmlNVFJqWmpCak5USTJaREkwT1RRNE9EZ3dPV1k0TWpnMU5qWmpPRE0yWWpjd1ptTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmxOR1JpWWpWbFlUQmlPREF4WkdJd09ETXhZbUl4TWpnM1pqUmhNbUpsWm1JMU9USTVPR0l4Wm1abVpUWmlaVE5tTUROalpHWTRNVFZqWTJJek15SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9HVXlNV0l6T0RFME1XWmhNell6TmpBMVpUa3hNMk15Tm1RNU5UZzNabU0wWVdaaU1EYzBNekJsTnpBMllqQmhPR0ZtWTJReVltUXpZMk5sWWpabU9TSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MySlZNWEZUVkVwaFlsWmFjRlJyVWxkaFJUUjVWVmhzV2xaRlNtOVhWM0JhWldzeFZWbDZTbUZoYkZweVYxaHdWbVF3TVhGU1ZFWk9Wa1ZLY0ZSWWNFOWlSVEUyVVZSR1RtRnJXbkZVYlhCcllrVTVTRlpZYUU1U1IwNDJWR3hTUWs1Vk1YUldWRTVoWVcxa00xUlhjRlpOYTJ4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlsVXhjVk5VU21GaVZscHdWR3RTVjJGRk5IbFZXR3hhVmtWS2IxZFhjRnBsYXpGVldYcEtZV0ZzV25KWFdIQldaREF4Y1ZKVVJrNVdSVXB3VkZod1QySkZNVFpSVkVaT1lXdGFjVlJ0Y0d0aVJUbElWbGhvVGxKSFRqWlViRkpDVGxVeGRGWlVUbUZoYldRelZGZHdWazFyYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teExZVlUxZEZSWVpGQlNNREUxVjIxd1NrMXNiRlZUVkVwYVZqRlZlRmRyVWxwbGJIQlZVMVJPVGxaSFRURlVibkJDVFd4cmVWSlVTbUZpVmxZMlZHdFNXazVGT1VWWGJURmhWakJ3Y1ZSWE1VWk5SVEZGVVZoa1RsSkZhekJYVmxKT1RrVXhWVlJVVWs5bGExcDBWMWR3UzJKVmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFOZW1KSVZtdFNNbWh6V2tWa2MyRnJlRmhQV0dSYVYwVlplRmRzVFhobGJVWllXa2hXV2xkR1NYaFpNakZXU1c0d1N5SmRMQ0ptY205dFgyaGxZV1FpT201MWJHd3NJbTF2WkdVaU9pSm5aVzVsYzJseklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljSFZ5Y0c5elpTSTZJbWRsYm1WemFYTXRjbVZoWkdKaFkyc2lMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaU5tTXdPR015WmpJMllUSTJZV1UxWkRZelpUSTNNVGM1TnpBMlkyRTJabVV6TkRZNE9EWm1aV0pqTW1FME1EQXdNREk0WVRNNE1UTTROekZtWWpKbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMXlaWE53YjI1elpTOHhJaXdpZEc5ZmFHVmhaQ0k2SWpJMk5qQmxZalV5TURSa01ETmxOR1kyTnpjM01tUmpOV1JpT0dVNVpEVmxOV0l5TjJZek0yRTJaVGc0T1RreU5tUXhOVE5sT0RkbFl6VXhZek15T1dVaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZiNGUxYzNhOTMyZmE1OWNlMmY2ZWFlNWZhMTIxODU4ODM3Yzk4MDg3OWU0NDFhZGFlNWVhMGNlZjk4YWFiNmQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjBmOTU0OWU1NDY2MjE0YjM1YzRlYWQxNjJjOTFhYTA2YmIzYTFkYWNhNmRkYjdkNDgzOTAzMmEzN2ZhOGIwOGIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiZDkzNDU5ZTI1NjA3MTIzNDc3OWRhNzAzMmVjZDE1N2E2YTk0N2VjNWE5YzhkYTY1ZTEyOTQwOWI5MmQ5ODQ2IiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImJkMTNiNWQ0YmU4ZjYxNzljYjVhYjVjMGJmOGViMTRjZjBjNTI2ZDI0OTQ4ODgwOWY4Mjg1NjZjODM2YjcwZmMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiMWY1ODM5NDA4NjNlNTZlOWE1MjYwYzc0OWY3MTdmNmQ3YTM3ODk3ODU2ODU4MGJhMDA0YmQwYjVjMTg1MDI2ZSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImMxOTliODQ0OGFlYjljYzg3MGUxY2Q3N2NkYjlhMzE5MGJjMzUwZjY2ZmM1NGIzNzhhZGY3N2M3YmJhMmNkNjgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzYzVmMzg0MzFkOTYyNjNiMjM0YmY3YjBmMTdlYTAzYTEwYjAyZjNmY2I2NjA3YjU5ZTcxM2I3ZDk1NmM2YjMyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzVlNGRiYjVlYTBiODAxZGIwODMxYmIxMjg3ZjRhMmJlZmI1OTI5OGIxZmZmZTZiZTNmMDNjZGY4MTVjY2IzMyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiYjNmNzI0ZjJjMzY3NDQzNjkxMzIxOTliM2QwNzQ5OTE0YmJmZGQ3MGZhMDliMmE2MWY0YzlmNTM2Yjg2M2Q4NyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + } +} diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 9d9cd37be..822f2d15a 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -2018,6 +2018,97 @@ module private PortableSupplierWireShape = /// Immutable structural checkpoint fields, all recomputed by the retained-exchange caller. /// A parsed instance is neither an authenticated candidate nor a commit witness. +/// Native receipt data only. Parsing never proves a filesystem observation or signature. +type PortableSupplierNativeReceipt = private | StructuralNativeReceipt of string + +[] +module PortableSupplierNativeReceipt = + open System.Text.Json + open PortableSupplierC1 + [] + let MaximumBytes = 32768 + let private root (row: JsonElement) = + fields ["device"; "inode"; "filesystem_uuid"] row + for key in ["device"; "inode"] do row.GetProperty(key) |> u64 |> ignore + row.GetProperty("filesystem_uuid") |> uuid |> ignore + let private path (row: JsonElement) = + let value = row |> text 128 + PortableSupplierManifest.create [{ Path = value; Bytes = 0UL; Sha256 = String.replicate 64 "0" }] + |> Result.defaultWith invalidOp |> ignore + value + let private orderedPaths (rows: JsonElement list) = + let paths = rows |> List.map (fun row -> path (row.GetProperty("path"))) + if paths |> List.pairwise |> List.exists (fun (a,b) -> StringComparer.Ordinal.Compare(a,b) >= 0) then fail () + if (paths |> List.map _.ToUpperInvariant() |> Set.ofList |> Set.count) <> paths.Length then fail () + paths + let private fileIdentity (row: JsonElement) = + for key in ["device"; "inode"; "uid"; "gid"; "nlink"] do row.GetProperty(key) |> u64 |> ignore + if row.GetProperty("nlink").GetString() <> "1" then fail () + let private decode (value: JsonElement) = + let common = + ["schema"; "profile"; "operation_id"; "intent_digest"; "creation_core_digest"; "reservation_digest" + "selection_digest"; "scope_policy_digest"; "source_root"; "observed_at"; "clock_snapshot_sha256"] + let schema = value.GetProperty("schema") |> text 64 + let selected = schema = "fsgg.v3.native-export-readback/1" + let extra = + if selected then + ["manifest_bytes"; "manifest_digest"; "manifest_sha256"; "member_count"; "total_bytes" + "destination_policy_digest"; "destination_root"; "readback_members"] + elif schema = "fsgg.v3.native-zero-census/1" then ["selected_member_count"; "selected_total_bytes"; "inventory"] + else fail () + fields (common @ extra) value + if value.GetProperty("profile").GetString() <> "signed-hold-v1" then fail () + value.GetProperty("operation_id") |> uuid |> ignore + for key in ["intent_digest"; "creation_core_digest"; "reservation_digest"; "selection_digest"; "scope_policy_digest"; "clock_snapshot_sha256"] do + value.GetProperty(key) |> digest |> ignore + value.GetProperty("source_root") |> root + value.GetProperty("observed_at") |> utc |> ignore + if selected then + value.GetProperty("destination_root") |> root + value.GetProperty("destination_policy_digest") |> digest |> ignore + let exact = value.GetProperty("manifest_bytes") |> b64url 6000 + let manifest = PortableSupplierManifest.parse exact |> Result.defaultWith invalidOp + let summary = PortableSupplierManifest.summary manifest + if (value.GetProperty("manifest_digest") |> digest) <> summary.Digest + || (value.GetProperty("manifest_sha256") |> digest) <> hash exact + || (value.GetProperty("member_count") |> u64) <> summary.MemberCount + || (value.GetProperty("total_bytes") |> u64) <> summary.TotalBytes then fail () + let array = value.GetProperty("readback_members") + if array.ValueKind <> JsonValueKind.Array || array.GetArrayLength() > 16 then fail () + let rows = array.EnumerateArray() |> Seq.toList + orderedPaths rows |> ignore + let actual = + rows |> List.map (fun row -> + fields ["path"; "bytes"; "sha256"; "device"; "inode"; "uid"; "gid"; "nlink"] row + fileIdentity row + { Path = path (row.GetProperty("path")); Bytes = row.GetProperty("bytes") |> u64 + Sha256 = row.GetProperty("sha256") |> digest }) + if actual <> PortableSupplierManifest.members manifest then fail () + else + if value.GetProperty("selected_member_count").GetString() <> "0" + || value.GetProperty("selected_total_bytes").GetString() <> "0" then fail () + let array = value.GetProperty("inventory") + if array.ValueKind <> JsonValueKind.Array || array.GetArrayLength() > 64 then fail () + let rows = array.EnumerateArray() |> Seq.toList + orderedPaths rows |> ignore + for row in rows do + match row.GetProperty("kind").GetString() with + | "regular-file" -> + fields ["path"; "kind"; "scope_class"; "device"; "inode"; "uid"; "gid"; "nlink"; "bytes"; "sha256"] row + fileIdentity row + row.GetProperty("bytes") |> u64 |> ignore + row.GetProperty("sha256") |> digest |> ignore + if row.GetProperty("scope_class").GetString() <> "excluded-engine" then fail () + | "directory" -> + fields ["path"; "kind"; "scope_class"; "device"; "inode"; "uid"; "gid"] row + for key in ["device"; "inode"; "uid"; "gid"] do row.GetProperty(key) |> u64 |> ignore + if row.GetProperty("scope_class").GetString() <> "structural" then fail () + | _ -> fail () + StructuralNativeReceipt(System.Text.Encoding.ASCII.GetString(objectBytes (value.EnumerateObject() |> Seq.map (fun p -> p.Name,canonical p.Value) |> Seq.toList))) + let parse bytes = PortableSupplierC1.parse MaximumBytes bytes decode + let serialize (StructuralNativeReceipt value) = System.Text.Encoding.ASCII.GetBytes value + let rawSha256 receipt = serialize receipt |> hash + type PortableSupplierCheckpointCommon = { Provenance: string JournalKeySha256: string @@ -2822,6 +2913,96 @@ module PortableSupplierAdmission = ExpectedCurrentHead = state.Head |> Option.defaultWith PortableSupplierC1.fail ExpectedCurrentSequence = state.Sequence } + let private sourceNativePair (state: PortableSupplierAdmissionState) (e: PortableSupplierRetainedNativeAcquisition) = + let original,operation,reservation,proofHead,expectedReceipt,epoch,id,challengeDigest,challengeBytes,issued,notAfter,selected = + match e.Challenge with + | WireV1 _ -> PortableSupplierC1.fail () + | NativeProofV1 challenge -> + if not (validNative state.Original challenge) then PortableSupplierC1.fail () + let c = challenge.Context + c.Original,c.OperationId,c.ReservationDigest,c.ProofEventHead,Some c.NativeReceiptSha256, + challenge.ReceiverEpoch,challenge.ChallengeId,challenge.Digest,challenge.BytesBase64,challenge.IssuedAt,challenge.NotAfter,false + | NativeSelectedProofV2 challenge -> + if not (validSelectedNative state.Original challenge) || challenge.Context <> selectedProofContext state then PortableSupplierC1.fail () + let c = challenge.Context + c.Original,c.OperationId,c.ReservationDigest,c.ProofEventHead,None, + challenge.ReceiverEpoch,challenge.ChallengeId,challenge.Digest,challenge.BytesBase64,challenge.IssuedAt,challenge.NotAfter,true + let _,core,reservationRow,coreBytes,_,reservationBytes = sourceOriginals state + if original <> state.Original || operation <> (core.GetProperty("operation_id") |> PortableSupplierC1.uuid) + || reservation <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + let proof = + state.EventsBase64 |> List.skip 1 |> List.map (fun encoded -> raw 26761 encoded |> Result.defaultWith invalidOp) + |> List.filter (fun exact -> domain "signed-envelope" exact = proofHead) + let proofEnvelope = match proof with [one] -> one | _ -> PortableSupplierC1.fail () + let proofPayload,proofEvent = PortableSupplierC1.payload 26761 12000 proofEnvelope + let proofBody = proofEvent.GetProperty("body") + if proofEvent.GetProperty("kind").GetString() <> (if selected then "export-manifest" else "zero-selection-census") then PortableSupplierC1.fail () + let selection = sourceSelection (reservationRow.GetProperty("selection")) + match selected,selection with true,SelectedOutputs _ | false,NoSelectedOutputs -> () | _ -> PortableSupplierC1.fail () + let request = raw 65536 e.RequestBase64 |> Result.defaultWith invalidOp + let result = raw 4096 e.ResultBase64 |> Result.defaultWith invalidOp + let proof = raw 65536 e.ProofEnvelopeBase64 |> Result.defaultWith invalidOp + let receipt = raw 32768 e.ReceiptBase64 |> Result.defaultWith invalidOp + PortableSupplierNativeReceipt.parse receipt |> Result.defaultWith invalidOp |> ignore + let receiptRow = PortableSupplierC1.document 32768 receipt + let proofReceipt,_ = PortableSupplierC1.payload 65536 32768 proof + if receipt <> proofReceipt then PortableSupplierC1.fail () + let _,command = PortableSupplierC1.payload 65536 45000 request + let _,response = PortableSupplierC1.payload 4096 896 result + PortableSupplierC1.fields ["schema"; "profile"; "request_id"; "kind"; "receiver_policy_digest"; "receiver_epoch"; "body"] command + PortableSupplierC1.fields ["schema"; "request_digest"; "operation_id"; "result"; "reason"; "checkpoint_digest"; "evidence_kind"; "evidence_digest"; "challenge_digest"; "collected_at"] response + if command.GetProperty("schema").GetString() <> (if selected then "fsgg.v3.host-command/2" else "fsgg.v3.host-command/1") + || command.GetProperty("profile").GetString() <> "signed-hold-v1" || command.GetProperty("kind").GetString() <> "read-native-proof" + || (command.GetProperty("receiver_epoch") |> PortableSupplierC1.uuid) <> epoch + || response.GetProperty("schema").GetString() <> "fsgg.v3.host-command-result/1" + || response.GetProperty("result").GetString() <> "observed" || response.GetProperty("reason").GetString() <> "ok" + || response.GetProperty("evidence_kind").GetString() <> "native-proof" + || response.GetProperty("evidence_digest").GetString() <> digestBytes proof + || response.GetProperty("request_digest").GetString() <> digestBytes request + || response.GetProperty("challenge_digest").GetString() <> challengeDigest + || (response.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> operation then PortableSupplierC1.fail () + command.GetProperty("request_id") |> PortableSupplierC1.uuid |> ignore + response.GetProperty("checkpoint_digest") |> PortableSupplierC1.digest |> ignore + let collected = response.GetProperty("collected_at") |> PortableSupplierC1.utc + if collected < issued || collected >= notAfter then PortableSupplierC1.fail () + let body = command.GetProperty("body") + PortableSupplierC1.fields + (["operation_id"; "intent_digest"; "reservation_digest"; "proof_event_head"; "challenge"] + @ [if selected then "proof_kind" else "native_receipt_sha256"]) body + if (body.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> operation + || body.GetProperty("intent_digest").GetString() <> original.IntentDigest + || body.GetProperty("reservation_digest").GetString() <> reservation + || body.GetProperty("proof_event_head").GetString() <> proofHead + || PortableSupplierC1.nestedBytes (body.GetProperty("challenge")) <> (raw 45000 challengeBytes |> Result.defaultWith invalidOp) then PortableSupplierC1.fail () + if selected then + if body.GetProperty("proof_kind").GetString() <> "selected" then PortableSupplierC1.fail () + else + if Some(body.GetProperty("native_receipt_sha256") |> PortableSupplierC1.digest) <> expectedReceipt + || Some(proofBody.GetProperty("receipt_digest") |> PortableSupplierC1.digest) <> expectedReceipt + || Some(digestBytes receipt) <> expectedReceipt then PortableSupplierC1.fail () + let observations = bundleCoverage true e.ControllerBundleBase64 + ["receiver-command",request,"raw-sha256"; "host-command-result",result,"raw-sha256"; "native-proof",proof,"raw-sha256"] + let requestObservation = observations.GetProperty("observations").EnumerateArray() |> Seq.find (fun row -> row.GetProperty("role").GetString() = "receiver-command") + if (command.GetProperty("receiver_policy_digest") |> PortableSupplierC1.digest) <> requestObservation.GetProperty("policy_digest").GetString() + || (receiptRow.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> operation + || receiptRow.GetProperty("intent_digest").GetString() <> original.IntentDigest + || receiptRow.GetProperty("creation_core_digest").GetString() <> domain "creation" coreBytes + || receiptRow.GetProperty("reservation_digest").GetString() <> reservation + || receiptRow.GetProperty("selection_digest").GetString() <> domain "selection" (PortableSupplierC1.nestedBytes (reservationRow.GetProperty("selection"))) then PortableSupplierC1.fail () + let observed = receiptRow.GetProperty("observed_at") |> PortableSupplierC1.utc + if observed < state.Pinned.Value.OriginalReservation.AdmittedAt || observed > collected + || observed >= original.Command.Deadline || observed >= state.Pinned.Value.OriginalReservation.HostLeaseExpiresAt + || observed <> (proofBody.GetProperty("observed_at") |> PortableSupplierC1.utc) then PortableSupplierC1.fail () + if selected then + let creationBody = + let _,creationRequest = raw 65536 state.CheckpointCustody.Value.CreationExchange.Value.RequestBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.payload 65536 45000 + creationRequest.GetProperty("body") + let exactManifest = creationBody.GetProperty("selection_manifest") |> PortableSupplierC1.b64url 6000 + if (receiptRow.GetProperty("manifest_bytes") |> PortableSupplierC1.b64url 6000) <> exactManifest then PortableSupplierC1.fail () + for key in ["manifest_digest"; "member_count"; "total_bytes"] do + if receiptRow.GetProperty(key).GetString() <> proofBody.GetProperty(key).GetString() then PortableSupplierC1.fail () + receiptRow,proofEnvelope,proofPayload,id,epoch + let private validateCustodyReferences (state: PortableSupplierAdmissionState) (c: PortableSupplierCheckpointCustody) = sourceOriginal state.Original c.OriginalIntentEnvelopeBase64 |> ignore if state.CheckpointBase64.IsSome || state.AckDraftBase64.IsSome then PortableSupplierC1.fail () @@ -2857,6 +3038,11 @@ module PortableSupplierAdmission = let mutable head = None let mutable sequence = 0UL let mutable retained = [] + let mutable seenStart = false + let mutable previousLease: byte array option = None + let mutable leaseExpiry = core.GetProperty("host_lease_expires_at") |> PortableSupplierC1.utc + let admitted = reservation.GetProperty("admitted_at") |> PortableSupplierC1.utc + let originalLimit = min state.Original.Command.Deadline state.Pinned.Value.OriginalReservation.HostLeaseExpiresAt let mutable priorRevision = c.CreationExchange.Value.AcceptedRevision for exchange in c.WireExchanges do if exchange.AcceptedRevision <= priorRevision then PortableSupplierC1.fail () @@ -2903,6 +3089,43 @@ module PortableSupplierAdmission = || (event.GetProperty("sequence") |> PortableSupplierC1.u64) <> sequence + 1UL || event.GetProperty("operation_id").GetString() <> core.GetProperty("operation_id").GetString() || event.GetProperty("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + let kind = event.GetProperty("kind").GetString() + let body = event.GetProperty("body") + let occurred = event.GetProperty("occurred_at") |> PortableSupplierC1.utc + if occurred < admitted || occurred > collected || occurred >= originalLimit then PortableSupplierC1.fail () + if List.contains kind ["launch-intent"; "start-invoked"] then + for field,originalField in ["original_cid","cid"; "original_image_id","image_id"; "original_inode","allocation_inode"] do + if body.GetProperty(field).GetString() <> core.GetProperty(originalField).GetString() then PortableSupplierC1.fail () + if List.contains kind ["termination"; "inner-cleanup-intent"; "inner-cleanup-observed"; "outer-retire-intent"; "outer-retire-observed"] + && body.GetProperty("cid").GetString() <> core.GetProperty("cid").GetString() then PortableSupplierC1.fail () + if kind = "workload-exit" && body.GetProperty("command_id").GetString() <> state.Original.Command.CommandId.ToString("D") then PortableSupplierC1.fail () + if kind = "unit-activation-observed" then + if not seenStart then PortableSupplierC1.fail () + for field in ["unit_name"; "boot_id"; "cid"] do + if body.GetProperty(field).GetString() <> core.GetProperty(field).GetString() then PortableSupplierC1.fail () + if kind = "start-invoked" then seenStart <- true + if kind = "zero-selection-census" then + if sourceSelection (reservation.GetProperty("selection")) <> NoSelectedOutputs + || body.GetProperty("selection_digest").GetString() <> domain "selection" (PortableSupplierC1.nestedBytes (reservation.GetProperty("selection"))) then PortableSupplierC1.fail () + if kind = "export-manifest" then + match sourceSelection (reservation.GetProperty("selection")) with + | NoSelectedOutputs -> PortableSupplierC1.fail () + | SelectedOutputs manifest -> + if body.GetProperty("manifest_digest").GetString() <> manifest.Digest + || (body.GetProperty("member_count") |> PortableSupplierC1.u64) <> manifest.MemberCount + || (body.GetProperty("total_bytes") |> PortableSupplierC1.u64) <> manifest.TotalBytes then PortableSupplierC1.fail () + if kind = "lease-amendment" then + let expectedKind,expectedDigest = + match previousLease with + | None -> "creation-receipt", domain "creation-receipt" receiptBytes + | Some previous -> "lease-amendment", domain "lease-amendment" previous + let newExpiry = body.GetProperty("new_expiry") |> PortableSupplierC1.utc + if body.GetProperty("previous_lease_kind").GetString() <> expectedKind + || body.GetProperty("previous_lease_digest").GetString() <> expectedDigest + || (body.GetProperty("old_expiry") |> PortableSupplierC1.utc) <> leaseExpiry + || newExpiry <= leaseExpiry then PortableSupplierC1.fail () + previousLease <- Some bytes + leaseExpiry <- newExpiry sequence <- sequence + 1UL head <- Some(domain "signed-envelope" exact) retained <- retained @ [exact] @@ -2927,7 +3150,8 @@ module PortableSupplierAdmission = if PortableSupplierCheckpoint.serializeGenesis expected <> bytes || state.Phase <> SupplierGenesisAccepted then PortableSupplierC1.fail () | _ -> PortableSupplierC1.fail () elif not c.WireExchanges.IsEmpty || c.GenesisCheckpointBase64.IsSome || state.Phase <> SupplierIntentStored then PortableSupplierC1.fail () - // Native acceptance and its output checkpoint are validated by the next closed join. + for acquisition in c.NativeAcquisitions do sourceNativePair state acquisition |> ignore + // Native acceptance remains held until the independent original policy snapshot join. if not c.NativeAcquisitions.IsEmpty || c.OutputCheckpointBase64.IsSome then PortableSupplierC1.fail () let private transcriptBytes (state: PortableSupplierAdmissionState) = diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 446fb56c9..6c399d2ad 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -880,6 +880,78 @@ module SupplierCheckpointFixtures = BytesBase64 = Convert.ToBase64String exact; Purpose = "creation"; ReceiverEpoch = state.Original.ReceiverEpoch IssuedAt = issued; NotAfter = issued.AddSeconds 30.; IssuedMonotonic = 1L; DeadlineMonotonic = 100L; ExpectedHead = None } + let journey () = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "controlled checkpoint journey missing" + let path = Path.Combine(directory.FullName, "contracts", "portable-workspace", "v1", "receiver-checkpoint-v2-controlled-journey.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) + let urlBytes (text: string) = Convert.FromBase64String(text.Replace('-', '+').Replace('_', '/') + String.replicate ((4 - text.Length % 4) % 4) "=") + let exchange (name: string) (state: PortableSupplierAdmissionState) = + use doc = journey () + let row = doc.RootElement.GetProperty name + let exact key = row.GetProperty(key: string).GetString() |> urlBytes + let challengeBytes = exact "challenge" + use challengeDoc = JsonDocument.Parse(ReadOnlyMemory(challengeBytes)) + let value = challengeDoc.RootElement + let date key = DateTimeOffset.Parse(value.GetProperty(key: string).GetString(), Globalization.CultureInfo.InvariantCulture) + let challenge: PortableSupplierAdmissionChallenge = + { ChallengeId = Guid.Parse(value.GetProperty("challenge_id").GetString()); Digest = domain "challenge" challengeBytes + BytesBase64 = Convert.ToBase64String challengeBytes; Purpose = row.GetProperty("purpose").GetString() + ReceiverEpoch = state.Original.ReceiverEpoch; IssuedAt = date "issued_at"; NotAfter = date "not_after" + IssuedMonotonic = 1L; DeadlineMonotonic = 100L; ExpectedHead = state.Head } + { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = challenge + RequestBase64 = exact "request" |> Convert.ToBase64String; ResultBase64 = exact "result" |> Convert.ToBase64String + EvidenceBase64 = exact "evidence" |> Convert.ToBase64String + ReceiverBundleBase64 = exact "receiverBundle" |> Convert.ToBase64String + ControllerBundleBase64 = exact "controllerBundle" |> Convert.ToBase64String } + let observation kind (exchange: PortableSupplierRetainedWireExchange) (state: PortableSupplierAdmissionState) = + use doc = journey () + let exact key = doc.RootElement.GetProperty(key: string).GetString() |> urlBytes + use c = JsonDocument.Parse(ReadOnlyMemory(exact "creationCore")) + use r = JsonDocument.Parse(ReadOnlyMemory(exact "reservation")) + let core = c.RootElement + let reservation = r.RootElement + let time key = DateTimeOffset.Parse(reservation.GetProperty(key: string).GetString(), Globalization.CultureInfo.InvariantCulture) + let ticks key = Int64.Parse(reservation.GetProperty(key: string).GetString(), Globalization.CultureInfo.InvariantCulture) |> TimeSpan.FromTicks + let pinned: PortableHostReservation = + { Binding = { HostFixtures.binding with Command = state.Original.Command; QualifiedImage = state.Original.QualifiedImage } + AdmittedAt = time "admitted_at"; HostLeaseExpiresAt = time "host_lease_expires_at" + MaximumRuntime = ticks "maximum_runtime_ticks"; ExportReserve = ticks "export_reserve_ticks" + CleanupReserve = ticks "cleanup_reserve_ticks"; Selection = NoSelectedOutputs } + let event = exact "genesisEvent" + let at = doc.RootElement.GetProperty(if kind = SupplierCreation then "creation" else "genesis").GetProperty("collectedAt").GetString() + { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest + ChallengeDigest = exchange.Challenge.Digest; Purpose = exchange.Challenge.Purpose; OriginalReservation = pinned + Identity = { Issuer = "controlled-source-only"; ContainerId = core.GetProperty("cid").GetString() + AllocationDevice = UInt64.Parse(core.GetProperty("allocation_device").GetString()) + AllocationInode = UInt64.Parse(core.GetProperty("allocation_inode").GetString()) } + OuterImageId = core.GetProperty("image_id").GetString(); SupplierSourceRevision = state.Original.SupplierSourceRevision + CreationBase64 = exact "creationCore" |> Convert.ToBase64String + CreationReceiptBase64 = exact "creationReceipt" |> Convert.ToBase64String + ReservationBase64 = exact "reservation" |> Convert.ToBase64String; ResponseBase64 = exchange.EvidenceBase64 + EventsBase64 = if kind = SupplierCreation then [] else [Convert.ToBase64String event] + FromHead = None; ToHead = if kind = SupplierCreation then None else Some(domain "signed-envelope" event) + Sequence = 0UL; CollectedAt = DateTimeOffset.Parse(at, Globalization.CultureInfo.InvariantCulture) } + let verifyControlled kind exchange state = + let value = observation kind exchange state + let adapter = { new IPortableSupplierTranscriptAuthenticator with member _.Authenticate _ = Ok value } + PortableSupplierAdmission.verify adapter value.CollectedAt 2L state (Convert.FromBase64String exchange.EvidenceBase64) |> ok + let pinCreation (state: PortableSupplierAdmissionState) = + let pair = exchange "creation" state + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> ok + let verified = verifyControlled SupplierCreation pair pending + match PortableSupplierAdmission.pinCreationV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> ok with + | SupplierCheckpointData value -> value + | SupplierCheckpointHeld _ -> failwith "controlled creation held" + let acceptGenesis (state: PortableSupplierAdmissionState) = + let pair = exchange "genesis" state + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> ok + let verified = verifyControlled SupplierGenesis pair pending + match PortableSupplierAdmission.acceptWireV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> ok with + | SupplierCheckpointData value -> value + | SupplierCheckpointHeld _ -> failwith "controlled genesis held" + type PortableHostAllocationTests_ReceiverCheckpointSource() = [] member _.``fresh v4 retains original bytes and separate fence without creating a witness``() = @@ -913,3 +985,60 @@ type PortableHostAllocationTests_ReceiverCheckpointSource() = Assert.True(PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) initial |> Result.isError) Assert.True(PortableSupplierAdmission.issueSelectedNativeProofChallengeV4 initial.Original initial.Revision 1UL (Guid.NewGuid()) DateTimeOffset.UtcNow (DateTimeOffset.UtcNow.AddSeconds 1.) 1L 2L initial |> Result.isError) + +/// Lexical receipt controls are separate from authenticated prefix/output acceptance. +type PortableHostAllocationTests_NativeReceiptCodec() = + [] + member _.``native receipt exact closed codecs preserve structural classification and immutable bytes``() = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "native receipt corpus missing" + let path = Path.Combine(directory.FullName, "contracts", "portable-workspace", "v1", "native-receipt-v1-vectors.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + use doc = find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) + Assert.False(doc.RootElement.GetProperty("authentication").GetBoolean()) + Assert.False(doc.RootElement.GetProperty("nativeAcceptance").GetBoolean()) + Assert.False(doc.RootElement.GetProperty("semanticJourney").GetBoolean()) + for row in doc.RootElement.GetProperty("cases").EnumerateArray() do + let bytes = row.GetProperty("bytes").GetString() |> Encoding.ASCII.GetBytes + let expected = row.GetProperty("structuralAccept").GetBoolean() + let parsed = PortableSupplierNativeReceipt.parse bytes + Assert.True((Result.isOk parsed = expected), row.GetProperty("name").GetString()) + match parsed with + | Ok receipt -> + Assert.True(bytes = PortableSupplierNativeReceipt.serialize receipt) + Assert.Equal(row.GetProperty("sha256").GetString(), PortableSupplierNativeReceipt.rawSha256 receipt) + bytes.[0] <- 0uy + let copy = PortableSupplierNativeReceipt.serialize receipt + copy.[0] <- 0uy + Assert.Equal(123uy, (PortableSupplierNativeReceipt.serialize receipt).[0]) + | _ -> () + +/// Full retained structural originals/pairs, still using an explicitly controlled test adapter. +type PortableHostAllocationTests_ReceiverCheckpointControlledJourney() = + [] + member _.``controlled genesis caller retains full paired bytes and recomputes checkpoint on cold validation``() = + use doc = SupplierCheckpointFixtures.journey () + Assert.False(doc.RootElement.GetProperty("authentication").GetBoolean()) + Assert.False(doc.RootElement.GetProperty("durability").GetBoolean()) + let initial = SupplierCheckpointFixtures.initial () + let creation = SupplierCheckpointFixtures.pinCreation initial + Assert.Equal(3UL, creation.Revision) + let genesis = SupplierCheckpointFixtures.acceptGenesis creation + Assert.Equal(5UL, genesis.Revision) + Assert.Equal(5UL, genesis.CheckpointCustody.Value.StoreFence) + Assert.True(genesis.CheckpointCustody.Value.GenesisCheckpointBase64.IsSome) + Assert.True(genesis.CheckpointCustody.Value.OutputCheckpointBase64.IsNone) + Assert.Equal(genesis, PortableSupplierAdmission.validate genesis |> SupplierCheckpointFixtures.ok) + let checkpoint = Convert.FromBase64String genesis.CheckpointCustody.Value.GenesisCheckpointBase64.Value |> PortableSupplierCheckpoint.parseGenesis |> SupplierCheckpointFixtures.ok + Assert.Equal(genesis.Head.Value, (PortableSupplierCheckpoint.genesisCommon checkpoint).ObservedHead) + Assert.Equal(0UL, (PortableSupplierCheckpoint.genesisCommon checkpoint).AcceptedSequence) + let custody = genesis.CheckpointCustody.Value + for invalid in + [ { genesis with EventsBase64 = [] } + { genesis with CheckpointCustody = Some { custody with CreationExchange = None } } + { genesis with CheckpointCustody = Some { custody with WireExchanges = [] } } + { genesis with CheckpointCustody = Some { custody with GenesisCheckpointBase64 = None } } + { genesis with CheckpointCustody = Some { custody with StoreFence = 4UL } } ] do + Assert.True(PortableSupplierAdmission.validate invalid |> Result.isError) + Assert.True(PortableSupplierAdmission.prepareAck genesis |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost genesis |> Result.isError) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index f2e0f1516..ab643185e 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1044,3 +1044,37 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(0, fixture.Runner.Runs) Assert.Equal(0, fixture.Runner.Cleans) Assert.Equal(0, fixture.Runner.Recoveries) + + [] + member _.``controlled genesis commits each revision through same store and reopens exact checkpoint bytes``() = + use fixture = new HostExecutorFixture() + let initial = SupplierCheckpointFixtures.initial () + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage state expected = + let fence = expected + match journal.StageV4(state, expected, fence) with + | SupplierSourceReadback actual -> Assert.Equal(state, actual) + | other -> failwithf "%A" other + let cold, durability = journal.Read state.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(state, cold) + match durability with EvidenceUnknown _ -> () | _ -> failwith "source cannot prove durability" + stage initial None + let creationPair = SupplierCheckpointFixtures.exchange "creation" initial + let pendingCreation = PortableSupplierAdmission.issueChallenge creationPair.Challenge initial |> SupplierCheckpointFixtures.ok + stage pendingCreation (Some 1UL) + let creation = SupplierCheckpointFixtures.pinCreation initial + stage creation (Some 2UL) + let genesisPair = SupplierCheckpointFixtures.exchange "genesis" creation + let pendingGenesis = PortableSupplierAdmission.issueChallenge genesisPair.Challenge creation |> SupplierCheckpointFixtures.ok + stage pendingGenesis (Some 3UL) + let genesis = SupplierCheckpointFixtures.acceptGenesis creation + stage genesis (Some 4UL) + let reopened = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let cold, _ = reopened.Read genesis.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(genesis.CheckpointCustody.Value.GenesisCheckpointBase64, cold.CheckpointCustody.Value.GenesisCheckpointBase64) + Assert.Equal(SupplierSourceConflict, reopened.StageV4(genesis, Some 4UL, Some 4UL)) + Assert.True(PortableSupplierAdmission.prepareAck cold |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost cold |> Result.isError) + Assert.Equal(0, fixture.Runner.Runs) + Assert.Equal(0, fixture.Runner.Cleans) + Assert.Equal(0, fixture.Runner.Recoveries) From 93d82ab2c76bdf03f7c8d89d98139384dfafe1bb Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 13:21:48 +0200 Subject: [PATCH 08/34] test: define exact offline SSHSIG primitive fixture inputs --- .../portable-workspace/v1/supplier-sshsig-v1-offline-inputs.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 contracts/portable-workspace/v1/supplier-sshsig-v1-offline-inputs.json diff --git a/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-inputs.json b/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-inputs.json new file mode 100644 index 000000000..4f3d2e423 --- /dev/null +++ b/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-inputs.json @@ -0,0 +1 @@ +{"cases":[{"name":"original-intent","namespace":"fsgg-v3-original-intent-v1","payloadBase64url":"eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K","payloadSchema":"fsgg.v3.receiver-intent/1","payloadSha256":"06fc0321e7961856009db030dfc1a20dc5efd39a6934671ce32f4823c2ec11ca","role":"original-intent"},{"name":"create-effect-grant","namespace":"fsgg-v3-effect-grant-v1","payloadBase64url":"eyJib2R5Ijp7ImNyZWF0aW9uX2NoYWxsZW5nZV9kaWdlc3QiOiJiNjFkYWMxYzk2OGZlNTBjZjcyMmM5NTliMzA4OGVkMGE5OWM3Y2VjMWIzOGE4NjU3NWI2N2U1YmVhN2IyNDdlIiwiaG9zdF9sZWFzZV9hdXRob3JpdHlfcmVmIjoic3ludGhldGljLW9yaWdpbmFsLWhvc3QtcmVjb3JkIiwiaG9zdF9sZWFzZV9ub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJwb29sX2lkIjoic2FtcGxlIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJlZmZlY3QiOiJjcmVhdGUtc3RvcHBlZCIsImdlbmVyYXRpb24iOiIxIiwiZ3JhbnRfaWQiOiIzMzMzMzMzMy0zMzMzLTMzMzMtMzMzMy0zMzMzMzMzMzMzMzMiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLW9mZmxpbmUtdGVzdC1vbmx5Iiwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwibm90X2JlZm9yZSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm9yaWdpbmFsX2Nsb2NrX3JlZiI6ImZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlY2VpdmVyX3NvdXJjZV9yZXZpc2lvbiI6ImVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUiLCJzY2hlbWEiOiJmc2dnLnYzLmVmZmVjdC1ncmFudC8xIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSJ9Cg","payloadSchema":"fsgg.v3.effect-grant/1","payloadSha256":"a8e2aa045ab3241c33b3c718447a4930d28e96b6d2027e1da42fe1c844621aba","role":"create-effect-grant"},{"name":"receiver-command","namespace":"fsgg-v3-host-command-v1","payloadBase64url":"eyJib2R5Ijp7ImNyZWF0ZV9ncmFudCI6ImV5SndZWGxzYjJGa0lqb2laWGxLYW1JeU5UQmpiVGx6WWtkV2EwbHFiMmxpYlRoMFdsZGFiVnBYVGpCTVYyUjVXVmMxTUVsdU1Fc2lMQ0p6YVdkdVlYUjFjbVVpT2lKaU0wSm9ZMWhXYkV4WFRuWmlibEo1WWpKNGMxcFhVWFJqTWpreFkyMU9iRXhYT1hWaVNHc2lmUW8iLCJjcmVhdGlvbl9jaGFsbGVuZ2UiOiJleUpqYUdGc2JHVnVaMlZmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pqYUdGc2JHVnVaMlZmYm05dVkyVWlPaUpCUVVWRFFYZFJSa0puWTBsRFVXOU1SRUV3VDBSNFFWSkZhRTFWUmxKWldFZENhMkZIZUhka1NHZzRJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKcGJuUmxiblJmWkdsblpYTjBJam9pWWpOaVkyUTVZamRrWVRrMVpURmlOekJoTldSak5tSTNPV1JoWXpJM05EZGhPREUzTXpCa05UWmtPR1JoTXpGaFltTXlZMlF3Tm1ZeU5EQXlabVk1T1NJc0ltbHpjM1ZsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW01dmRGOWhablJsY2lJNklqSXdNall0TURFdE1ERlVNREE2TURBNk16QXVNREF3TURBd1dpSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVZM0psWVhScGIyNHRZMmhoYkd4bGJtZGxMekVpZlFvIiwiaW50ZW50IjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzZWxlY3Rpb25fbWFuaWZlc3QiOm51bGx9LCJraW5kIjoiY3JlYXRlLXN0b3BwZWQiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWNlaXZlcl9lcG9jaCI6IjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMiIsInJlY2VpdmVyX3BvbGljeV9kaWdlc3QiOiJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwicmVxdWVzdF9pZCI6IjQ0NDQ0NDQ0LTQ0NDQtNDQ0NC00NDQ0LTQ0NDQ0NDQ0NDQ0NCIsInNjaGVtYSI6ImZzZ2cudjMuaG9zdC1jb21tYW5kLzEifQo","payloadSchema":"fsgg.v3.host-command/1","payloadSha256":"ff21e871fd69e2849c74af4958a16d897510f834e4e88d3b5d3bc61dd2531dcd","role":"receiver-command"},{"name":"receiver-genesis-ack","namespace":"fsgg-v3-genesis-ack-v1","payloadBase64url":"eyJhY2NlcHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiZ2VuZXNpc19oZWFkIjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsImludGVudF9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwia2luZCI6Im9yaWdpbmFsLWdlbmVzaXMtYWNjZXB0ZWQiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJyZWNlaXZlcl9qb3VybmFsX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic2NoZW1hIjoiZnNnZy52My5yZWNlaXZlci1hY2NlcHRhbmNlLzEifQo","payloadSchema":"fsgg.v3.receiver-acceptance/1","payloadSha256":"834e77cfe81b8c3457ef0cafead1735d9d11bebc797c60e27d21f5e26ad884e7","role":"receiver-genesis-ack"},{"name":"receiver-export-readback","namespace":"fsgg-v3-output-ack-v1","payloadBase64url":"eyJraW5kIjoiZHVyYWJsZS1vdXRwdXQtcmVhZGJhY2siLCJtYW5pZmVzdF9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwibWVtYmVyX2NvdW50IjoiMSIsIm9ic2VydmVkX2hlYWQiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicmVhZGJhY2tfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJyZWNlaXZlcl9qb3VybmFsX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic2NoZW1hIjoiZnNnZy52My5leHBvcnQtcmVhZGJhY2svMSIsInNlbGVjdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwidG90YWxfYnl0ZXMiOiIxIn0K","payloadSchema":"fsgg.v3.export-readback/1","payloadSha256":"fb02e980eb7ecfa46fb69cbc2e48470aaa3bed722f2cc051863638f869a0a0be","role":"receiver-export-readback"},{"name":"host-command-result","namespace":"fsgg-v3-host-command-result-v1","payloadBase64url":"eyJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNoZWNrcG9pbnRfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsImNvbGxlY3RlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImV2aWRlbmNlX2RpZ2VzdCI6IjZiNGUxYzNhOTMyZmE1OWNlMmY2ZWFlNWZhMTIxODU4ODM3Yzk4MDg3OWU0NDFhZGFlNWVhMGNlZjk4YWFiNmQiLCJldmlkZW5jZV9raW5kIjoiY3JlYXRpb24iLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJyZWFzb24iOiJvayIsInJlcXVlc3RfZGlnZXN0IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsInJlc3VsdCI6ImNvbW1pdHRlZCIsInNjaGVtYSI6ImZzZ2cudjMuaG9zdC1jb21tYW5kLXJlc3VsdC8xIn0K","payloadSchema":"fsgg.v3.host-command-result/1","payloadSha256":"769e15b4eeaead96bc296e13174e207bb0a63222b50c522fca076ccd5fdfb950","role":"host-command-result"},{"name":"native-proof","namespace":"fsgg-v3-native-proof-v1","payloadBase64url":"eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmIiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwiaW50ZW50X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMiIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6ImVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIyIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIzIn19Cg","payloadSchema":"fsgg.v3.native-zero-census/1","payloadSha256":"26e341e7ffbf7ccb007ad6d9a6267f01ba5431cfc007df68d8654b63e47ee6bc","role":"native-proof"},{"name":"creation","namespace":"fsgg-v3-supplier-creation-v1","payloadBase64url":"eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K","payloadSchema":"fsgg.v3.creation-core/1","payloadSha256":"e96c353023130249cee68a305252ec2178d78f10a57daa9967f1b1cc090699f8","role":"creation"},{"name":"genesis","namespace":"fsgg-v3-supplier-genesis-v1","payloadBase64url":"eyJjcmVhdGlvbl9jb3JlIjp7ImFsbG9jYXRpb25fZGV2aWNlIjoiMSIsImFsbG9jYXRpb25fZnNfdXVpZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImFsbG9jYXRpb25faW5vZGUiOiIxIiwiYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNoYWxsZW5nZV9kaWdlc3QiOiJiNjFkYWMxYzk2OGZlNTBjZjcyMmM5NTliMzA4OGVkMGE5OWM3Y2VjMWIzOGE4NjU3NWI2N2U1YmVhN2IyNDdlIiwiY2lkIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbGVhc2VfYXV0aG9yaXR5X3JlZiI6InN5bnRoZXRpYy1vcmlnaW5hbC1ob3N0LXJlY29yZCIsImhvc3RfbGVhc2VfZXhwaXJlc19hdCI6IjIwMjYtMDEtMDFUMDA6MTA6MDAuMDAwMDAwWiIsImhvc3RfbGVhc2Vfb3JpZ2luX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaG9zdF9tYXhpbXVtX3J1bnRpbWVfY2FwX3RpY2tzIjoiODAwMDAwMDAwIiwiaG9zdF9taW5fY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiNTAwMDAwMDAiLCJob3N0X21pbl9leHBvcnRfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaW1hZ2VfaWQiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwb29sX2lkIjoic2FtcGxlIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwic2NoZW1hIjoiZnNnZy52My5jcmVhdGlvbi1jb3JlLzEiLCJzdG9wcGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMS4wMDAwMDBaIiwic3VwcGxpZXJfc291cmNlX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJzdXBwbGllcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwidW5pdF9jb25maWdfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfZmlsZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwidW5pdF9uYW1lIjoic2lnbmVkLWhvbGQtdjFAc2FtcGxlLnNlcnZpY2UifSwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJwcmVkZWNlc3Nvcl9oZWFkIjpudWxsLCJyZXNlcnZhdGlvbiI6eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9LCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJiNmMwOGMyZjI2YTI2YWU1ZDYzZTI3MTc5NzA2Y2E2ZmUzNDY4ODZmZWJjMmE0MDAwMDI4YTM4MTM4NzFmYjJmIiwic2NoZW1hIjoiZnNnZy52My5nZW5lc2lzLzEiLCJzZXF1ZW5jZSI6IjAifQo","payloadSchema":"fsgg.v3.genesis/1","payloadSha256":"6b78d7e44509619e4d54861a7ffcccf978c416971e9d6302b7aab8888e5b652d","role":"genesis"},{"name":"supplier-event","namespace":"fsgg-v3-supplier-event-v1","payloadBase64url":"eyJib2R5Ijp7ImFtZW5kbWVudF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImF1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJlZmZlY3RpdmVfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJuZXdfZXhwaXJ5IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwib2xkX2V4cGlyeSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInByZXZpb3VzX2xlYXNlX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJwcmV2aW91c19sZWFzZV9raW5kIjoiY3JlYXRpb24tcmVjZWlwdCJ9LCJraW5kIjoibGVhc2UtYW1lbmRtZW50Iiwib2NjdXJyZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcmVkZWNlc3Nvcl9oZWFkIjoiMjY2MGViNTIwNGQwM2U0ZjY3NzcyZGM1ZGI4ZTlkNWU1YjI3ZjMzYTZlODg5OTI2ZDE1M2U4N2VjNTFjMzI5ZSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6ImI2YzA4YzJmMjZhMjZhZTVkNjNlMjcxNzk3MDZjYTZmZTM0Njg4NmZlYmMyYTQwMDAwMjhhMzgxMzg3MWZiMmYiLCJzY2hlbWEiOiJmc2dnLnYzLnN1cHBsaWVyLWV2ZW50LzEiLCJzZXF1ZW5jZSI6IjEifQo","payloadSchema":"fsgg.v3.supplier-event/1","payloadSha256":"316217d9fb2075036584652e75604bf0d94d0b0adb5132924f67bebe9c5066b8","role":"supplier-event"},{"name":"supplier-response","namespace":"fsgg-v3-supplier-response-v1","payloadBase64url":"eyJjaGFsbGVuZ2VfZGlnZXN0IjoiOGUyMWIzODE0MWZhMzYzNjA1ZTkxM2MyNmQ5NTg3ZmM0YWZiMDc0MzBlNzA2YjBhOGFmY2QyYmQzY2NlYjZmOSIsImNvbGxlY3RlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsImV2ZW50cyI6WyJleUp3WVhsc2IyRmtJam9pWlhsS2FtTnRWbWhrUjJ4MlltdzVhbUl6U214SmFuQTNTVzFHYzJKSE9XcFpXRkp3WWpJMVpscEhWakpoVjA1c1NXcHZhVTFUU1hOSmJVWnpZa2M1YWxsWVVuQmlNalZtV201T1ptUllWbkJhUTBrMlNXcEZlRTFVUlhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZlRTFVUlhoTlZFVjRUVk5KYzBsdFJuTmlSemxxV1ZoU2NHSXlOV1poVnpWMldrZFZhVTlwU1hoSmFYZHBXVzA1ZG1SR09YQmFRMGsyU1dwRmVFMVVSWGhOVkVWNFRGUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmVFMVVSWGhOVkVWNFRWTkpjMGx0VG05WlYzaHpXbGMxYmxwV09XdGhWMlJzWXpOUmFVOXBTbWxPYWtacldWZE5lRmw2YXpKUFIxcHNUbFJDYWxwcVkzbE5iVTAxVGxSc2FVMTZRVFJQUjFaclRVZEZOVTlYVFROWk1sWnFUVmRKZWs5SFJUUk9hbFV6VGxkSk1rNHlWVEZaYlZab1RqSkplVTVFWkd4SmFYZHBXVEpzYTBscWIybFpWMFpvV1ZkR2FGbFhSbWhaVjBab1dWZEdhRmxYUm1oWlYwWm9XVmRHYUZsWFJtaFpWMFpvV1ZkR2FGbFhSbWhaVjBab1dWZEdhRmxYUm1oWlYwWm9XVmRHYUZsWFJtaFpWMFpvV1ZkR2FGbFhSbWhaVTBselNXMU9kbU51U214aVIwWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhVmt6U214WldGSnNXa1k1YUdSRFNUWkpha2wzVFdwWmRFMUVSWFJOUkVaVlRVUkJOazFFUVRaTlJFRjFUVVJCZDAxRVFYZFhhVWx6U1cxb2RtTXpVbVppUjFab1l6SldabGxZVmpCaFJ6bDVZVmhTTlZnelNteGFhVWsyU1c1T05XSnVVbTlhV0ZKd1dYa3hkbU50Ykc1aFZ6Vm9Za014YjJJelRqQk1XRXBzV1RJNWVWcERTWE5KYldoMll6TlNabUpIVm1oak1sWm1XbGhvZDJGWVNteGpNVGxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVlJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYldoMll6TlNabUpIVm1oak1sWm1Zak5LY0ZveWJIVllNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxoUnpsNlpFWTVkRmxZYUhCaVdGWjBXRE5LTVdKdVVuQmlWMVptV1RKR2QxZ3pVbkJaTW5SNlNXcHZhVTlFUVhkTlJFRjNUVVJCZDBscGQybGhSemw2WkVZNWRHRlhOV1paTW5oc1dWYzFNV05HT1hsYVdFNXNZMjVhYkZnelVuQlpNblI2U1dwdmFVNVVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREl4Y0dKc09XeGxTRUoyWTI1U1ptTnRWbnBhV0VveVdsWTVNR0ZYVG5KamVVazJTV3BWZDAxRVFYZE5SRUYzU1dsM2FXRlhNV2hhTWxabVlWZFJhVTlwU21sWmJVcHBXVzFLYVZsdFNtbFpiVXBwV1cxS2FWbHRTbWxaYlVwcFdXMUthVmx0U21sWmJVcHBXVzFLYVZsdFNtbFpiVXBwV1cxS2FWbHRTbWxaYlVwcFdXMUthVmx0U21sWmJVcHBXVzFLYVZsdFNtbEphWGRwWVZjMU1GcFhOVEJZTWxKd1dqSldlbVJEU1RaSmJVbDZXVzFPYTA5WFNUTmFSMFUxVGxkVmVGbHFZM2RaVkZacldYcGFhVTU2Ykd0WlYwMTVUbnBSTTFsVVozaE9lazEzV2tSVk1scEVhR3RaVkUxNFdWZEthazF0VG10TlJGcHRUV3BSZDAxdFdtMVBWR3RwVEVOS2RtTkhWbmxaV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2QySXlPWE5ZTW14clNXcHZhV015Um5SalIzaHNTV2wzYVdOSVNuWmFiV3h6V2xOSk5rbHVUbkJhTWpWc1drTXhiMkl5ZUd0TVdGbDRTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFhbU50Vm1oa1IyeDJZbWt4YW1JelNteE1la1ZwVEVOS2VtUkhPWGRqUjFacldESkdNRWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmQwMUViM2ROVXpSM1RVUkJkMDFFUW1GSmFYZHBZek5XZDJOSGVIQmFXRXBtWXpJNU1XTnRUbXhZTWxKd1dqSldlbVJEU1RaSmJWSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUZwVEVOS2VtUllRbmRpUjJ4c1kydzVlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaRmMxY0dSR09XcGlNalZ0WVZka1pscEhiRzVhV0U0d1NXcHZhVnBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwRFNYTkpibFoxWVZoU1pscHRiSE5hVmpscllWZGtiR016VVdsUGFVcHJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyU1dsM2FXUlhOWEJrUmpsMVdWY3hiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwR1FXTXlSblJqUjNoc1RHNU9iR051V25CWk1sVnBabE4zYVZrelNteFpXRkp3WWpJMVpsa3lPWGxhVmpscllWZGtiR016VVdsUGFVcG9UVEphYTA1NlRYZGFWMUV4VFcxR2FsbDZWVEJPYlVWNldtMVJORTVxYkd0UFYxbDZUV3BKTUU1cVRYaFphazE1VDBSck1rMTZXbTFaVjBsNlQwZFNhVTV0V1RWT1ZFbDVUbTFWTWxwRVRURk5WMFV4U1dsM2FWa3pTbXhaV0ZKd1lqSTFabU50Vm1wYVYyeDNaRVk1YTJGWFpHeGpNMUZwVDJsS2JVMXFTVEphYlZacFRrUldhRTR5VVhsWlZFSm9XV3BaZWsxVVl6SmFhbFpyV1hwVmQwMXFSVEZOVkVKcFRYcE9iRTE2UVRGTmFrWnFUbXBrYkU5SFZYaE5SR042VGxSQk5VMXRWVE5hYW1kM1RXcFZNa2xwZDJsaU1rcDZXbGhLTWxwWFVtWlpXRkZwVDJsSmVVMUVTVEpNVkVGNFRGUkJlRlpFUVhkUGFrRjNUMnBCZWt4cVFYZE5SRUYzVFVadmFVeERTbmRqYlZacldsZE9iR016VG5aamJEbHZXbGRHYTBscWNIVmtWM2h6VEVOS2VWcFlUbXhqYmxwb1pFZHNkbUpwU1RabGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYlUxcVNUSmFiVlpwVGtSV2FFNHlVWGxaVkVKb1dXcFplazFVWXpKYWFsWnJXWHBWZDAxcVJURk5WRUpwVFhwT2JFMTZRVEZOYWtacVRtcGtiRTlIVlhoTlJHTjZUbFJCTlUxdFZUTmFhbWQzVFdwVk1rbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbE1RMHA1V2xoT2JHTnVXbWhrUjJ4MlltdzVhMkZYWkd4ak0xRnBUMmxLYVU1dFRYZFBSMDE1V21wSk1sbFVTVEpaVjFVeFdrUlplbHBVU1ROTlZHTTFUbnBCTWxreVJUSmFiVlY2VGtSWk5FOUVXbTFhVjBwcVRXMUZNRTFFUVhkTlJFazBXVlJOTkUxVVRUUk9la1p0V1dwS2JVbHBkMmxqTWs1dldsY3hhRWxxYjJsYWJrNXVXbmsxTWsxNU5XNWFWelZzWXpKc2VreDZSV2xNUTBwNldsaEdNVnBYTldwYVUwazJTV3BCYVdaUmJ5SXNJbk5wWjI1aGRIVnlaU0k2SW1NemJIVmtSMmhzWkVkc2FreFhPWGRaV0VZeFdsTXhlbUZYWkhWWldGSXhZMjFWSW4wSyJdLCJmcm9tX2hlYWQiOm51bGwsIm1vZGUiOiJnZW5lc2lzIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJiNmMwOGMyZjI2YTI2YWU1ZDYzZTI3MTc5NzA2Y2E2ZmUzNDY4ODZmZWJjMmE0MDAwMDI4YTM4MTM4NzFmYjJmIiwic2NoZW1hIjoiZnNnZy52My5zdXBwbGllci1yZXNwb25zZS8xIiwidG9faGVhZCI6IjI2NjBlYjUyMDRkMDNlNGY2Nzc3MmRjNWRiOGU5ZDVlNWIyN2YzM2E2ZTg4OTkyNmQxNTNlODdlYzUxYzMyOWUifQo","payloadSchema":"fsgg.v3.supplier-response/1","payloadSha256":"458eaad8638933d414dd4f4ecc49542b73eeb238e11c9edcf74a6f19ef0d34e8","role":"supplier-response"}],"keyRequirements":{"algorithm":"ed25519","generation":"fresh-disposable-test-only","noAgent":true,"principal":"fsgg-v3-offline-test-only","privateKeyExport":false},"productionEnrollment":false,"profile":{"armorWrap":"70","keyAlgorithm":"ssh-ed25519","lineEnding":"LF","messageHash":"sha512","reserved":"empty","version":"1"},"qualification":"cryptographic-primitive-only","schema":"fsgg.supplier-sshsig-offline-inputs/1","semanticJourney":false} From a406f14726c20a03dd40c473723220fe3ed10e53 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 13:27:25 +0200 Subject: [PATCH 09/34] feat: prepare concrete managed supplier SSHSIG verifier --- Directory.Packages.local.props | 1 + ...oordination.Orchestration.Execution.fsproj | 2 +- .../PortableHostAllocation.fs | 105 ++++++++++++++++++ 3 files changed, 107 insertions(+), 1 deletion(-) diff --git a/Directory.Packages.local.props b/Directory.Packages.local.props index 3c8c9b09b..c554d6cc5 100644 --- a/Directory.Packages.local.props +++ b/Directory.Packages.local.props @@ -1,5 +1,6 @@ + diff --git a/src/FS.GG.Coordination.Orchestration.Execution/FS.GG.Coordination.Orchestration.Execution.fsproj b/src/FS.GG.Coordination.Orchestration.Execution/FS.GG.Coordination.Orchestration.Execution.fsproj index d626138fe..833ef3b78 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/FS.GG.Coordination.Orchestration.Execution.fsproj +++ b/src/FS.GG.Coordination.Orchestration.Execution/FS.GG.Coordination.Orchestration.Execution.fsproj @@ -1,7 +1,7 @@ net10.0truefalse - + diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 822f2d15a..b5e3ee484 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -2368,6 +2368,111 @@ module PortableSupplierVerificationBundle = let serializeReceiver (StructuralReceiverBundle raw) = System.Text.Encoding.ASCII.GetBytes raw let serializeController (StructuralControllerBundle raw) = System.Text.Encoding.ASCII.GetBytes raw +/// A fixed signing purpose, independent of the enrolled key and current policy decision. +type PortableSupplierSignatureRole = + | OriginalIntentSignature | EffectGrantSignature | ReceiverCommandSignature + | GenesisAckSignature | OutputAckSignature | HostCommandResultSignature | NativeProofSignature + | SupplierCreationSignature | SupplierGenesisSignature | SupplierEventSignature | SupplierResponseSignature + +/// Cryptographic byte verification only; no enrollment, policy, native or durable authority. +type PortableSupplierSignatureVerification = + private | CryptographicSupplierSignature of PortableSupplierSignatureRole * string * string + +[] +module PortableSupplierSshsig = + let signingNamespace = function + | OriginalIntentSignature -> "fsgg-v3-original-intent-v1" + | EffectGrantSignature -> "fsgg-v3-effect-grant-v1" + | ReceiverCommandSignature -> "fsgg-v3-host-command-v1" + | GenesisAckSignature -> "fsgg-v3-genesis-ack-v1" + | OutputAckSignature -> "fsgg-v3-output-ack-v1" + | HostCommandResultSignature -> "fsgg-v3-host-command-result-v1" + | NativeProofSignature -> "fsgg-v3-native-proof-v1" + | SupplierCreationSignature -> "fsgg-v3-supplier-creation-v1" + | SupplierGenesisSignature -> "fsgg-v3-supplier-genesis-v1" + | SupplierEventSignature -> "fsgg-v3-supplier-event-v1" + | SupplierResponseSignature -> "fsgg-v3-supplier-response-v1" + let private ascii (value: string) = System.Text.Encoding.ASCII.GetBytes value + let private sshString (value: byte array) = + let result = Array.zeroCreate (4 + value.Length) + System.Buffers.Binary.BinaryPrimitives.WriteUInt32BigEndian(result.AsSpan(0,4), uint32 value.Length) + value.CopyTo(result,4) + result + let private reader (bytes: byte array) = + let mutable position = 0 + let take length = + if length < 0 || length > bytes.Length - position then PortableSupplierC1.fail () + let value = bytes.AsSpan(position,length).ToArray() + position <- position + length + value + let word () = take 4 |> fun value -> System.Buffers.Binary.BinaryPrimitives.ReadUInt32BigEndian(value.AsSpan()) + let field maximum = + let length = word () + if length > uint32 maximum then PortableSupplierC1.fail () + take (int length) + let complete () = if position <> bytes.Length then PortableSupplierC1.fail () + take,word,field,complete + let private armor (bytes: byte array) = + if bytes.Length = 0 || bytes.Length > 2048 || (bytes |> Array.exists (fun b -> b > 127uy)) then PortableSupplierC1.fail () + let text = System.Text.Encoding.ASCII.GetString bytes + let header,footer = "-----BEGIN SSH SIGNATURE-----\n","-----END SSH SIGNATURE-----\n" + if not (text.StartsWith(header,StringComparison.Ordinal)) || not (text.EndsWith(footer,StringComparison.Ordinal)) then PortableSupplierC1.fail () + let middle = text.Substring(header.Length,text.Length-header.Length-footer.Length) + if middle.Length = 0 || not (middle.EndsWith("\n",StringComparison.Ordinal)) then PortableSupplierC1.fail () + let lines = middle.Substring(0,middle.Length-1).Split('\n') + if lines.Length = 0 || (lines |> Array.mapi (fun i line -> line.Length = 0 || line.Length > 70 || (i < lines.Length-1 && line.Length <> 70)) |> Array.exists id) then PortableSupplierC1.fail () + let encoded = String.concat "" lines + let binary = Convert.FromBase64String encoded + if Convert.ToBase64String binary <> encoded then PortableSupplierC1.fail () + let canonical = + let encoded = Convert.ToBase64String binary + let body = [for start in 0 .. 70 .. encoded.Length-1 -> encoded.Substring(start,min 70 (encoded.Length-start))] |> String.concat "\n" + header + body + "\n" + footer + if text <> canonical then PortableSupplierC1.fail () + binary + /// Exact pin bytes are independently selected by the caller's policy; none are inferred from the signature. + /// This primitive does not validate a family/original, construct a bundle, or select a current policy. + let verify role (expectedSshPublicKeyBlob: byte array) (exactEnvelope: byte array) = + try + if isNull expectedSshPublicKeyBlob || expectedSshPublicKeyBlob.Length <> 51 then PortableSupplierC1.fail () + let pin = Array.copy expectedSshPublicKeyBlob + if isNull exactEnvelope || exactEnvelope.Length = 0 || exactEnvelope.Length > 65536 then PortableSupplierC1.fail () + let snapshot = Array.copy exactEnvelope + let payload,_ = PortableSupplierC1.payload 65536 45000 snapshot + let envelope = PortableSupplierC1.document 65536 snapshot + let signature = envelope.GetProperty("signature") |> PortableSupplierC1.b64url 2048 |> armor + let take,word,field,complete = reader signature + if take 6 <> ascii "SSHSIG" || word () <> 1u then PortableSupplierC1.fail () + let publicKey = field 128 + let purpose = field 128 + let reserved = field 0 + let algorithm = field 16 + let signatureBlob = field 128 + complete () + if publicKey <> pin || purpose <> ascii (signingNamespace role) || reserved.Length <> 0 || algorithm <> ascii "sha512" then PortableSupplierC1.fail () + let _,_,keyField,keyComplete = reader publicKey + if keyField 32 <> ascii "ssh-ed25519" then PortableSupplierC1.fail () + let key = keyField 32 + keyComplete () + let _,_,signatureField,signatureComplete = reader signatureBlob + if signatureField 32 <> ascii "ssh-ed25519" then PortableSupplierC1.fail () + let rawSignature = signatureField 64 + signatureComplete () + if key.Length <> 32 || rawSignature.Length <> 64 then PortableSupplierC1.fail () + if not (Org.BouncyCastle.Math.EC.Rfc8032.Ed25519.ValidatePublicKeyFull(ReadOnlySpan(key))) then PortableSupplierC1.fail () + let preimage = + [ascii "SSHSIG"; sshString purpose; sshString reserved; sshString algorithm; sshString (SHA512.HashData payload)] |> Array.concat + let verifier = Org.BouncyCastle.Crypto.Parameters.Ed25519PublicKeyParameters(key) + if not (verifier.Verify(Org.BouncyCastle.Math.EC.Rfc8032.Ed25519.Algorithm.Ed25519, null, + ReadOnlySpan(preimage), ReadOnlySpan(rawSignature))) then PortableSupplierC1.fail () + let canonicalEnvelope = PortableSupplierC1.objectBytes (envelope.EnumerateObject() |> Seq.map (fun p -> p.Name,PortableSupplierC1.canonical p.Value) |> Seq.toList) + Ok(CryptographicSupplierSignature(role,Convert.ToBase64String canonicalEnvelope,Convert.ToBase64String pin)) + with _ -> Error "supplier-signature-refused" + let role (CryptographicSupplierSignature(value,_,_)) = value + let envelope (CryptographicSupplierSignature(_,value,_)) = Convert.FromBase64String value + let publicKeyFingerprint (CryptographicSupplierSignature(_,_,key)) = + "SHA256:" + (Convert.FromBase64String key |> SHA256.HashData |> Convert.ToBase64String).TrimEnd('=') + /// Source-only receiver admission. These snapshots cannot authorize a runner, ACK or host effect. type PortableSupplierAdmissionPhase = | SupplierIntentStored | SupplierCreationPinned | SupplierAwaitingGenesis From 8eb88f2d8d8f4790d7eaf003ebae86e237304c1f Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:03:25 +0200 Subject: [PATCH 10/34] feat: retain v4 native configuration and structural output custody --- ...iver-checkpoint-v2-controlled-journey.json | 338 +++++++++++- .../supplier-sshsig-v1-offline-fixtures.json | 1 + .../PortableHostAllocation.fs | 487 +++++++++++++++++- .../PortableWorkspaceExecutor.fs | 137 ++++- .../PortableHostAllocationTests.fs | 187 ++++++- .../PortableHostExecutorTests.fs | 154 ++++++ 6 files changed, 1256 insertions(+), 48 deletions(-) create mode 100644 contracts/portable-workspace/v1/supplier-sshsig-v1-offline-fixtures.json diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json b/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json index 1835fb6c8..d56fc85cf 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2-controlled-journey.json @@ -29,5 +29,341 @@ "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZiNGUxYzNhOTMyZmE1OWNlMmY2ZWFlNWZhMTIxODU4ODM3Yzk4MDg3OWU0NDFhZGFlNWVhMGNlZjk4YWFiNmQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjBmOTU0OWU1NDY2MjE0YjM1YzRlYWQxNjJjOTFhYTA2YmIzYTFkYWNhNmRkYjdkNDgzOTAzMmEzN2ZhOGIwOGIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiZDkzNDU5ZTI1NjA3MTIzNDc3OWRhNzAzMmVjZDE1N2E2YTk0N2VjNWE5YzhkYTY1ZTEyOTQwOWI5MmQ5ODQ2IiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImJkMTNiNWQ0YmU4ZjYxNzljYjVhYjVjMGJmOGViMTRjZjBjNTI2ZDI0OTQ4ODgwOWY4Mjg1NjZjODM2YjcwZmMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiMWY1ODM5NDA4NjNlNTZlOWE1MjYwYzc0OWY3MTdmNmQ3YTM3ODk3ODU2ODU4MGJhMDA0YmQwYjVjMTg1MDI2ZSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImMxOTliODQ0OGFlYjljYzg3MGUxY2Q3N2NkYjlhMzE5MGJjMzUwZjY2ZmM1NGIzNzhhZGY3N2M3YmJhMmNkNjgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzYzVmMzg0MzFkOTYyNjNiMjM0YmY3YjBmMTdlYTAzYTEwYjAyZjNmY2I2NjA3YjU5ZTcxM2I3ZDk1NmM2YjMyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzVlNGRiYjVlYTBiODAxZGIwODMxYmIxMjg3ZjRhMmJlZmI1OTI5OGIxZmZmZTZiZTNmMDNjZGY4MTVjY2IzMyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiYjNmNzI0ZjJjMzY3NDQzNjkxMzIxOTliM2QwNzQ5OTE0YmJmZGQ3MGZhMDliMmE2MWY0YzlmNTM2Yjg2M2Q4NyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:03.000000Z" - } + }, + "negativeJourneys": [ + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVFZaYWxVd1RWUm5lazlIVlhkTmFtUnBXbGRKTTAxcVRteE9SRXBxV1ZkSk0xcEVTbXhQUkVGNVQxUmplRmt5UlRST1Ywa3hUWHBOZWs1WFVYaGFhbWhzV1dwUmVrOUVZelJaVkdjMVRWZEZORTFIVG1oSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqRXhZVGRoWVdWak5qQm1NMkU1T0dWaE1UQTBOR0k1WXpneU1qUXpPR1ZsWVdVME56WmpNbU15TnpSak1HRTBNRFV6WXpreE1XTXlPV0k1TnpGbVl6UWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSTVPVGs1T1RrNU9TMDVPVGs1TFRrNU9Ua3RPVGs1T1MwNU9UazVPVGs1T1RrNU9Ua2lMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmlZekV3TkRBME0yWmpZalV4WlRrNE1UUTJZVGM1TkdSak16YzBOREZrTURBMk1UY3haRGxpWkRRME16azBOREJtWXpaak1XWmxNRGhsT0RkaE1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUbFpzY1ZaVVFrNVdSMlEyVkRCa1ZtUXdNWEZhUjJ4aFZqQnJlbFJYY0U5aVJUVkZVMjF3V2xZd2EzcFhhMUpMWWtVNVJWRlliRkJXUjA0MFYxUktSazVGTlZoVFZFWk9aV3N4TmxSc1pGSmxSbkJ4WVVkNFdtRnNSalpVTUZKcVRrWnNWVnA2Vms1V01GVXdWRlZrVDJGRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJbUU0WTJRMk9EUmhPRGM1WkRGaE5qVmxPVFJrWkRZM01XUXdZVFUzTkRGa09XVm1ZemRsTkRNd09EUTBOVGc0WkRnNE1ESTFaVEZsTldRNFl6TTFaRElpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQ3YTQxMDllZTFkYzhlNGFjYTM5M2UwNjBhNDJjMWUzNzQ3ZTI1YjIxYWZlZTc3OWFkYWVjYmRlOTQ5YTMxMzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMmZiMjlmMmJjNjVlZTcxNTRkNzM3NDY1MTc1MTE4N2I4YWY2NjUyNWFhNDQwZDU4MTc0ZjAxNWU1M2ZmMDAxIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjExYTdhYWVjNjBmM2E5OGVhMTA0NGI5YzgyMjQzOGVlYWU0NzZjMmMyNzRjMGE0MDUzYzkxMWMyOWI5NzFmYzQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiYTg4ZWM0MjhkZjkzYTI4NWVhNTMxNGUyMGRjODY3MTQ2NjhmOWI0YTY4ZGEzZmIwMTc2M2MzNjg2MjU4OTY3NiIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRmMGM4MWFjMWU5MmI4OTk1ZmFkNDM0ZGE3YzQ1MWI2NzAyYTM0NzM4NjZmNmY4ODg2NGY1MzdlM2I0OWQ5NTkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhYmJlZGNhODJkZWE3ZWI5ZjE0NWYyNjc1MGQ5MDlkZDRiNWJiMTQ2OWMxYTk1NDgwMzVmNGUxZTFmZjE0MzJiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzViYzEwNDA0M2ZjYjUxZTk4MTQ2YTc5NGRjMzc0NDFkMDA2MTcxZDliZDQ0Mzk0NDBmYzZjMWZlMDhlODdhMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiM2IyNjhlNTI3ZWYxNjAyYmIwZWJlOTMxNjY2NWIxM2Q2NzgyYjgyYjNhOTRiNTNhODNlYWExZWMyMWMxZTY1MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "paired-outer-result-other-operation", + "expectedSourceAccept": false + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBeExqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVFZaYWxVd1RWUm5lazlIVlhkTmFtUnBXbGRKTTAxcVRteE9SRXBxV1ZkSk0xcEVTbXhQUkVGNVQxUmplRmt5UlRST1Ywa3hUWHBOZWs1WFVYaGFhbWhzV1dwUmVrOUVZelJaVkdjMVRWZEZORTFIVG1oSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqTmlaR0ZtT0RVek9UTmpPRGs1TWpReFlUWmxNekl3TVdVNU0yRTRNRFl4T1dKalpERXhObU5qWVRFd01UY3lNREE1WVdFelpETmhOVE5tTkdOak5qQWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmlZekV3TkRBME0yWmpZalV4WlRrNE1UUTJZVGM1TkdSak16YzBOREZrTURBMk1UY3haRGxpWkRRME16azBOREJtWXpaak1XWmxNRGhsT0RkaE1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWlVWNGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUbFpzY1ZaVVFrNVdSMlEyVkRCa1ZtUXdNWEZhUjJ4aFZqQnJlbFJYY0U5aVJUVkZVMjF3V2xZd2EzcFhhMUpMWWtVNVJWRlliRkJXUjA0MFYxUktSazVGTlZoVFZFWk9aV3N4TmxSc1pGSmxSbkJ4WVVkNFdtRnNSalpVTUZKcVRrWnNWVnA2Vms1V01GVXdWRlZrVDJGRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJak5sTWpRNE5ETTRZMlJoTVdRM1pqYzNOelF4TWpSak1UY3daakUwTURsak1EVmxaVFU1TlRnMFl6QXlZV013TUdaaVlUWmtaalpsTm1WaFlqTm1ZaklpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjY2ZjNkN2M5MzQ4NDkxODUwM2Q1YzRkYjFlOTdlYzFjM2FiNmJhOGVlMGYwNjlhZTdlN2VjMWZlMjcyMjNkN2IiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYmVlMWJlMDM2YTRhNGIyOTgxOTA0OTYyMTI4Mjk3OTMzMjIzZGRmNDRkNTcwNWI3ODc2MDM5Y2I0MjdmOWVjIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjNiZGFmODUzOTNjODk5MjQxYTZlMzIwMWU5M2E4MDYxOWJjZDExNmNjYTEwMTcyMDA5YWEzZDNhNTNmNGNjNjAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiYWYxMmYxZjM4NDUzZmMwM2JiZjc5ZTNlZTlkNzVjNWJlMTNkMzZlZTYxZTY5ZTFlYmM3MTM1OWVkZmUzM2VhMSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjUzNmFiNTY2YjJiYTI4Mjc3NWQ2OTE3YzAzZjEwNTY3ZGRhOWQyMzljNWQ3N2Y3MjBiMmRkYzNhNDQzYTFiODciLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI1MjEwNzdlNTQzZWNiMTUzMGVhM2JiMmQ5NzUwZDkwOTljOWMwMzg0YTU5MTA0Yjc5YzkzOWY4YThiMzE0MDgzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzViYzEwNDA0M2ZjYjUxZTk4MTQ2YTc5NGRjMzc0NDFkMDA2MTcxZDliZDQ0Mzk0NDBmYzZjMWZlMDhlODdhMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiM2IyNjhlNTI3ZWYxNjAyYmIwZWJlOTMxNjY2NWIxM2Q2NzgyYjgyYjNhOTRiNTNhODNlYWExZWMyMWMxZTY1MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "genesis-before-original-admission", + "expectedSourceAccept": false + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBMExqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVFZaYWxVd1RWUm5lazlIVlhkTmFtUnBXbGRKTTAxcVRteE9SRXBxV1ZkSk0xcEVTbXhQUkVGNVQxUmplRmt5UlRST1Ywa3hUWHBOZWs1WFVYaGFhbWhzV1dwUmVrOUVZelJaVkdjMVRWZEZORTFIVG1oSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqRmlOVFZrTlRBMVpEa3pPV0ZoWVRKbFpEZ3lNak15TjJWbFptSTVOekZsWVdNMlpEVTRNbUptTWpjelptSmxaRFUyWmpjMU5URmhOMlV3Wm1Gak1HWWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmlZekV3TkRBME0yWmpZalV4WlRrNE1UUTJZVGM1TkdSak16YzBOREZrTURBMk1UY3haRGxpWkRRME16azBOREJtWXpaak1XWmxNRGhsT0RkaE1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDVFVWNGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUbFpzY1ZaVVFrNVdSMlEyVkRCa1ZtUXdNWEZhUjJ4aFZqQnJlbFJYY0U5aVJUVkZVMjF3V2xZd2EzcFhhMUpMWWtVNVJWRlliRkJXUjA0MFYxUktSazVGTlZoVFZFWk9aV3N4TmxSc1pGSmxSbkJ4WVVkNFdtRnNSalpVTUZKcVRrWnNWVnA2Vms1V01GVXdWRlZrVDJGRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJakZtTmpjek1EZzRaakl6WXpJd1lURTRPRGxrT1RObFlUY3lZemd4TkdNeE1UUXlOVEF6T1RObE5UUmpOakU1TjJReE0yUmlNMk01T1RJM09EZzVNVFFpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjUzM2Y2MGEyNWE0ZWYzMWJjMjBlNjRmYmM2OWEyNDljZWY3ZGRhMDViNjI0MzIzYzY4ZTI3ZDYyMDM4NzA5ZDIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0N2MxOTM2NzFmYjJjYTBiMWNiM2ZmNWIzMTQwYTY5NDZjMmM1Y2JkMDEzNjM1MTI5N2Y2Y2EyZTIzZjhkNzI1IiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjFiNTVkNTA1ZDkzOWFhYTJlZDgyMjMyN2VlZmI5NzFlYWM2ZDU4MmJmMjczZmJlZDU2Zjc1NTFhN2UwZmFjMGYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiMzAwZGM5NzEwZDgwNmJhMWYzOGY4OTJiZmMxNTQ0NGM0ZTQwOTQxMTQyODQ2MGUwYTNjNjllNjJjNGU1YzA2ZCIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjEwZDk1Y2IwMTU4MDY1OTNjMzQ2MTIxMmJhNjMxNWE2ZjdmZWQ5MGJiOGM5OGMxODUxMGMyMWZiZmYxZTc3MmUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI3OWUyNGIyOThiODM1NmE0YjI5MTAzMTU1YzQwODRmYmZjNDk1ZTNlZDNiNDc3OWNmZjVjM2FhMzFmMTg5OTA2IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzViYzEwNDA0M2ZjYjUxZTk4MTQ2YTc5NGRjMzc0NDFkMDA2MTcxZDliZDQ0Mzk0NDBmYzZjMWZlMDhlODdhMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiM2IyNjhlNTI3ZWYxNjAyYmIwZWJlOTMxNjY2NWIxM2Q2NzgyYjgyYjNhOTRiNTNhODNlYWExZWMyMWMxZTY1MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "genesis-after-response-collection", + "expectedSourceAccept": false + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF6T2pBd0xqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVFZaYWxVd1RWUm5lazlIVlhkTmFtUnBXbGRKTTAxcVRteE9SRXBxV1ZkSk0xcEVTbXhQUkVGNVQxUmplRmt5UlRST1Ywa3hUWHBOZWs1WFVYaGFhbWhzV1dwUmVrOUVZelJaVkdjMVRWZEZORTFIVG1oSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqQXhOVGM0TlRVd016Vm1NMlpsWkRNMllqZGpaRGt3WldJME16UXpOemcwTVRWaVkyRmxNRFZpTm1NMVpqZ3hNVGhtWm1SaU4yRmxOelEwTURCaU5EQWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmlZekV3TkRBME0yWmpZalV4WlRrNE1UUTJZVGM1TkdSak16YzBOREZrTURBMk1UY3haRGxpWkRRME16azBOREJtWXpaak1XWmxNRGhsT0RkaE1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqWlVNbkJDWkRCNGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUbFpzY1ZaVVFrNVdSMlEyVkRCa1ZtUXdNWEZhUjJ4aFZqQnJlbFJYY0U5aVJUVkZVMjF3V2xZd2EzcFhhMUpMWWtVNVJWRlliRkJXUjA0MFYxUktSazVGTlZoVFZFWk9aV3N4TmxSc1pGSmxSbkJ4WVVkNFdtRnNSalpVTUZKcVRrWnNWVnA2Vms1V01GVXdWRlZrVDJGRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJbVJsTlRBME9UUXlabUl3WXpGbU1qRm1PVE5oWWpJMk5qRTROR1ppT1RNM09ETTNOVEE1TjJZM05EVTRPVGhqTTJObU16QmhaREppTkRFNE5UQmtORGtpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImE5NWQyM2ZmZjFhNjU3YzBmNDMxNDdmYTMwZTVhOTQwNjhjYjliNGJlZWVmN2RhNTc1MzM1NTg3YzM2OTk5MjkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5OGE5MzBjMzg0MzhiNTVhMzEzODZlNGE5YjllOTJkODEzZmNhMWY4NjU5NGE4ZDJhOTJjOGJiOWQwOTUzNmY0IiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjAxNTc4NTUwMzVmM2ZlZDM2YjdjZDkwZWI0MzQzNzg0MTViY2FlMDViNmM1ZjgxMThmZmRiN2FlNzQ0MDBiNDAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiODljMGJlYjJhY2JmOGUzNGQ5ZTQ1NjVjNWRhOGQ4ZGE1MGIwNmZhNWQ2NWQ4ZmQyM2UwYTZkOTZhYmRlODE4NSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjM2MDIwZjE3NWE3ZjkwMjc0NWY0YWU0MDk3ZDhjMzdkOTA1NTNjNTlhZDIzMzI3NzA1YWRjNzVmZjZhZDM1NzMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0MTZkZmFmMTYzOGMzYjY1ZWU5ODUwZDEwMmJiNmYyMDk2Nzc1N2M4ZDJiNDk0NmNhODlmM2M1ZWJiNGRhZWY0IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzViYzEwNDA0M2ZjYjUxZTk4MTQ2YTc5NGRjMzc0NDFkMDA2MTcxZDliZDQ0Mzk0NDBmYzZjMWZlMDhlODdhMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiM2IyNjhlNTI3ZWYxNjAyYmIwZWJlOTMxNjY2NWIxM2Q2NzgyYjgyYjNhOTRiNTNhODNlYWExZWMyMWMxZTY1MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "genesis-at-original-deadline", + "expectedSourceAccept": false + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMjo1OS4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNam8xT1M0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJMlpHSm1PV1F6TldObU4ySXlNbUl3TXpBNE5XTXdNalE1T1Raa1lqZzBZelEwTjJOalpXVmxaREkxTldGbU1EUXdPV0l4TmpFek0yWTRaVEF5WkRrNElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI2ZGJmOWQzNWNmN2IyMmIwMzA4NWMwMjQ5OTZkYjg0YzQ0N2NjZWVlZDI1NWFmMDQwOWIxNjEzM2Y4ZTAyZDk4Iiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROYW04eFQxTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVEphUjBwdFQxZFJlazVYVG0xT01rbDVUVzFKZDAxNlFUUk9WMDEzVFdwUk5VOVVXbXRaYW1jd1dYcFJNRTR5VG1wYVYxWnNXa1JKTVU1WFJtMU5SRkYzVDFkSmVFNXFSWHBOTWxrMFdsUkJlVnBFYXpSSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1UUTBORGsyWlRRNU1XVmhNak0yTldNNE1HUXlPVGhtT1RSaE5qRXpaVFF3TnpZMFpXWXhOVE5rTURNNFpUQXpZVEptTTJWaFkyUm1PVE5pTXpZd1l5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqaGtPVFJpWm1FM01qQm1aak16Wm1NME9EWmtOR1EwWkRVMVkyRTNaRFJrTVRCa01HVmtOV1l5WW1Vd1l6ZzRaREprT1dVek9USm1aR1ZsWWpnNE9HUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1HWTNNek0zTjJJMFpEQTBORFU0T0RJeU1ERmxZakJrTkRabE5ETXhNekJqWm1KallqZGtOV013TlRCa01UZ3lNak00WkRReFkyTXlOalE1WVdVNU15SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1UUTBORGsyWlRRNU1XVmhNak0yTldNNE1HUXlPVGhtT1RSaE5qRXpaVFF3TnpZMFpXWXhOVE5rTURNNFpUQXpZVEptTTJWaFkyUm1PVE5pTXpZd1l5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1lXMDRlRlF4VFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUV3h3U0ZOdE1WQldNVVkyVkd4a1QySlZOSGxUV0d4T1lsVnNNMVJZY0VKT1JUVllWRmhrVG1Gc1JURlVNVkpoWVRGc2NWcDZRbHBsYkVWM1ZHcEtUMkZzY0ZoV2JYaGhVa1ZyZUZSc1pFZGlWVEZGVlZoa1VGWXdiRFJVYlhCR1pXc3dlVmRVVW1GV1JVWTFWMnRTY2s1RmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUkyWkdKbU9XUXpOV05tTjJJeU1tSXdNekE0TldNd01qUTVPVFprWWpnMFl6UTBOMk5qWldWbFpESTFOV0ZtTURRd09XSXhOakV6TTJZNFpUQXlaRGs0SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJakl5T0RFMllXTXdabVJpWWpCa1l6RmlZV1ppTmpNd09XSTVaakF6TldOaVpERTNPRGc0WldNNVl6YzRNV1U0WkRneFpEYzNaR0ZtTldNMU1HUXpObU1pZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImE0NDg4NDY4ZWQ5OTQ1NjBhOTgxZTM5ODRhZGFmNzRjYjdkODU5NjczMGM3Mzk2MDEyY2VjYzc1OTllOGM1N2IiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlM2Q1MDY1ZGYwMjhjNmQ0YmY1YWEyNzI4MWExM2NkYzFlNjk2MjA3MGExNjI4Nzg2YmZiZTBmY2UxNWQyNWJiIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjhkOTRiZmE3MjBmZjMzZmM0ODZkNGQ0ZDU1Y2E3ZDRkMTBkMGVkNWYyYmUwYzg4ZDJkOWUzOTJmZGVlYjg4OGQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiYWZlY2UyYmJiMmM4ZDliOWZiMDQ5ZDNlODM2NzM4MjBiYjc2NWQ4ZTg3NTg2YTVjMTRhNmJmODY0NDkxZmIwMyIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijk4ZDRiZGNlMDNmNmY5NTNlNGU3MjU4Mjg4NmUwOTc4ZmU1ODUwMzhjN2NiNzk3NjA1ZTM0MWRhMmQyODUzM2MiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIwMzAyNjg5NzI2MTE5NWNjZGZjZTJiZjAwZGFmNGFlNWUyOWI3Yzg2YTFlYzJhNDk4NTlkNjcyZjI5MDk0ODk0IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMGY3MzM3N2I0ZDA0NDU4ODIyMDFlYjBkNDZlNDMxMzBjZmJjYjdkNWMwNTBkMTgyMjM4ZDQxY2MyNjQ5YWU5MyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZWFiYTg1YTk4OTFhZmE5ZmQwMzY4MzczMDRkM2NhNWY1NDU1M2FiMzlmMTRjMzAyYzUzNGUwZTI0NjUzMmU4MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "reservation-deadline-not-original-command", + "expectedSourceAccept": false + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJjM1J5ZFdOMGRYSmhiQzF2Ym14NSJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRE11TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMzk5YTAzZDY4NGRiMzE3NzFmZmRiMjllZWY0MzAyMzE5MDgxNzkyNjY4N2MyZmZkOTgwOTVkYjA3MWEyZmE5IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNeTR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpsTW1Sa056QXlPRFkyTWpJeU1tUTBPREJpTkRNd1kyRTFOekEzTnpKaE9EUmhaREU0WWpJMVpqQTFaalV5WVRJM01EUXdOalk0WVRrMFpUaGpNVFV6SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU16azVZVEF6WkRZNE5HUmlNekUzTnpGbVptUmlNamxsWldZME16QXlNekU1TURneE56a3lOalk0TjJNeVptWmtPVGd3T1RWa1lqQTNNV0V5Wm1FNUlpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU16azVZVEF6WkRZNE5HUmlNekUzTnpGbVptUmlNamxsWldZME16QXlNekU1TURneE56a3lOalk0TjJNeVptWmtPVGd3T1RWa1lqQTNNV0V5Wm1FNUlpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaE1qY3hORFpoWlRrd09UZGxaR0ZqT0dVNE9HRmlNamRrTXpWaE5UQmlabUUyTTJVeE5XVTNaR0poTm1NMFlqYzVNelppWldZeE9UZ3lOR0ZsT0RGbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqZzVORGhqT1RreVltTXdPV1ExWlRaa01ERTVOMlF6TWpRM016Sm1PV1kxT1Rrd01EWmhNamM1T1dNNU9URTBPR0V5WXprMk5URmpZVGN3WldaaFpqRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRE11TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijg5NDhjOTkyYmMwOWQ1ZTZkMDE5N2QzMjQ3MzJmOWY1OTkwMDZhMjc5OWM5OTE0OGEyYzk2NTFjYTcwZWZhZjEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiZTJkZDcwMjg2NjIyMjJkNDgwYjQzMGNhNTcwNzcyYTg0YWQxOGIyNWYwNWY1MmEyNzA0MDY2OGE5NGU4YzE1MyIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImJiOWM0MThmNzIyZjRjZGU4NjRmZTQ5ZDk4YmY0N2YzYjJkNDQ4MDcwZGMxZjczMGY0MDNhZGEwMjhhMDg0ZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJjYTI1ZDU0MzllMzQ1YzY3MGMxY2QyNjkzZTY2MGNjMmYwOWZhZTBjNjJlMGJkYWVlMjk3MjBhMTdlY2EzZmYyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhMjcxNDZhZTkwOTdlZGFjOGU4OGFiMjdkMzVhNTBiZmE2M2UxNWU3ZGJhNmM0Yjc5MzZiZWYxOTgyNGFlODFmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWmpNNU9XRXdNMlEyT0RSa1lqTXhOemN4Wm1aa1lqSTVaV1ZtTkRNd01qTXhPVEE0TVRjNU1qWTJPRGRqTW1abVpEazRNRGsxWkdJd056RmhNbVpoT1NJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVRYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYlUxNmF6VlpWRUY2V2tSWk5FNUhVbWxOZWtVelRucEdiVnB0VW1sTmFteHNXbGRaTUUxNlFYbE5la1UxVFVSbmVFNTZhM2xPYWxrMFRqSk5lVnB0V210UFZHZDNUMVJXYTFscVFUTk5WMFY1V20xRk5VbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTbWhOYW1ONFRrUmFhRnBVYTNkUFZHUnNXa2RHYWs5SFZUUlBSMFpwVFdwa2EwMTZWbWhPVkVKcFdtMUZNazB5VlhoT1YxVXpXa2RLYUU1dFRUQlphbU0xVFhwYWFWcFhXWGhQVkdkNVRrZEdiRTlFUm0xSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU16VTNORFV6TVdFNU1XVmhZamcwTnpSaVlUUmtZbVZpTldSaE1qVTBZVEZqTURBNU1HUTNaVEU0WmpJNVpUUmpORGc0TTJRM01HWTVZVE0wTVRKaFlTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltRTVaVGxqTURsa05qRTNNVEkwWmpWbFpHTTBNMkpoWVdObVptSmlOMlJqWVRFMFlqWXdNRGRrWldSbVl6UTVNMk0wWldGaE56TmtZV1pqTWpoa05HRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpEYzFZalk0TnpSbU9XTm1OamRtWldNeU0yUTFPVEZtTVRZM1ltVXlZemRqTjJSaU5XSTFaV0ZrTnpaa1pqRTNaRE00T0RkbE1HWmpPV1UxWkRZNU5pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU16VTNORFV6TVdFNU1XVmhZamcwTnpSaVlUUmtZbVZpTldSaE1qVTBZVEZqTURBNU1HUTNaVEU0WmpJNVpUUmpORGc0TTJRM01HWTVZVE0wTVRKaFlTSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPWlZSU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0hOVVZ6RlRZVEExTmxGWWJGQlNSbXQ1VkZkd1NtVlZNWFJWVkVKUVVrVktjRlJyVWs1a01XdDVVbFJHVDJWclJYcFVibkJMWVVVNVJWVnRhR0ZTUlZVd1YxZHdTazFXY0hGUlZFWmhZV3hXTlZkV1VrcE5NREZGVlZoa1QyRnNhekJYVmxKeVRVWndWV0ZIY0U1V1JsWTJVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MySlZNVFpoZWxaYVZrVkdObGRyVWxwT1JUVklWVzFzVG1WclZYcFVibkJIWWxad2RGVnRiRTVoYlhoelYyeGtXazFGTVRaUldHeE9aV3RWTVZSVlVtNWxSVFUyWVROc1QyRnNhekJVYWtwT1pWWndkRmR0ZEZCV1IyUXpWREZTVjJFeGJIRlJWRTVPVmpCV05WZHRNVVpPVld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWUllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlsVXhObUY2VmxwV1JVWTJWMnRTV2s1Rk5VaFZiV3hPWld0VmVsUnVjRWRpVm5CMFZXMXNUbUZ0ZUhOWGJHUmFUVVV4TmxGWWJFNWxhMVV4VkZWU2JtVkZOVFpoTTJ4UFlXeHJNRlJxU2s1bFZuQjBWMjEwVUZaSFpETlVNVkpYWVRGc2NWRlVUazVXTUZZMVYyMHhSazVWYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teExZVVV4Y1ZremFFOVNSbkJ2VjJ4U2NtUXdPVlZhUjNoaFVqQmFjVlF3WkZaT1JUbElVbTFzVG1GdFVuSlVXSEJYWVVVMVZWRnRiR0ZpVlZWNVZGUktWbVZGTlZoV1ZFNWhVakJ3YjFSdE1VNU5SbXh4V1hwV1RtVnNjSEJYYkdSYVpVVTVWVm96YkU5U01GcHpWREJTUjJKVmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUpoTWpjeE5EWmhaVGt3T1RkbFpHRmpPR1U0T0dGaU1qZGtNelZoTlRCaVptRTJNMlV4TldVM1pHSmhObU0wWWpjNU16WmlaV1l4T1RneU5HRmxPREZtSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJbVJpWXpVeE56UTFPR0pqTkRjMk9HRTVaRFF5WW1Rd1kyRTBNVE0xWVdaaVltRmhObVkxWmpWak0yRTFOVEkwTUdKallXVmxNalpqWmpjMk5HUm1ZMkVpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijg5NDhjOTkyYmMwOWQ1ZTZkMDE5N2QzMjQ3MzJmOWY1OTkwMDZhMjc5OWM5OTE0OGEyYzk2NTFjYTcwZWZhZjEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiZTJkZDcwMjg2NjIyMjJkNDgwYjQzMGNhNTcwNzcyYTg0YWQxOGIyNWYwNWY1MmEyNzA0MDY2OGE5NGU4YzE1MyIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImNmZjExNWQ5MmM0OWJhN2M5MjhhOWY2NTg3ZGQ3ZjJhYzIwYjU3ODIzYWI1Njk4MDc3ZGMxMGM0ZWQzN2U2ZWEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzNWEzNWFmODhjYWVkYzJkZjgwZDE3ZTI0ZGJmYmQzZTg2ZjY1MDNhNThhMjA3OWM1NjhlNTdiYWRlYTVlMzI0IiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImE5ZTljMDlkNjE3MTI0ZjVlZGM0M2JhYWNmZmJiN2RjYTE0YjYwMDdkZWRmYzQ5M2M0ZWFhNzNkYWZjMjhkNGEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiMDA0NzdiNzU2NzMyZTUxN2UyZGVhMDkwMzBiYjFkNDZkMjdhNzQ3N2RiYTRlNjgxYWUzMzJiNzczMjVmZjYwOSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjVjZThlZjFhMzM5MzI3NzFhNDRhMjJkMTk4ZWM1ZTljMjZjYmQ2MDI3YmEzM2U0OTFmZjRjNDNmMDA4Mzg1MDkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5NzdmMTc1NGNmYzgxNjk5OGVhMmFhZTM4MDhmNmQyNmM1ODczMDI1ZjRiYzI1ODM3MDI3NjhiOWFjZjYzZmNkIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTBmY2QyZjQyODU5MTNjZDk1ODUyNzBiYjM5MzA3YWYwYWEwNmIwZmJlN2NiZTBhY2RiMzQ5ODhiMjExMmMxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZDc1YjY4NzRmOWNmNjdmZWMyM2Q1OTFmMTY3YmUyYzdjN2RiNWI1ZWFkNzZkZjE3ZDM4ODdlMGZjOWU1ZDY5NiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZGExYWI2ZjkyODk4NjIxZWE5MDU3NzYzZTEyNmFiNWJhOGQ3NDE4MzRkOTY4Yjg5MjdkZjA5NDdhNjg0ZDNjMSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "caseName": "creation-stopped-after-paired-collection", + "expectedSourceAccept": false + } + ], + "outputJourneys": [ + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "name": "zero", + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3NTU3Y2FmMmY4MzhkOWM0NjgwM2I3ZDg0ZGViOTY0ZGU5NzhkMTE3NDA5NjgzMTk3ZjgxMWRjNzBhOWEyNTdlIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM05UVTNZMkZtTW1ZNE16aGtPV00wTmpnd00ySTNaRGcwWkdWaU9UWTBaR1U1Tnpoa01URTNOREE1Tmpnek1UazNaamd4TVdSak56QmhPV0V5TlRkbElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmhOek5sTURRNE5qVmlPRGd6WldZNE1HTTFOVFEzWVRsaFpEZ3hPR1ZsTWpZd05HWm1Nak00WVdWaE1qZ3haV0U0WXpjM05tWmtNRFZqTkRSaE1HVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhmY2JmYWZmZTQyNzYwY2U1OGZmZDQwZTNiNmM4ZDU5NjdkNTI5OTNmNDBkNmUzZWZjMjgzOTRmMDBmYjhlYzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjU4M2M0YWQxOTYzZmU3ZWJlNGEzOTNkM2E0NzExN2EwNjBlMTY4ZjVkYjI5NmYzZGI2NGE3ZDQyOWI2OTdiIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNTI2ODllNDNiOTFiNzVhOGZmMzM0ZWQ5NzliOTlkYzNiMzIwZmQxMmVkMzdjYWZjOWFmZTVjMTQwMzllY2ZlNyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmYyMWU4NzFmZDY5ZTI4NDljNzRhZjQ5NThhMTZkODk3NTEwZjgzNGU0ZTg4ZDNiNWQzYmM2MWRkMjUzMWRjZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpVMU4yTmhaakptT0RNNFpEbGpORFk0TUROaU4yUTROR1JsWWprMk5HUmxPVGM0WkRFeE56UXdPVFk0TXpFNU4yWTRNVEZrWXpjd1lUbGhNalUzWlNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTA1VVZUTlpNa1p0VFcxWk5FMTZhR3RQVjAwd1RtcG5kMDB5U1ROYVJHY3dXa2RXYVU5VVdUQmFSMVUxVG5wb2EwMVVSVE5PUkVFMVRtcG5lazFVYXpOYWFtZDRUVmRTYWs1NlFtaFBWMFY1VGxSa2JFbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVFZaYWxVd1RWUm5lazlIVlhkTmFtUnBXbGRKTTAxcVRteE9SRXBxV1ZkSk0xcEVTbXhQUkVGNVQxUmplRmt5UlRST1Ywa3hUWHBOZWs1WFVYaGFhbWhzV1dwUmVrOUVZelJaVkdjMVRWZEZORTFIVG1oSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqRXhZVGRoWVdWak5qQm1NMkU1T0dWaE1UQTBOR0k1WXpneU1qUXpPR1ZsWVdVME56WmpNbU15TnpSak1HRTBNRFV6WXpreE1XTXlPV0k1TnpGbVl6UWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56VmlZekV3TkRBME0yWmpZalV4WlRrNE1UUTJZVGM1TkdSak16YzBOREZrTURBMk1UY3haRGxpWkRRME16azBOREJtWXpaak1XWmxNRGhsT0RkaE1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmpZamN5T1RsbU16TmxNVE5rT0dVeVptSmlZV1kwWkRFME5XUTFOamN5TURjeU1EVmxZVFZsTTJRNFkyVTNOalkyTVRrd01UVTNNRGs0TWpsaFl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdOVlZXVkU1YVRXdGFkRlJYTVZwT1JURTJZVWQwVUZZd01IZFViWEJ1WkRBd2VWTlVUbUZTUjJOM1YydGtWMkZWT1ZWWFZFSmhVakZWTVZSdWNHOWhNREZWVWxST1QxSkZSVEZVYlhCdVpXc3hWV0Y2VG1GaGJXUTBWRlprVTJGck5UWlJiV2hRVmpCV05WUnNVbXRpUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQTFWVlpVVGxwTmExcDBWRmN4V2s1Rk1UWmhSM1JRVmpBd2QxUnRjRzVrTURCNVUxUk9ZVkpIWTNkWGEyUlhZVlU1VlZkVVFtRlNNVlV4Vkc1d2IyRXdNVlZTVkU1UFVrVkZNVlJ0Y0c1bGF6RlZZWHBPWVdGdFpEUlVWbVJUWVdzMU5sRnRhRkJXTUZZMVZHeFNhMkpGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUbFpzY1ZaVVFrNVdSMlEyVkRCa1ZtUXdNWEZhUjJ4aFZqQnJlbFJYY0U5aVJUVkZVMjF3V2xZd2EzcFhhMUpMWWtVNVJWRlliRkJXUjA0MFYxUktSazVGTlZoVFZFWk9aV3N4TmxSc1pGSmxSbkJ4WVVkNFdtRnNSalpVTUZKcVRrWnNWVnA2Vms1V01GVXdWRlZrVDJGRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFKZWxGdGFHcFhSbHB6VkVaa1QyUnRTblZWYm14cFRXNW9lbGRzWkZKa1IwMTVUMVJHYW1KVk5YTlVSbU0xWkZkS1NXRjVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPbTUxYkd3c0ltMXZaR1VpT2lKblpXNWxjMmx6SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkltZGxibVZ6YVhNdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJbUU0WTJRMk9EUmhPRGM1WkRGaE5qVmxPVFJrWkRZM01XUXdZVFUzTkRGa09XVm1ZemRsTkRNd09EUTBOVGc0WkRnNE1ESTFaVEZsTldRNFl6TTFaRElpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQ3YTQxMDllZTFkYzhlNGFjYTM5M2UwNjBhNDJjMWUzNzQ3ZTI1YjIxYWZlZTc3OWFkYWVjYmRlOTQ5YTMxMzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMmZiMjlmMmJjNjVlZTcxNTRkNzM3NDY1MTc1MTE4N2I4YWY2NjUyNWFhNDQwZDU4MTc0ZjAxNWU1M2ZmMDAxIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjExYTdhYWVjNjBmM2E5OGVhMTA0NGI5YzgyMjQzOGVlYWU0NzZjMmMyNzRjMGE0MDUzYzkxMWMyOWI5NzFmYzQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiYTg4ZWM0MjhkZjkzYTI4NWVhNTMxNGUyMGRjODY3MTQ2NjhmOWI0YTY4ZGEzZmIwMTc2M2MzNjg2MjU4OTY3NiIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjY0OWYwN2I5ZWE1ZmVjODE4NjQ3NmVlYTlkODEwMjhkMTdmNDc1Nzg1MTM3YjA5MzAwYmIxNGYxMjI2MmNlZGIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyN2I3YTYzMWNmNTFjNmRlZTYzNGU4OWY1OWFlYjFmOTk4MTczNmQ0NTYzNGRkOThjYzlkYzVjZjM5YjE5MjI4IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNTI2ODllNDNiOTFiNzVhOGZmMzM0ZWQ5NzliOTlkYzNiMzIwZmQxMmVkMzdjYWZjOWFmZTVjMTQwMzllY2ZlNyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNzViYzEwNDA0M2ZjYjUxZTk4MTQ2YTc5NGRjMzc0NDFkMDA2MTcxZDliZDQ0Mzk0NDBmYzZjMWZlMDhlODdhMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiM2IyNjhlNTI3ZWYxNjAyYmIwZWJlOTMxNjY2NWIxM2Q2NzgyYjgyYjNhOTRiNTNhODNlYWExZWMyMWMxZTY1MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "configuration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": null, + "destinationSha256": null + }, + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW05aWMyVnlkbVZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dOUzR3TURBd01EQmFJaXdpY21WalpXbHdkRjlrYVdkbGMzUWlPaUpsTnpBMVkyVXdZMk5rTVdRM05tSTRNRGd4TW1JMk1EYzNaRGhtWTJKaFpEUTFNemcwTXpVMllURTBZelEyTURsaFlXSTBNbVl5TW1JeFptRmtZakF5SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlmU3dpYTJsdVpDSTZJbnBsY204dGMyVnNaV04wYVc5dUxXTmxibk4xY3lJc0ltOWpZM1Z5Y21Wa1gyRjBJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNRG93TlM0d01EQXdNREJhSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNISmxaR1ZqWlhOemIzSmZhR1ZoWkNJNkltRTRZMlEyT0RSaE9EYzVaREZoTmpWbE9UUmtaRFkzTVdRd1lUVTNOREZrT1dWbVl6ZGxORE13T0RRME5UZzRaRGc0TURJMVpURmxOV1E0WXpNMVpESWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJNVlqVTBNVGd6T0dVd01qZGlaV0kzTWpObE5ESmpZV0kzWkRKbE9EQXlPVGN4WTJFNE5XSTFNek16TldReFpqaGxZalF6T0RjNFlUZzVNV0U0TUdOaElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMWxkbVZ1ZEM4eElpd2ljMlZ4ZFdWdVkyVWlPaUl4SW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "append": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6ImE4Y2Q2ODRhODc5ZDFhNjVlOTRkZDY3MWQwYTU3NDFkOWVmYzdlNDMwODQ0NTg4ZDg4MDI1ZTFlNWQ4YzM1ZDIiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI5YjU0MTgzOGUwMjdiZWI3MjNlNDJjYWI3ZDJlODAyOTcxY2E4NWI1MzMzNWQxZjhlYjQzODc4YTg5MWE4MGNhIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lPV0kxTkRFNE16aGxNREkzWW1WaU56SXpaVFF5WTJGaU4yUXlaVGd3TWprM01XTmhPRFZpTlRNek16VmtNV1k0WldJME16ZzNPR0U0T1RGaE9EQmpZU0lzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmJVVTBXVEpSTWs5RVVtaFBSR00xV2tSR2FFNXFWbXhQVkZKcldrUlpNMDFYVVhkWlZGVXpUa1JHYTA5WFZtMVplbVJzVGtSTmQwOUVVVEJPVkdjMFdrUm5ORTFFU1RGYVZFWnNUbGRSTkZsNlRURmFSRWxwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpOVmxxVlRCTlZHZDZUMGRWZDAxcVpHbGFWMGt6VFdwT2JFNUVTbXBaVjBreldrUktiRTlFUVhsUFZHTjRXVEpGTkU1WFNURk5lazE2VGxkUmVGcHFhR3haYWxGNlQwUmpORmxVWnpWTlYwVTBUVWRPYUVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5EZ3pPV0ZoTmpZNFpUUTFaVGhrTUdSaE1HRTROemc1WmpBeE5XSmxORFJqWWpSaU9XTXpNakkwWkRGak9EQXpNR1V4T0RrM1lqRTRNakJtWXprd055SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqbGhaakE0WTJFMVpqSXpNV1l5TVdVeVpqZGhOelEzTW1VMk5qZzJaREUyTlROaE1EWTBObVUxWXpkbFpqSTNPVFZpWkRjMk5ERXhOVEZrTWpVd05XSWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVptTTJNV00yWldOak1UaG1NekZoWkRVMFpqVm1OMlJrWVdObU1HTTJZMkl4WlRKaVlqTm1OMlkzTm1aak4yRTNaRFl5T0RobFl6QmxNVEl5TlRCaVpTSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5EZ3pPV0ZoTmpZNFpUUTFaVGhrTUdSaE1HRTROemc1WmpBeE5XSmxORFJqWWpSaU9XTXpNakkwWkRGak9EQXpNR1V4T0RrM1lqRTRNakJtWXprd055SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNRFZoVjAxNVZtNXNhMkpXV25KWFJFcEhUVVZzY1dJeWJFNWhhMFkxVkcxcmQyUXdNVlJOU0dST1ZteEdNMVJWVW5aa01ERkZZak5rVDFWNlVqTlVWVkpDWkRBeFJWRnRSa3BoV0dSd1dUSXhWMkZzY0ZoaVNHUnJVbXBzY2xsV1pHdGlSMDE2VlZkc1VHRlZjSE5VYm5CQ1RWWnJlVlpZWkZwTmF6VnlWRlprVWswd05YUlRWRkpPVWtka05GUlhNVXBOYXpGRldYcE9ZVkpIYUhSWFZFcExZVVp3UlZWVVJrNWxiV04zVkZod1ZrMXNiRlZTVkVKYVpXeEZlVlJWVW5OaFJteFlVMVJDVG1KV2JEVlVWekZLWlVad2RGSnRkRnBoYTBZMVUxZHNNMkZYVFhsV2JrNWhWakEwZDFsV1l6VmtWbWQ1Vlc1Q1lVMXNXalphUlU1S1RtdHNjVlp0TVZwaGEwcHdWMjF3YW1ReGJGVlZiVEZPVmtkNGRGUnRjR0ZoTURsRlVXMTRXbVZyTlc5VWJYQnpZVEExU0ZkdGJGQlNSMlF6Vkd4a1ZrMXJNVlZYYldoUVZqQXdlRlF3WkVaT1ZURlZVMWhvVDFJd2EzcFVha3BMWVdzMGVWWlVWazVoYldONVZGaHdjbVZHYkZoWFYyeHRWVE5rY0ZsVVNuTmtWbkJFVTFSYVNtSnVRbk5aTWpBMFpFZE5lVlp1VG1GV01EUjNXVlpqTldSVmVGaFViWGhwWW1zMGVGa3piRXBqTUd4MFQxZHdXazB4V2pWWk1qRlhZVEZuZVZKcVFrcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlViRTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwUmJYaHFZbFZaZDFsV1l6VmtWbWQ1WWtkMFNtRnRPWEJVVmxKR1pVVXhWVkpZYUU1V1JWWXdWRlpTUm1WRk1WUk5TR2hPVmtWV05GUkdVa1psUlRGVlVsaFNUbFpGVmpSVVZsSkdaVVV4VlZKWWFFNVdSVlkwVTFkc00yRlhUa2xUYlhoaFVqRmFjVmRzYUU5bGJVbDZVMjFhYUZJeFdtOVhhMDVLVG10c2RGSlVVbHBOYkVWNVZEQlNVMkZGT1VWWmVsWmhVa1ZhYjFSdGNGZGlSVGxWVlcxMFlWSkdhM3BVVm1SU1pERnNWVlpVVGs5U1JWcHlWREZrVjJKV2JEWmFSM2hQVWtVeE0xUXdVbEpOUlRWVlducFNZVkpIWXpCVVZWSktUVlp3VlZKdGVFOVdNVVV3VjFod1RrMVdjRVZUVjJ4TlVUQndOVmRzYUU5aVIwNTFWMjFvYTFJeWVESlpiWGMxWVRKR1dGcEhlR3BOTVVad1ZESnNTazVXYkhGV1ZFSk9Wa2RrTmxRd1pGWmtNREZ4V2tkc1lWWXdhM3BVVjNCUFlrVTFSVk50Y0ZwV01HdDZWMnRTUzJKRk9VVlJXR3hRVmtkT05GZFVTa1pPUlRWWVUxUkdUbVZyTVRaVWJHUlNaVVp3Y1dGSGVGcGhiRVkyVkRCU2FrNUdiRlZhZWxaT1ZqQlZNRlJWWkU5aFJXeHdaREpzYWsxck5YWlhiR040WVVWc2NXSXliR0ZpYXpWMVYyNXJNVTFyTVRWT1dIQnJWMFZLTTFsclpITmlSMDV3VFZkNGEySldXakZhUlUwMFpVVnNjR1F5YkdwTmJGbzBXa1prVjJSV2EzbFdWMnhRWVZWc05GTlhOSGRUZVVselNXNU9jRm95Tldoa1NGWjVXbE5KTmtsdFNYcFJiV2hxVjBaYWMxUkdaRTlrYlVwMVZXNXNhVTF1YUhwWGJHUlNaRWROZVU5VVJtcGlWVFZ6VkVaak5XUlhTa2xoZVVvNVEyY2lYU3dpWm5KdmJWOW9aV0ZrSWpvaVlUaGpaRFk0TkdFNE56bGtNV0UyTldVNU5HUmtOamN4WkRCaE5UYzBNV1E1Wldaak4yVTBNekE0TkRRMU9EaGtPRGd3TWpWbE1XVTFaRGhqTXpWa01pSXNJbTF2WkdVaU9pSmhjSEJsYm1RaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndkWEp3YjNObElqb2ljM1JoZEdVdGNtVmhaR0poWTJzaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUk1WWpVME1UZ3pPR1V3TWpkaVpXSTNNak5sTkRKallXSTNaREpsT0RBeU9UY3hZMkU0TldJMU16TXpOV1F4WmpobFlqUXpPRGM0WVRnNU1XRTRNR05oSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1emRYQndiR2xsY2kxeVpYTndiMjV6WlM4eElpd2lkRzlmYUdWaFpDSTZJalUzWWpVNVpHRmpNalV6WVRSaU9UazFaVFk0TkdVd1pEYzBNekUzWm1JNU1USXdPVEl3T0dJNFkyRmpPVFZsWmpNM01tSTJaRFEyTVdOa1pqVXhNelVpZlFvIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjZhNzNlMDQ4NjViODgzZWY4MGM1NTQ3YTlhZDgxOGVlMjYwNGZmMjM4YWVhMjgxZWE4Yzc3NmZkMDVjNDRhMGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiYTNmZDczMGVkNTJhY2M1NDZhM2ZkODY5ZDlmMzIyNDYzMWIzMjg5NjM2ZmFiMzhkYjZmOTUyMjZlNmQzNTFhNSIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQ3YTQxMDllZTFkYzhlNGFjYTM5M2UwNjBhNDJjMWUzNzQ3ZTI1YjIxYWZlZTc3OWFkYWVjYmRlOTQ5YTMxMzAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMmZiMjlmMmJjNjVlZTcxNTRkNzM3NDY1MTc1MTE4N2I4YWY2NjUyNWFhNDQwZDU4MTc0ZjAxNWU1M2ZmMDAxIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImYzNjlhZGQzMWE0MzNkODllZjhmOTcyNzY2MzhjZGEwODFjNDEyNjY3MDQ2MTZkNDYwOTUyNGEwN2VmNDFlNTkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1ldmVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiYjg4NjI2NzY2MDdlYzNlMzhhZTI1NTQxZmYwZDBjNWEwODc4ZmRhNWIwYzJlNzc5MDljYzAzY2NlNmY5OTVhMiIsInBheWxvYWRfZG9tYWluIjoiZXZlbnQiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjlhZjA4Y2E1ZjIzMWYyMWUyZjdhNzQ3MmU2Njg2ZDE2NTNhMDY0NmU1YzdlZjI3OTViZDc2NDExNTFkMjUwNWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiY2E4ZmQyY2E3ODk4OGNjYjZjOTRiOGYyYWNjMmVkMDNiNmJjODFkOGEzNWVlYjg5OWYxNjBhODlmY2EyYzY1NyIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU0ZWIyMzY5NWJiZGRjODA2MDJhY2Y2NzBhYTI5NWRiNjZmZDg3MmNlZDU2Zjc1MWVlMjdhNjkwYjczODg1ZTEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI4YzEyZjY2ZGJhMDAxNmY2ZjU3NTNkOWI4MWJlYzMyOTFjZjVkMWVhZWY2NWI2NzcxYjZkMWZhNDk5YjdkMWNjIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiNTI2ODllNDNiOTFiNzVhOGZmMzM0ZWQ5NzliOTlkYzNiMzIwZmQxMmVkMzdjYWZjOWFmZTVjMTQwMzllY2ZlNyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZmM2MWM2ZWNjMThmMzFhZDU0ZjVmN2RkYWNmMGM2Y2IxZTJiYjNmN2Y3NmZjN2E3ZDYyODhlYzBlMTIyNTBiZSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiYzkwNGU4NjRlYmQxNGYxZjhjZWUxNjhmODMwZjJmYzhkZTIzODVhOTA3MTJiMzIxOGJlZWNmNDA2NTBjNDYwNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:06.000000Z" + }, + "native": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5hdGl2ZV9yZWNlaXB0X3NoYTI1NiI6ImU3MDVjZTBjY2QxZDc2YjgwODEyYjYwNzdkOGZjYmFkNDUzODQzNTZhMTRjNDYwOWFhYjQyZjIyYjFmYWRiMDIiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJwcm9vZl9ldmVudF9oZWFkIjoiNTdiNTlkYWMyNTNhNGI5OTVlNjg0ZTBkNzQzMTdmYjkxMjA5MjA4YjhjYWM5NWVmMzcyYjZkNDYxY2RmNTEzNSIsInJlY2VpdmVyX2Vwb2NoIjoiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyIiwicmVzZXJ2YXRpb25fZGlnZXN0IjoiOWI1NDE4MzhlMDI3YmViNzIzZTQyY2FiN2QyZTgwMjk3MWNhODViNTMzMzVkMWY4ZWI0Mzg3OGE4OTFhODBjYSIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLXByb29mLWNoYWxsZW5nZS8xIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNWhkR2wyWlY5eVpXTmxhWEIwWDNOb1lUSTFOaUk2SW1VM01EVmpaVEJqWTJReFpEYzJZamd3T0RFeVlqWXdOemRrT0daalltRmtORFV6T0RRek5UWmhNVFJqTkRZd09XRmhZalF5WmpJeVlqRm1ZV1JpTURJaUxDSnViM1JmWVdaMFpYSWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPak13TGpBd01EQXdNRm9pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2NtOW1hV3hsSWpvaWMybG5ibVZrTFdodmJHUXRkakVpTENKd2NtOXZabDlsZG1WdWRGOW9aV0ZrSWpvaU5UZGlOVGxrWVdNeU5UTmhOR0k1T1RWbE5qZzBaVEJrTnpRek1UZG1Zamt4TWpBNU1qQTRZamhqWVdNNU5XVm1NemN5WWpaa05EWXhZMlJtTlRFek5TSXNJbkpsWTJWcGRtVnlYMlZ3YjJOb0lqb2lNakl5TWpJeU1qSXRNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNakl5TWpJeU1qSXlJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU9XSTFOREU0TXpobE1ESTNZbVZpTnpJelpUUXlZMkZpTjJReVpUZ3dNamszTVdOaE9EVmlOVE16TXpWa01XWTRaV0kwTXpnM09HRTRPVEZoT0RCallTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExYQnliMjltTFdOb1lXeHNaVzVuWlM4eEluMHNJbWx1ZEdWdWRGOWthV2RsYzNRaU9pSmlNMkpqWkRsaU4yUmhPVFZsTVdJM01HRTFaR00yWWpjNVpHRmpNamMwTjJFNE1UY3pNR1ExTm1RNFpHRXpNV0ZpWXpKalpEQTJaakkwTURKbVpqazVJaXdpYm1GMGFYWmxYM0psWTJWcGNIUmZjMmhoTWpVMklqb2laVGN3TldObE1HTmpaREZrTnpaaU9EQTRNVEppTmpBM04yUTRabU5pWVdRME5UTTRORE0xTm1FeE5HTTBOakE1WVdGaU5ESm1NakppTVdaaFpHSXdNaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lJMU4ySTFPV1JoWXpJMU0yRTBZams1TldVMk9EUmxNR1EzTkRNeE4yWmlPVEV5TURreU1EaGlPR05oWXprMVpXWXpOekppTm1RME5qRmpaR1kxTVRNMUlpd2ljbVZ6WlhKMllYUnBiMjVmWkdsblpYTjBJam9pT1dJMU5ERTRNemhsTURJM1ltVmlOekl6WlRReVkyRmlOMlF5WlRnd01qazNNV05oT0RWaU5UTXpNelZrTVdZNFpXSTBNemczT0dFNE9URmhPREJqWVNKOUxDSnJhVzVrSWpvaWNtVmhaQzF1WVhScGRtVXRjSEp2YjJZaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV05sYVhabGNsOWxjRzlqYUNJNklqSXlNakl5TWpJeUxUSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXlNakl5TWpJeU1pSXNJbkpsWTJWcGRtVnlYM0J2YkdsamVWOWthV2RsYzNRaU9pSmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhJaXdpY21WeGRXVnpkRjlwWkNJNkltRmhZV0ZoWVdGaExXRmhZV0V0WVdGaFlTMWhZV0ZoTFdGaFlXRmhZV0ZoWVdGaFlTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVhRzl6ZEMxamIyMXRZVzVrTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5tUTNZMlE0WVdRNU56Sm1Zek0zWW1ReVl6YzFNalJqT1RaallqWTRORFZqTm1JNU5qVXhZbVl4TW1VelpqSXlabUV3WmpSak5tRTFZakprTkRWaU55SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqQmtPRE5qWmpNeFpqaG1ObUl6WlRrd056RTJOVEl6WkRSbE5EaGxabUk0WVdZMU16VXlPREE0WVdSaVlqSTJPVEV6Wm1aa09EUXpObUkxWVdSbE4yVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJamRpWVdZeVpqRXpNemN4WkdFMU1USmlaREk1T0dJeVpUVXdNV1pqWkdOak9HRmxPVEk0WVdVNVkyVmxPREZqWWpWaVlXUXdZamRoTjJFeE1qSTFZMk1pTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SW1JelltTmtPV0kzWkdFNU5XVXhZamN3WVRWa1l6WmlOemxrWVdNeU56UTNZVGd4TnpNd1pEVTJaRGhrWVRNeFlXSmpNbU5rTURabU1qUXdNbVptT1RraUxDSnBiblpsYm5SdmNua2lPbHRkTENKdlluTmxjblpsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRFV1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNklqbGlOVFF4T0RNNFpUQXlOMkpsWWpjeU0yVTBNbU5oWWpka01tVTRNREk1TnpGallUZzFZalV6TXpNMVpERm1PR1ZpTkRNNE56aGhPRGt4WVRnd1kyRWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbTVoZEdsMlpTMTZaWEp2TFdObGJuTjFjeTh4SWl3aWMyTnZjR1ZmY0c5c2FXTjVYMlJwWjJWemRDSTZJakpqTWpCa016azBZalkyTURkaE9EVmxaV05rTVdVNVlqZ3dNakU0TWpneE1ETXlPRE5rTnpFek1HRXhORFJtTXpneE1tTmxOV1l3Tm1SaFptWmtZekVpTENKelpXeGxZM1JsWkY5dFpXMWlaWEpmWTI5MWJuUWlPaUl3SWl3aWMyVnNaV04wWldSZmRHOTBZV3hmWW5sMFpYTWlPaUl3SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlMQ0p6YjNWeVkyVmZjbTl2ZENJNmV5SmtaWFpwWTJVaU9pSXhJaXdpWm1sc1pYTjVjM1JsYlY5MWRXbGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWFXNXZaR1VpT2lJeEluMTlDZyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6IjliNTQxODM4ZTAyN2JlYjcyM2U0MmNhYjdkMmU4MDI5NzFjYTg1YjUzMzM1ZDFmOGViNDM4NzhhODkxYTgwY2EiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6IjVmYjBiZjcwYTRmMTlmNjZkODBlYzNhNjlkNGZiODgwNWU2MTZhOWM1OGE5MTIxNGI3N2JjN2U5Mjg2MzkxYWYiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIxIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIxIn19Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImE5YzZlZTM3MGEzOWYxZWUwYTczYzQ4ZmVlZmFhZjA2NjQ5MTE2Y2I5MzliOTBkYmJjMjkzMWEyMGFmOTdiYjciLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI1YzEwYWZhZjRiNDBjNmVlM2UwM2RhZGM5NTEyMmQ5NmE4YzFlZGIzZTA4ODUxNmY1NDVjZjY1MmIzZjQzNGRjIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMGQ4M2NmMzFmOGY2YjNlOTA3MTY1MjNkNGU0OGVmYjhhZjUzNTI4MDhhZGJiMjY5MTNmZmQ4NDM2YjVhZGU3ZSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiZTcwNWNlMGNjZDFkNzZiODA4MTJiNjA3N2Q4ZmNiYWQ0NTM4NDM1NmExNGM0NjA5YWFiNDJmMjJiMWZhZGIwMiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiN2JhZjJmMTMzNzFkYTUxMmJkMjk4YjJlNTAxZmNkY2M4YWU5MjhhZTljZWU4MWNiNWJhZDBiN2E3YTEyMjVjYyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiY2ZlMzA3ZGY5M2Y4ZmUwNDY0YjFiYmE4ZjQxNWEzZmY1ZTU5NTNiOWY5NWMwNzhhZTdiOWVhMjA2OTNiODhkYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + } + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "name": "selected-sixteen", + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsiZGlnZXN0IjoiODViNDU1NjhhZDYwZGM3MzU5NTExMmIzNTJlOWZlOWNhOTg2ZTA0NDA0ZjJlYzcwZDEzYzA1YzQzYmIzOWVkNyIsImtpbmQiOiJzZWxlY3RlZCIsIm1lbWJlcl9jb3VudCI6IjE2IiwidG90YWxfYnl0ZXMiOiIwIn19Cg", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpWkdsblpYTjBJam9pT0RWaU5EVTFOamhoWkRZd1pHTTNNelU1TlRFeE1tSXpOVEpsT1dabE9XTmhPVGcyWlRBME5EQTBaakpsWXpjd1pERXpZekExWXpRelltSXpPV1ZrTnlJc0ltdHBibVFpT2lKelpXeGxZM1JsWkNJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMTlDZyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjZiZGI5MGViODk3MjQ3ZjVhMGZkMWZhMjViOGJlOGE1MzczNzJiOGU2OTUyYzQyYjc4NGU5MGVlMjZhYTIyYSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiIwNWRkZmM2MzRhOGQ2MjgyODM3Zjk2M2E0ZjYwNzM2NTZiMTQxMmJmNjQ4MWFhNjNlODJmMGNiNDhkNzNlNzYwIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImRpZ2VzdCI6Ijg1YjQ1NTY4YWQ2MGRjNzM1OTUxMTJiMzUyZTlmZTljYTk4NmUwNDQwNGYyZWM3MGQxM2MwNWM0M2JiMzllZDciLCJraW5kIjoic2VsZWN0ZWQiLCJtZW1iZXJfY291bnQiOiIxNiIsInRvdGFsX2J5dGVzIjoiMCJ9LCJ3b3JrZXJfaWQiOiJzYW1wbGUifQo", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlObUprWWprd1pXSTRPVGN5TkRkbU5XRXdabVF4Wm1FeU5XSTRZbVU0WVRVek56TTNNbUk0WlRZNU5USmpOREppTnpnMFpUa3daV1V5Tm1GaE1qSmhJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJak0yTVRFeVpEQmlZMlZoWWpBek16ZzBZMlUyWWpOak16Y3hZams0TkRFNU9EQTFNRE5pWVRjeU1UQTRPRGMxWmpOaE5XTXhNV0U1TnpnM05UaGxaVFlpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJd05XUmtabU0yTXpSaE9HUTJNamd5T0RNM1pqazJNMkUwWmpZd056TTJOVFppTVRReE1tSm1OalE0TVdGaE5qTmxPREptTUdOaU5EaGtOek5sTnpZd0lpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJd05XUmtabU0yTXpSaE9HUTJNamd5T0RNM1pqazJNMkUwWmpZd056TTJOVFppTVRReE1tSm1OalE0TVdGaE5qTmxPREptTUdOaU5EaGtOek5sTnpZd0lpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbVJwWjJWemRDSTZJamcxWWpRMU5UWTRZV1EyTUdSak56TTFPVFV4TVRKaU16VXlaVGxtWlRsallUazRObVV3TkRRd05HWXlaV00zTUdReE0yTXdOV00wTTJKaU16bGxaRGNpTENKcmFXNWtJam9pYzJWc1pXTjBaV1FpTENKdFpXMWlaWEpmWTI5MWJuUWlPaUl4TmlJc0luUnZkR0ZzWDJKNWRHVnpJam9pTUNKOUxDSjNiM0pyWlhKZmFXUWlPaUp6WVcxd2JHVWlmU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU0yVTVaamN6T1RrNU9UUmhObUk0T1dFMk5tRmxOVGM0WVdaa01HVTBZamRpTm1RNVlUVTVOamszT1RnME9XSTJPV1JpTmpaaU56STBaR0ZrTXpRM09DSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVaMlZ1WlhOcGN5OHhJaXdpYzJWeGRXVnVZMlVpT2lJd0luMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBUWHBaZUUxVVNtdE5SMHBxV2xkR2FVMUVUWHBQUkZKcVdsUmFhVTB5VFhwT2VrWnBUMVJuTUUxVWF6Uk5SRlYzVFRKS2FFNTZTWGhOUkdjMFRucFdiVTB5UlRGWmVrVjRXVlJyTTA5RVl6RlBSMVpzVG1sSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBXa2RzYmxwWVRqQkphbTlwVDBSV2FVNUVWVEZPYW1ob1drUlpkMXBIVFROTmVsVTFUbFJGZUUxdFNYcE9WRXBzVDFkYWJFOVhUbWhQVkdjeVdsUkJNRTVFUVRCYWFrcHNXWHBqZDFwRVJYcFpla0V4V1hwUmVsbHRTWHBQVjFaclRubEpjMGx0ZEhCaWJWRnBUMmxLZWxwWGVHeFpNMUpzV2tOSmMwbHRNV3hpVjBwc1kydzVhbUl6Vm5Wa1EwazJTV3BGTWtscGQybGtSemt3V1ZkNFpsbHViREJhV0UxcFQybEpkMGx1TVRsRFp5SXNJbk5sYkdWamRHbHZibDl0WVc1cFptVnpkQ0k2SW1WNVNuUmFWekZwV2xoS2VrbHFjR0psZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZRWGRNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOUkVWMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoM1RXazFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEJla3h1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pUZURkSmJVbzFaRWRXZWtscWIybE5RMGx6U1c1Q2FHUkhaMmxQYVVwMlpGaFJkazFFVVhWa1NHZ3dTV2wzYVdNeWFHaE5hbFV5U1dwdmFWcFVUbWxOUjAwd1RrUkpOVTlIV21wTlYwMTRUa1JzYUZwdFNtMU9SMDAwVDFSck1scHRTVFZOYWxGNVRqSkdiRTVFUm14T1JGa3dUMWRKTlUxNlVtcFpWRkUxVGxSck5VMVhTVE5QUkZWNVdXcG5NVTVUU2psTVNITnBXVzVzTUZwWVRXbFBhVWwzU1dsM2FXTkhSakJoUTBrMlNXMDVNV1JET0hkT1V6VXdaVWhSYVV4RFNucGhSMFY1VGxSWmFVOXBTbXhOTWtsM1dYcFJNRTFxYXpSYWJVMTRXWHBGTUU5WFJtMVpiVmt3V1hwbk5VOVVXbTFaYW10NVRrUkpNMWxYVlRCTlYxVXdUbXBSTlZscWEzcE9SMDVvVGtSck1VOVVhM2haYW1NMFRsUkthVTlFVlRGSmJqQnpaWGxLYVdWWVVteGplVWsyU1dwQmFVeERTbmRaV0ZKdlNXcHZhV0l6VmpCTWVrRXlURzVTTkdSRFNYTkpiazV2V1ZSSk1VNXBTVFpKYlZWNldXcENhazVFVVhsUFZHaHRXWHBHYWsxVVVUVlpWMXBwV21wU2FrOUVhelZPYlZwcFQxUkpNRTFxWkdoYVZGRjRXbFJSTWs1RWJHbFBWRTB3V1RKRk1FOVVWVFZQVkVacFRucG5NVTF0U1RST1ZGVnBabE40TjBsdFNqVmtSMVo2U1dwdmFVMURTWE5KYmtKb1pFZG5hVTlwU25aa1dGRjJUVVJqZFdSSWFEQkphWGRwWXpKb2FFMXFWVEpKYW05cFdsUk9hVTFIVFRCT1JFazFUMGRhYWsxWFRYaE9SR3hvV20xS2JVNUhUVFJQVkdzeVdtMUpOVTFxVVhsT01rWnNUa1JHYkU1RVdUQlBWMGsxVFhwU2FsbFVVVFZPVkdzMVRWZEpNMDlFVlhsWmFtY3hUbE5LT1V4SWMybFpibXd3V2xoTmFVOXBTWGRKYVhkcFkwZEdNR0ZEU1RaSmJUa3haRU00ZDA5RE5UQmxTRkZwVEVOS2VtRkhSWGxPVkZscFQybEtiRTB5U1hkWmVsRXdUV3ByTkZwdFRYaFpla1V3VDFkR2JWbHRXVEJaZW1jMVQxUmFiVmxxYTNsT1JFa3pXVmRWTUUxWFZUQk9hbEUxV1dwcmVrNUhUbWhPUkdzeFQxUnJlRmxxWXpST1ZFcHBUMFJWTVVsdU1ITmxlVXBwWlZoU2JHTjVTVFpKYWtGcFRFTktkMWxZVW05SmFtOXBZak5XTUV4NlFUVk1ibEkwWkVOSmMwbHVUbTlaVkVreFRtbEpOa2x0VlhwWmFrSnFUa1JSZVU5VWFHMVpla1pxVFZSUk5WbFhXbWxhYWxKcVQwUnJOVTV0V21sUFZFa3dUV3BrYUZwVVVYaGFWRkV5VGtSc2FVOVVUVEJaTWtVd1QxUlZOVTlVUm1sT2VtY3hUVzFKTkU1VVZXbG1VM2czU1cxS05XUkhWbnBKYW05cFRVTkpjMGx1UW1oa1IyZHBUMmxLZG1SWVVYWk5WRUYxWkVob01FbHBkMmxqTW1ob1RXcFZNa2xxYjJsYVZFNXBUVWROTUU1RVNUVlBSMXBxVFZkTmVFNUViR2hhYlVwdFRrZE5ORTlVYXpKYWJVazFUV3BSZVU0eVJteE9SRVpzVGtSWk1FOVhTVFZOZWxKcVdWUlJOVTVVYXpWTlYwa3pUMFJWZVZscVp6Rk9VMG81VEVoemFWbHViREJhV0UxcFQybEpkMGxwZDJsalIwWXdZVU5KTmtsdE9URmtRemg0VFZNMU1HVklVV2xNUTBwNllVZEZlVTVVV1dsUGFVcHNUVEpKZDFsNlVUQk5hbXMwV20xTmVGbDZSVEJQVjBadFdXMVpNRmw2WnpWUFZGcHRXV3ByZVU1RVNUTlpWMVV3VFZkVk1FNXFVVFZaYW10NlRrZE9hRTVFYXpGUFZHdDRXV3BqTkU1VVNtbFBSRlV4U1c0d2MyVjVTbWxsV0ZKc1kzbEpOa2xxUVdsTVEwcDNXVmhTYjBscWIybGlNMVl3VEhwRmVVeHVValJrUTBselNXNU9iMWxVU1RGT2FVazJTVzFWZWxscVFtcE9SRkY1VDFSb2JWbDZSbXBOVkZFMVdWZGFhVnBxVW1wUFJHczFUbTFhYVU5VVNUQk5hbVJvV2xSUmVGcFVVVEpPUkd4cFQxUk5NRmt5UlRCUFZGVTFUMVJHYVU1Nlp6Rk5iVWswVGxSVmFXWlRlRGRKYlVvMVpFZFdla2xxYjJsTlEwbHpTVzVDYUdSSFoybFBhVXAyWkZoUmRrMVVUWFZrU0dnd1NXbDNhV015YUdoTmFsVXlTV3B2YVZwVVRtbE5SMDB3VGtSSk5VOUhXbXBOVjAxNFRrUnNhRnB0U20xT1IwMDBUMVJyTWxwdFNUVk5hbEY1VGpKR2JFNUVSbXhPUkZrd1QxZEpOVTE2VW1wWlZGRTFUbFJyTlUxWFNUTlBSRlY1V1dwbk1VNVRTamxNU0hOcFdXNXNNRnBZVFdsUGFVbDNTV2wzYVdOSFJqQmhRMGsyU1cwNU1XUkRPSGhPUXpVd1pVaFJhVXhEU25waFIwVjVUbFJaYVU5cFNteE5Na2wzV1hwUk1FMXFhelJhYlUxNFdYcEZNRTlYUm0xWmJWa3dXWHBuTlU5VVdtMVphbXQ1VGtSSk0xbFhWVEJOVjFVd1RtcFJOVmxxYTNwT1IwNW9Ua1JyTVU5VWEzaFphbU0wVGxSS2FVOUVWVEZKYmpCelpYbEthV1ZZVW14amVVazJTV3BCYVV4RFNuZFpXRkp2U1dwdmFXSXpWakJNZWtVeFRHNVNOR1JEU1hOSmJrNXZXVlJKTVU1cFNUWkpiVlY2V1dwQ2FrNUVVWGxQVkdodFdYcEdhazFVVVRWWlYxcHBXbXBTYWs5RWF6Vk9iVnBwVDFSSk1FMXFaR2hhVkZGNFdsUlJNazVFYkdsUFZFMHdXVEpGTUU5VVZUVlBWRVpwVG5wbk1VMXRTVFJPVkZWcFpsWXdjMGx1VG1waFIxWjBXVk5KTmtsdFducGFNbU4xWkdwTmRXTXlWbk5hVjA0d1dsZFJkR0pYUm5WaFYxcHNZek5SZGsxVFNqbERaeUo5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWmlaR0k1TUdWaU9EazNNalEzWmpWaE1HWmtNV1poTWpWaU9HSmxPR0UxTXpjek56SmlPR1UyT1RVeVl6UXlZamM0TkdVNU1HVmxNalpoWVRJeVlTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqTmlaR0ZtTnpNeE16ZGhORFJoWm1VM1pESmlOakF6TWpBNU4yUTBZbVkzWkRsbE5Ua3dOek0zTW1Sa1pqUXdOMk5pTkRKbU1ESXlaak01TXpWbFpUZ2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1HSmtOak5qTlRJNU16Z3lOVFl5TkRFeFpEa3lNamRpWldJNVlqazROREEzT1RRNE5XTm1ZalkwTURBNU9URmpOV00yWXpFMk1XTmlNalkwTWpFMU1pSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjNiZGFmNzMxMzdhNDRhZmU3ZDJiNjAzMjA5N2Q0YmY3ZDllNTkwNzM3MmRkZjQwN2NiNDJmMDIyZjM5MzVlZTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiMjM1YTBiMGI3Y2U1YWQ0ZWE5ZjI5ZGQ3YjY1MjliMTUwZWMzNTA5YTkzMTRiYWRmZGUzNjk4OTUzYTBlODRhMCIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijg4ZGUwN2IwY2U3ZDNiMmJjMDhkNjk2MThmYWFlN2VlYzZjYTNlYjM5M2VkNDU1NmY1ZDYxYjNlNzkwMzdkNGEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiN2Q3ZDk5OTFkODlhMGI1ZWEyODAwMzY0MjlmMmZhNjZmMzEyYTE1NGYyMjc2MzU3OThmZjU5ZWEzNmRiNWUzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjhhNGUzYTllZjYzYmE1ZTUyZTc5ODI2YTliMjFjOWE5MjdjNDliMjU0NmZhNDNhYzIxOGQwZWMyOTg2OTY4MCIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMGJkNjNjNTI5MzgyNTYyNDExZDkyMjdiZWI5Yjk4NDA3OTQ4NWNmYjY0MDA5OTFjNWM2YzE2MWNiMjY0MjE1MiIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiMmE5ODFiZGU2MTUxODQxYzBjZmUxMDE5ODM0Zjc3NzBkNmEzZmU3MDI0Nzg0YmQ3NzA3YmRjOGQxNWViZjQ4MyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiIzZTlmNzM5OTk5NGE2Yjg5YTY2YWU1NzhhZmQwZTRiN2I2ZDlhNTk2OTc5ODQ5YjY5ZGI2NmI3MjRkYWQzNDc4Iiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTURWa1pHWmpOak0wWVRoa05qSTRNamd6TjJZNU5qTmhOR1kyTURjek5qVTJZakUwTVRKaVpqWTBPREZoWVRZelpUZ3laakJqWWpRNFpEY3paVGMyTUNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKZDA1WFVtdGFiVTB5VFhwU2FFOUhVVEpOYW1kNVQwUk5NMXBxYXpKTk1rVXdXbXBaZDA1NlRUSk9WRnBwVFZSUmVFMXRTbTFPYWxFMFRWZEdhRTVxVG14UFJFcHRUVWRPYVU1RWFHdE9lazVzVG5wWmQwbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFVMTZXWGhOVkVwclRVZEthbHBYUm1sTlJFMTZUMFJTYWxwVVdtbE5NazE2VG5wR2FVOVVaekJOVkdzMFRVUlZkMDB5U21oT2VrbDRUVVJuTkU1NlZtMU5Na1V4V1hwRmVGbFVhek5QUkdNeFQwZFdiRTVwU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJWSndXakpXZW1SRFNUWkphbWN4V1dwUk1VNVVXVFJaVjFFeVRVZFNhazU2VFRGUFZGVjRUVlJLYVUxNlZYbGFWR3h0V2xSc2FsbFVhelJPYlZWM1RrUlJkMDVIV1hsYVYwMHpUVWRSZUUweVRYZE9WMDB3VFRKS2FVMTZiR3hhUkdOcFRFTktjbUZYTld0SmFtOXBZekpXYzFwWFRqQmFWMUZwVEVOS2RGcFhNV2xhV0VwbVdUSTVNV0p1VVdsUGFVbDRUbWxKYzBsdVVuWmtSMFp6V0RKS05XUkhWbnBKYW05cFRVTktPVXhEU2pOaU0wcHlXbGhLWm1GWFVXbFBhVXA2V1ZjeGQySkhWV2xtVVc4aUxDSnlaWE53YjI1elpWOWphR0ZzYkdWdVoyVWlPaUpsZVVwcVlVZEdjMkpIVm5WYU1sWm1ZVmRSYVU5cFNURk9WRlV4VGxSVk1VNVRNREZPVkZVeFRGUlZNVTVVVlhST1ZGVXhUbE13TVU1VVZURk9WRlV4VGxSVk1VNVVWV2xNUTBwcVlVZEdjMkpIVm5WYU1sWm1ZbTA1ZFZreVZXbFBhVXBDVVZWV1JGRllaRkpTYTBwdVdUQnNSRlZYT1UxU1JVVjNWREJTTkZGV1NrWmhSVEZXVW14S1dsZEZaRU5oTWtaSVpVaGthMU5IWnpSSmFYZHBZVmhPZW1SWFZtdFlNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxcE5IZE5SRUYzVFVSQ1lVbHBkMmxoTWpWMlpESTFabUZIVm1oYVEwazJZbTVXYzJKRGQybGliVGt3V0RKR2JXUkhWbmxKYW05cFRXcEJlVTVwTUhkTlV6QjNUVlpSZDAxRWIzZE5SRzk2VFVNMGQwMUVRWGROUkVKaFNXbDNhV0l6UW14amJVWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05JVm5salJ6bDZXbE5KTmtsdFpHeGliVlo2WVZoTmRHTnRWbWhhUjBwb1dUSnphVXhEU25sYVdFNXNZMjVhYUdSSGJIWmliRGxyWVZka2JHTXpVV2xQYVVsNldsUnNiVTU2VFRWUFZHczFUa2RGTWxscVp6VlpWRmt5V1ZkVk1VNTZhR2hhYlZGM1dsUlNhVTR5U1RKYVJHeG9UbFJyTWs5VVl6VlBSRkUxV1dwWk5WcEhTVEpPYlVrelRXcFNhMWxYVVhwT1JHTTBTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFlVnBZVG5kaU1qVjZXbE14YW1GSFJuTmlSMVoxV2pKVmRrMVRTamxEWnlKOUxDSnJhVzVrSWpvaVltbHVaQzF2Y21sbmFXNWhiQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1GaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdFaUxDSnlaWEYxWlhOMFgybGtJam9pTmpZMk5qWTJOall0TmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmpZMk5qWTJOalkySWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5HRXdZamcyTWpFNU1EbG1PRGN3Tm1KaFltSmpaR05tWXpBMFpqazFZVEkwTjJSa1pXVTBOMk0yTUdVek9UbGlNalJqTVRBNE1qSmhaR1pqTUdWalpDSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltSmpaakZtWmpKaVlqWmpOakZoTVRFMk5EWTJaak5rTmpBeE9XWTFOV1EzTldJNFlqUmlOemhtWkdOak9UQTROR015TnpJMU4ySmpOVGRqT1RobFpqTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU16WmtZV1U1WWpnek0yRmtOMlptWTJaaU0yRTJNekV6WWpBelpXVXhNREV6TkdNeVpUSmtPVFJtTURNMlpUUTFaVGN6TmpZNE9URTFNV0UxTWpsbE9TSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5HRXdZamcyTWpFNU1EbG1PRGN3Tm1KaFltSmpaR05tWXpBMFpqazFZVEkwTjJSa1pXVTBOMk0yTUdVek9UbGlNalJqTVRBNE1qSmhaR1pqTUdWalpDSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlsVndjbGRYY0hKa01YQllVMVJTVUZaSFRqVlVhMUpyWWxVMVdGSllaR0ZpVmtZMFYyMHhSbVZWTlZoVFZGSmFZbFpWTUZkV1VsWmxhelUyVkZST1RtSlZhekJYYkZKYVRsVTFWVk50Y0U5U1JYQndWRzV3YmsxR2NGVmhNMlJoVmpGV05WUnRNVWRoUlRGeFUyMW9TbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUZyTUhsVVZsSkdaVlp3UlZGdGJGcE5iRnB2VjFkd1FtVnJNVFphZWtKYVRXeFZlVmRYY0U5aGF6RTJXVE5vV21GdGN6QlVhMUpHVGxVNVJWRlVSazVTUlRWd1YxWlNhbVZWTVZWUlZGSlFVa2ROZUZkdGNFOWhSVFZZVkZob1RsWXdWVEZVYm5CdVRUQTFWV0ZIZUdGV1JteHdWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWYkRWVVdIQlhZVVV4U0ZOWVpGcGhiVkp4VjJ4U1YyRkdjRVZWYlhoYVZrZDRkRlJYY0hOaE1YQkZXa2RzVDJGc1ZqVlVNV1JLWlVVMVZWRnRlRnBsYXpCNFZGVlNjMkZGT1ZWVVdHaFBVakJ3YjFkclpHRmhNWEJWVkZSS1VGWkhZekZVYkZKUFlVVXhTRlpVVWs5U01GWXpVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NtUXdOVmhWYlhSaFlsVXdlVlJZY0ZOaFJUbElWVlJLVG1GdFpEVlVNRkpPVFRGd2NXRjZTazVOYTFWM1YyMXdXbVF3TlRaVVZFcFBWa1p3Y0ZSV1VsSmxSVEYwVTIweFQyRnNSVEJVVm1SSFlVVTFjVlJ0ZUZCU1JYQjBWRlZrVDJGVk5VVmhSM1JQWldzMWMxUnVjRnBrTUd4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1pEQTFXRlZ0ZEdGaVZUQjVWRmh3VTJGRk9VaFZWRXBPWVcxa05WUXdVazVOTVhCeFlYcEtUazFyVlhkWGJYQmFaREExTmxSVVNrOVdSbkJ3VkZaU1VtVkZNWFJUYlRGUFlXeEZNRlJXWkVkaFJUVnhWRzE0VUZKRmNIUlVWV1JQWVZVMVJXRkhkRTlsYXpWelZHNXdXbVF3YkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KV1NuZFhha3BYWlcxU1JGTlVXa3BoYldONFYxZHdVazFWTlZWWFZGSmFWakZGZVZSVlpGTmhhelUyVkZSR1VGWkdWalJVVmxKTFlWVXhObFpZYkdGV1IzaDBWMnhTYzJGc2JGVmhlbEpQWWxaV00xUnJVbEprTURWSVYxaHNZVll3TUhwVVZXUlNaVVV3ZVZSWVpFOVdNREIzVkZSS1MyRlZNVFppUjNoaFVrZE9jRlJGVGt0amJVWllUbGQwU21GdE9YQlpla3BYWXpGd1dGUnFRbUZXTVVad1ZFVk9TMlJHY0ZoTlYyeGhWMFZ3YlZkVVNUVk5WMHAxVlZkc1VHRlZiRFJVYld4S1l6QnNkVlZ1V210U01GcDZWMFJLUzA1WFVraFdibkJLWVcwNWNGUlZUa3RQVlhoRVUycE9hVTB3Y0hsWGJHaExXbTFHV0ZWWGJGQmhWWEEyVjFaamVHUXlTa2hXVjJ4dFZUTmtjRmt5TVZkbGJIQlpVMnBLV2xkR1NuZFpha2t4V214d1NHSkhOV0ZYUlRSM1UxZHdkbUZWTUhsV1ZGWmhZVzFPTmxReFVuSk9WVGxWVlcxb1QySlZhekJVTVdSR1RXczFkRkp0ZUU5V1IwMHdWMVprWVdFd01VaFdWRUphWVcxU2NGUnRNVkpPVm14VlZsUldUMkZ0YzNwVU1WSnVUVVU1V0ZOVVNsQldNVXB3Vkcxd1lXRlZOVFpUVkVKaFVqQmFjbFJZY0ZKTk1EbEVVMWhPU21Kck5YRlpWV1JYWkVac1ZGTlVXa3BpVm5BMlYycEthbVJYVW5GVVdGWmhUV3hhTVZkc2FFOWpSMDQxVDBob1NtRllaSEJaZWtwWFpVZFNXRlp1VmxwTmJGWndWREpzU21Rd2JIVk5SWE5wVEVOS2VtRlhaSFZaV0ZJeFkyMVZhVTlwU21sTk1FcHZXVEZvVjJKRmVGaFVibHBwWW14S05WbHFTalJqTVhCWVZWaFNhazFxYTNoWk1qRlBZa1Y0V0U5WVZtbFRSM05wWmxGdklsMHNJbVp5YjIxZmFHVmhaQ0k2Ym5Wc2JDd2liVzlrWlNJNkltZGxibVZ6YVhNaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndkWEp3YjNObElqb2laMlZ1WlhOcGN5MXlaV0ZrWW1GamF5SXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SWpObE9XWTNNems1T1RrMFlUWmlPRGxoTmpaaFpUVTNPR0ZtWkRCbE5HSTNZalprT1dFMU9UWTVOems0TkRsaU5qbGtZalkyWWpjeU5HUmhaRE0wTnpnaUxDSnpZMmhsYldFaU9pSm1jMmRuTG5ZekxuTjFjSEJzYVdWeUxYSmxjM0J2Ym5ObEx6RWlMQ0owYjE5b1pXRmtJam9pWmpsbE1HRmtZams1WXpZNVlqYzJNR0V5TTJNMU1UVXpabVEzTURNek1tWTBNakpoTldabFpEWmxPREUwT0dNeE1EQmpOams0WWpnek5UZGxaR0kwT1NKOUNnIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjNiZGFmNzMxMzdhNDRhZmU3ZDJiNjAzMjA5N2Q0YmY3ZDllNTkwNzM3MmRkZjQwN2NiNDJmMDIyZjM5MzVlZTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiMjM1YTBiMGI3Y2U1YWQ0ZWE5ZjI5ZGQ3YjY1MjliMTUwZWMzNTA5YTkzMTRiYWRmZGUzNjk4OTUzYTBlODRhMCIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImE0NzIyNmEwZjBlMDMxNWVmNDdlYThkNTc1YTgxNmM5NjZkYzBmNDgwYmMzNTQ5NmYzZTQwOGMyZWRjMTFkMjAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzNTU0NzFkMjFlZGFmYmI5ZDlkODhjN2FkMTkwZmMwOWM1NDVlMTJlYTUyYWY5M2FjMWMzZjU1MDJjODhhM2NkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImJjZjFmZjJiYjZjNjFhMTE2NDY2ZjNkNjAxOWY1NWQ3NWI4YjRiNzhmZGNjOTA4NGMyNzI1N2JjNTdjOThlZjMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiODNmNzFmNDUxOGE2MDBmOGY2NTk0NmI4NjM1NGNjNDVhYzlmMjFkMjNhMDc5ZDhiNWViN2JmMmIxNjZjNmE3ZCIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijc0NmE1Yjc0OTc4NTRjNzRiZjJkNTMyMTNmNzIzZmEzNDM2YjM2ODVhNWI3OTc3MzY3NzdkMTcwMjdjODFjNWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJmNDI1OWJjY2Q2Y2M0NWNjMzhiYWIzMjliY2NjZDlkNjZmODU2ZDViZTE3NzhmZjJiNWNlMWU4N2Q1MTI2OTA3IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjhhNGUzYTllZjYzYmE1ZTUyZTc5ODI2YTliMjFjOWE5MjdjNDliMjU0NmZhNDNhYzIxOGQwZWMyOTg2OTY4MCIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMzZkYWU5YjgzM2FkN2ZmY2ZiM2E2MzEzYjAzZWUxMDEzNGMyZTJkOTRmMDM2ZTQ1ZTczNjY4OTE1MWE1MjllOSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiMjViNmNmNjM0ZDAwNjRkZTBhZjRlYWVmNzNhNTZlODg1ZTRiNDc3N2E1NTVjZjA0OTg2NzI3Y2U2NWUyNGUzYyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "configuration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": "eyJkaXNwb3NpdGlvbiI6InJldGFpbi1vdXRzaWRlLW9yaWdpbmFsLWNsZWFudXAiLCJvd25lcl9naWQiOiIxMDAwIiwib3duZXJfdWlkIjoiMTAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJzZWxlY3RlZC1vdXRwdXQtZGVzdGluYXRpb24iLCJyb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWRlc3RpbmF0aW9uLXBvbGljeS8xIn0K", + "destinationSha256": "e840ad4f06e8bfc6d4f3659346844182533c3202a2dfe42bee633988a9929cbe" + }, + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW0xaGJtbG1aWE4wWDJScFoyVnpkQ0k2SWpnMVlqUTFOVFk0WVdRMk1HUmpOek0xT1RVeE1USmlNelV5WlRsbVpUbGpZVGs0Tm1Vd05EUXdOR1l5WldNM01HUXhNMk13TldNME0ySmlNemxsWkRjaUxDSnRaVzFpWlhKZlkyOTFiblFpT2lJeE5pSXNJbTlpYzJWeWRtVmtYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd05TNHdNREF3TURCYUlpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMHNJbXRwYm1RaU9pSmxlSEJ2Y25RdGJXRnVhV1psYzNRaUxDSnZZMk4xY25KbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURVdU1EQXdNREF3V2lJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQnlaV1JsWTJWemMyOXlYMmhsWVdRaU9pSm1PV1V3WVdSaU9UbGpOamxpTnpZd1lUSXpZelV4TlRObVpEY3dNek15WmpReU1tRTFabVZrTm1VNE1UUTRZekV3TUdNMk9UaGlPRE0xTjJWa1lqUTVJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU0yVTVaamN6T1RrNU9UUmhObUk0T1dFMk5tRmxOVGM0WVdaa01HVTBZamRpTm1RNVlUVTVOamszT1RnME9XSTJPV1JpTmpaaU56STBaR0ZrTXpRM09DSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjM1Z3Y0d4cFpYSXRaWFpsYm5Rdk1TSXNJbk5sY1hWbGJtTmxJam9pTVNKOUNnIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "append": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6ImY5ZTBhZGI5OWM2OWI3NjBhMjNjNTE1M2ZkNzAzMzJmNDIyYTVmZWQ2ZTgxNDhjMTAwYzY5OGI4MzU3ZWRiNDkiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiIzZTlmNzM5OTk5NGE2Yjg5YTY2YWU1NzhhZmQwZTRiN2I2ZDlhNTk2OTc5ODQ5YjY5ZGI2NmI3MjRkYWQzNDc4Iiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lNMlU1Wmpjek9UazVPVFJoTm1JNE9XRTJObUZsTlRjNFlXWmtNR1UwWWpkaU5tUTVZVFU1TmprM09UZzBPV0kyT1dSaU5qWmlOekkwWkdGa016UTNPQ0lzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmJWazFXbFJDYUZwSFNUVlBWMDB5VDFkSk0wNXFRbWhOYWs1cVRsUkZNVTB5V210T2VrRjZUWHBLYlU1RVNYbFpWRlp0V2xkUk1scFVaM2hPUkdocVRWUkJkMWw2V1RWUFIwazBUWHBWTTFwWFVtbE9SR3RwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEplbHBVYkcxT2VrMDFUMVJyTlU1SFJUSlphbWMxV1ZSWk1sbFhWVEZPZW1ob1dtMVJkMXBVVW1sT01ra3lXa1JzYUU1VWF6SlBWR00xVDBSUk5WbHFXVFZhUjBreVRtMUpNMDFxVW10WlYxRjZUa1JqTkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5UTmtOR1kyT1dNNU5HTXpZamRtTm1Vd1l6ZGtPRFZoTlRsa1l6UTNNbVU1TURKa1pESmhNakU0TVRoaVlXSmpNak14TmpSbU1qTTJZVGc0TXpaaFpDSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqVXlZbU5qTnpabVpqVTNOakJtWlRBNFpqbGtaV016TW1GaVlUYzRNMlk1TWpObU1XTm1NVEE0TURVelptRTVZamt4WkdOaU9HTTRNVEU0T1dabFl6Z2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1qVTRPRFprWm1FNVptWm1NelF6WWpaa01UYzFNemd3WmprNE1ETTRZell5WWpNM1pHVm1NbU14T0RnM1l6QXdaV0ZtTXpBNE4yTXpZemhrTnpRNU55SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5UTmtOR1kyT1dNNU5HTXpZamRtTm1Vd1l6ZGtPRFZoTlRsa1l6UTNNbVU1TURKa1pESmhNakU0TVRoaVlXSmpNak14TmpSbU1qTTJZVGc0TXpaaFpDSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNSGhoUjBwMFlrY3hZVmRGTkhkWFJFcFRZMFp2ZVZadWNHdFJNR3N5VTFkd2JrMVdiSEZWVkVaUFZrWnJNRmRXWkZKTmF6RklWVzF3VDJWck1IaFVNVkpXWlVVeFZWTnRiRTVsYkZZMVYyeFNjMkpXY0ZWaVIzQmFWa2R6TUZSdE1WWmtNRFZGVlZoa1QxSXhiRFZYYkdST1RUQXhTRlZZYUU1TmF6RXpWR3hrVGsxRk1IbFRiV3hPWlcxNGMxZHJVbXBoVlhoRVUyNVNZVlo2Um5CWGJHaExXbXhyZVU5VVJtbGliRVp3VkRKc1NtVkZOWEJUV0U1S1lsUnNjRmw2U2xkbFYxSjBWbTEwV1UxcldYZFRWM0IyWVZVeGNWRlliRTloVkVJelZGWk5kMlF3TVZkVldHUk9Va2M1TTFSVlVuWmtNRFZVVGtoa1RsSkZSak5VVlZKRFdWVnNjR1F5Ykd0U2VtdDNWMVprTkZwc2JIVmlSRUpoVjBVeGNGUXliRXBrTUd4MVRVaE9TbUpZVW5kWmJURlNZVlU1Y0ZOdGVHeFRSVW95V1RJMVVtUkhTbGhTYmxab1ZqRndjMWw2VGxKaFZYaEVVMjVhV2sxck5IaFpNalZMWWtad1IwOVhhR3RSTUdzeVUxZHdTbVF3TVhGWFdGSk9Va1ZXTUZSVlVrZFdWVEZGVVZSYVRsSkZSVEpVVlZKV1pGVXhSVkZZWkU1U1JVWXpWakpzU21Nd2JIUlBXR1JoVjBWd2IxcEZaSE5rYlVwelQxaENZVkV3YXpKVFYzQkdaVVV4VlZKWWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVFhkbFJURlZVbGhvVFZaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZZMFZGWk9TbU13YkhWUmJteGhWakZLYzFkVVNsZGxiVTE1VDFoc1dVMXRhSE5YVm1SU1lWVTVjRk50TVZCV01WWXpWMVprVTJGVk9WVmlSM0JQWVcxNGNGUnVjRnBrTVd4VlUxaHdXbVZzVmpSVWJGSlBZbFp3UlZrelpFNWxhekUxVjIxd1VtVlZNWFJTVkVaaFlsWmFjbFJ0TVZaT1JURlZWVlJTV21WclZqTlVWV1JPVFdzNVZXRkhiRkJTUlRCNFZHcEtWMkV4YkhGVlZGWktZVmhrY0ZreU1WZGxiSEJaVTJwS1dsZEdTbmRaYWtreFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1IbFdWRlpoWVcxT05sUXhVbkpPVlRsVlZXMW9UMkpWYXpCVU1XUkdUV3MxZEZKdGVFOVdSMDB3VjFaa1lXRXdNVWhXVkVKYVlXMVNjRlJ0TVZKT1ZteFZWbFJXVDJGdGMzcFVNVkp1VFVVNVdGTlVTbEJXTVVwd1ZHMXdZV0ZWTlRaVFZFSmhVakJhY2xSWWNGSk5NRGxFVTFoT1NtSnJOWEZaVldSWFpFWnNWRk5VV2twaVZuQTJWMnBLYW1SWFVuRlVXRlpxVFRGYU0xa3daRFJqUm5CWlUxaFNZVmRHY0hOWmJUVlNaR3N4VkZOWVRrcGlhelZ6V1RGb1YySkhTblJVYlhoS1lXMDVjRlJXVGt0UFZVNXVTV2wzYVdNeWJHNWliVVl3WkZoS2JFbHFiMmxaYWs1RFlVZE9XVlp0ZUUxV01EVXlXVzAxVTJWWFNYbGxTRTVoVmpGR01GbDZTVFZOVjA1MFZHMTRUVlo2YkRGWmEyaHlTVzR3U3lKZExDSm1jbTl0WDJobFlXUWlPaUptT1dVd1lXUmlPVGxqTmpsaU56WXdZVEl6WXpVeE5UTm1aRGN3TXpNeVpqUXlNbUUxWm1Wa05tVTRNVFE0WXpFd01HTTJPVGhpT0RNMU4yVmtZalE1SWl3aWJXOWtaU0k2SW1Gd2NHVnVaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CMWNuQnZjMlVpT2lKemRHRjBaUzF5WldGa1ltRmpheUlzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNklqTmxPV1kzTXprNU9UazBZVFppT0RsaE5qWmhaVFUzT0dGbVpEQmxOR0kzWWpaa09XRTFPVFk1TnprNE5EbGlOamxrWWpZMllqY3lOR1JoWkRNME56Z2lMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMWEpsYzNCdmJuTmxMekVpTENKMGIxOW9aV0ZrSWpvaVlUUmlaVEUyTlRNMU0ySTBaVEUwTXpFMll6a3pZVEJtWW1ZeVl6RXlNak00TWpBMk1EVTJaR1kyTUdNNU5qTTNOalJoT0RoaU9URXdNakJsTVdZeU15SjlDZyIsInNpZ25hdHVyZSI6ImIzQmhjWFZsTFdOdmJuUnliMnhzWldRdGMyOTFjbU5sTFc5dWJIayJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjNiZGFmNzMxMzdhNDRhZmU3ZDJiNjAzMjA5N2Q0YmY3ZDllNTkwNzM3MmRkZjQwN2NiNDJmMDIyZjM5MzVlZTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MSIsInBheWxvYWRfZGlnZXN0IjoiMjM1YTBiMGI3Y2U1YWQ0ZWE5ZjI5ZGQ3YjY1MjliMTUwZWMzNTA5YTkzMTRiYWRmZGUzNjk4OTUzYTBlODRhMCIsInBheWxvYWRfZG9tYWluIjoiY3JlYXRpb24iLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJjcmVhdGlvbiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImE0NzIyNmEwZjBlMDMxNWVmNDdlYThkNTc1YTgxNmM5NjZkYzBmNDgwYmMzNTQ5NmYzZTQwOGMyZWRjMTFkMjAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzNTU0NzFkMjFlZGFmYmI5ZDlkODhjN2FkMTkwZmMwOWM1NDVlMTJlYTUyYWY5M2FjMWMzZjU1MDJjODhhM2NkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoiZ2VuZXNpcyIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjIzOTRiYzc2YThjYjBkMDVkZWY4NDk1OWUwZGRkNWJjODk4Y2MxYmQ4NzMxYzc2YmY2ZWQwMzBhMTIzNzA4MjEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1ldmVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMjFjNzM0MTU3YTE5MzdhZjFjZWM0NWJlMjljYWY3YjkzZWZhMDY2YmNjOWY2ZGJiOWViNWI0MTdkNmQ1NGQ4NyIsInBheWxvYWRfZG9tYWluIjoiZXZlbnQiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjUyYmNjNzZmZjU3NjBmZTA4ZjlkZWMzMmFiYTc4M2Y5MjNmMWNmMTA4MDUzZmE5YjkxZGNiOGM4MTE4OWZlYzgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MSIsInBheWxvYWRfZGlnZXN0IjoiNDk4OWQ1NzA1OWFiODAyODZiOWFhNzNiYzQxMTczNTc3MGM5NTZjZmMyZTQyMDQzMmQ2MmNjMzdkZWEzZGM0NSIsInBheWxvYWRfZG9tYWluIjoicmVzcG9uc2UiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjQ5OTk0ZWZhYWZmOTIwYTVlYTYwNDQyMGMwODRiNzg3ODJiMzk1ZGQ0ODQzOGYyMjc4MTg2NmE5MzdhYzUzYzQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0ZjNmZTcwNzY3NTI4NTZlNDg2N2QzNmE3NmZkZWE3NTBlYmMxMTIwYWZlY2Q3NjRhZTE5MjVmZjc0NzA4ZmUyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjhhNGUzYTllZjYzYmE1ZTUyZTc5ODI2YTliMjFjOWE5MjdjNDliMjU0NmZhNDNhYzIxOGQwZWMyOTg2OTY4MCIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMjU4ODZkZmE5ZmZmMzQzYjZkMTc1MzgwZjk4MDM4YzYyYjM3ZGVmMmMxODg3YzAwZWFmMzA4N2MzYzhkNzQ5NyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmM2MmUyYTRlMzNhMmM0YmQxMmExYTZmYjAzOTc5MDczYjhkMjQ0MjE3NWFlNGFhZTJhMjk1ODM4NTNiNmMyOCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:06.000000Z" + }, + "native": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInByb29mX2V2ZW50X2hlYWQiOiJhNGJlMTY1MzUzYjRlMTQzMTZjOTNhMGZiZjJjMTIyMzgyMDYwNTZkZjYwYzk2Mzc2NGE4OGI5MTAyMGUxZjIzIiwicHJvb2Zfa2luZCI6InNlbGVjdGVkIiwicmVjZWl2ZXJfZXBvY2giOiIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjIiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiIzZTlmNzM5OTk5NGE2Yjg5YTY2YWU1NzhhZmQwZTRiN2I2ZDlhNTk2OTc5ODQ5YjY5ZGI2NmI3MjRkYWQzNDc4Iiwic2NoZW1hIjoiZnNnZy52My5uYXRpdmUtcHJvb2YtY2hhbGxlbmdlLzIifQo", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNXZkRjloWm5SbGNpSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNekF1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lKaE5HSmxNVFkxTXpVellqUmxNVFF6TVRaak9UTmhNR1ppWmpKak1USXlNemd5TURZd05UWmtaall3WXprMk16YzJOR0U0T0dJNU1UQXlNR1V4WmpJeklpd2ljSEp2YjJaZmEybHVaQ0k2SW5ObGJHVmpkR1ZrSWl3aWNtVmpaV2wyWlhKZlpYQnZZMmdpT2lJeU1qSXlNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeU1qSXlNakl5TWpJaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUl6WlRsbU56TTVPVGs1TkdFMllqZzVZVFkyWVdVMU56aGhabVF3WlRSaU4ySTJaRGxoTlRrMk9UYzVPRFE1WWpZNVpHSTJObUkzTWpSa1lXUXpORGM0SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1dVlYUnBkbVV0Y0hKdmIyWXRZMmhoYkd4bGJtZGxMeklpZlN3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SWpNMk1URXlaREJpWTJWaFlqQXpNemcwWTJVMllqTmpNemN4WWprNE5ERTVPREExTUROaVlUY3lNVEE0T0RjMVpqTmhOV014TVdFNU56ZzNOVGhsWlRZaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTl2Wmw5bGRtVnVkRjlvWldGa0lqb2lZVFJpWlRFMk5UTTFNMkkwWlRFME16RTJZemt6WVRCbVltWXlZekV5TWpNNE1qQTJNRFUyWkdZMk1HTTVOak0zTmpSaE9EaGlPVEV3TWpCbE1XWXlNeUlzSW5CeWIyOW1YMnRwYm1RaU9pSnpaV3hsWTNSbFpDSXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SWpObE9XWTNNems1T1RrMFlUWmlPRGxoTmpaaFpUVTNPR0ZtWkRCbE5HSTNZalprT1dFMU9UWTVOems0TkRsaU5qbGtZalkyWWpjeU5HUmhaRE0wTnpnaWZTd2lhMmx1WkNJNkluSmxZV1F0Ym1GMGFYWmxMWEJ5YjI5bUlpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW5KbGNYVmxjM1JmYVdRaU9pSmhZV0ZoWVdGaFlTMWhZV0ZoTFdGaFlXRXRZV0ZoWVMxaFlXRmhZV0ZoWVdGaFlXRWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eUluMEsiLCJzaWduYXR1cmUiOiJiM0JoY1hWbExXTnZiblJ5YjJ4c1pXUXRjMjkxY21ObExXOXViSGsifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU16Rm1PVFV6T0RVM01XSXpOems0WkRrd1pHSm1ZamMyT1dZNE5qRmpPV1ZoT1dFMll6QTNZekZtT1RZNU5XUmhaamRpTUdFNE1XUmhaakZoTlRSaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqRTNaRFppWXpOaU5XTm1NbUU0WW1Fek0ySmhaV1l3WWpZME9ERXhPRFpqWXpkak4yWXdaall4TnpFell6WTJZemszTmpjMFpHRXdOREUzTW1JeE9XRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJak00TjJOaE5ERTRPVE5tWmpOaE0ySXhPV013TVRNME5HRTBPRGxoWVRGa1pHVmxPREl4WWpNM1lUWmlaakV6TURrMU9EWTRZVE0yWVRoaU1qWm1NRGNpTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVpHVnpkR2x1WVhScGIyNWZjRzlzYVdONVgyUnBaMlZ6ZENJNkltVTROREJoWkRSbU1EWmxPR0ptWXpaa05HWXpOalU1TXpRMk9EUTBNVGd5TlRNell6TXlNREpoTW1SbVpUUXlZbVZsTmpNek9UZzRZVGs1TWpsalltVWlMQ0prWlhOMGFXNWhkR2x2Ymw5eWIyOTBJanA3SW1SbGRtbGpaU0k2SWpFaUxDSm1hV3hsYzNsemRHVnRYM1YxYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pwYm05a1pTSTZJams1SW4wc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liV0Z1YVdabGMzUmZZbmwwWlhNaU9pSmxlVXAwV2xjeGFWcFlTbnBKYW5CaVpYbEthV1ZZVW14amVVazJTV3BCYVV4RFNuZFpXRkp2U1dwdmFXSXpWakJNZWtGM1RHNVNOR1JEU1hOSmJrNXZXVlJKTVU1cFNUWkpiVlY2V1dwQ2FrNUVVWGxQVkdodFdYcEdhazFVVVRWWlYxcHBXbXBTYWs5RWF6Vk9iVnBwVDFSSk1FMXFaR2hhVkZGNFdsUlJNazVFYkdsUFZFMHdXVEpGTUU5VVZUVlBWRVpwVG5wbk1VMXRTVFJPVkZWcFpsTjROMGx0U2pWa1IxWjZTV3B2YVUxRFNYTkpia0pvWkVkbmFVOXBTblprV0ZGMlRVUkZkV1JJYURCSmFYZHBZekpvYUUxcVZUSkphbTlwV2xST2FVMUhUVEJPUkVrMVQwZGFhazFYVFhoT1JHeG9XbTFLYlU1SFRUUlBWR3N5V20xSk5VMXFVWGxPTWtac1RrUkdiRTVFV1RCUFYwazFUWHBTYWxsVVVUVk9WR3MxVFZkSk0wOUVWWGxaYW1jeFRsTktPVXhJYzJsWmJtd3dXbGhOYVU5cFNYZEphWGRwWTBkR01HRkRTVFpKYlRreFpFTTRkMDFwTlRCbFNGRnBURU5LZW1GSFJYbE9WRmxwVDJsS2JFMHlTWGRaZWxFd1RXcHJORnB0VFhoWmVrVXdUMWRHYlZsdFdUQlplbWMxVDFSYWJWbHFhM2xPUkVreldWZFZNRTFYVlRCT2FsRTFXV3ByZWs1SFRtaE9SR3N4VDFScmVGbHFZelJPVkVwcFQwUlZNVWx1TUhObGVVcHBaVmhTYkdONVNUWkpha0ZwVEVOS2QxbFlVbTlKYW05cFlqTldNRXg2UVhwTWJsSTBaRU5KYzBsdVRtOVpWRWt4VG1sSk5rbHRWWHBaYWtKcVRrUlJlVTlVYUcxWmVrWnFUVlJSTlZsWFdtbGFhbEpxVDBSck5VNXRXbWxQVkVrd1RXcGthRnBVVVhoYVZGRXlUa1JzYVU5VVRUQlpNa1V3VDFSVk5VOVVSbWxPZW1jeFRXMUpORTVVVldsbVUzZzNTVzFLTldSSFZucEphbTlwVFVOSmMwbHVRbWhrUjJkcFQybEtkbVJZVVhaTlJGRjFaRWhvTUVscGQybGpNbWhvVFdwVk1rbHFiMmxhVkU1cFRVZE5NRTVFU1RWUFIxcHFUVmROZUU1RWJHaGFiVXB0VGtkTk5FOVVhekphYlVrMVRXcFJlVTR5Um14T1JFWnNUa1JaTUU5WFNUVk5lbEpxV1ZSUk5VNVVhelZOVjBrelQwUlZlVmxxWnpGT1UwbzVURWh6YVZsdWJEQmFXRTFwVDJsSmQwbHBkMmxqUjBZd1lVTkpOa2x0T1RGa1F6aDNUbE0xTUdWSVVXbE1RMHA2WVVkRmVVNVVXV2xQYVVwc1RUSkpkMWw2VVRCTmFtczBXbTFOZUZsNlJUQlBWMFp0V1cxWk1GbDZaelZQVkZwdFdXcHJlVTVFU1ROWlYxVXdUVmRWTUU1cVVUVlphbXQ2VGtkT2FFNUVhekZQVkd0NFdXcGpORTVVU21sUFJGVXhTVzR3YzJWNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCTWt4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVkzVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZFBRelV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0UxVEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFZSQmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGVFMVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZSWGxNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOVkUxMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoNFRrTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEZNVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pXTUhOSmJrNXFZVWRXZEZsVFNUWkpiVnA2V2pKamRXUnFUWFZqTWxaeldsZE9NRnBYVVhSaVYwWjFZVmRhYkdNelVYWk5VMG81UTJjaUxDSnRZVzVwWm1WemRGOWthV2RsYzNRaU9pSTROV0kwTlRVMk9HRmtOakJrWXpjek5UazFNVEV5WWpNMU1tVTVabVU1WTJFNU9EWmxNRFEwTURSbU1tVmpOekJrTVROak1EVmpORE5pWWpNNVpXUTNJaXdpYldGdWFXWmxjM1JmYzJoaE1qVTJJam9pWkRsbE1EQXpNR1pqT0RWa01qRTNPR1JqWVdNNVlUQmhOek14WXprek5EZG1aVGMwT1Rsa05EZ3dORE5oTldFM05qSXpPRFEyWlRrMU0yUm1ZbUUzWXlJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBMUxqQXdNREF3TUZvaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV0ZrWW1GamExOXRaVzFpWlhKeklqcGJleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBd0lpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d01DNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXdNU0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNREV1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TURJaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpBeUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1UQXpJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHdNeTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV3TkNJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TURRdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1EVWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6QTFMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEEySWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh3Tmk1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlMSHNpWW5sMFpYTWlPaUl3SWl3aVpHVjJhV05sSWpvaU1TSXNJbWRwWkNJNklqRXdNREFpTENKcGJtOWtaU0k2SWpFd055SXNJbTVzYVc1cklqb2lNU0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSXNJblZwWkNJNklqRXdNREFpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbVJsZG1salpTSTZJakVpTENKbmFXUWlPaUl4TURBd0lpd2lhVzV2WkdVaU9pSXhNRGdpTENKdWJHbHVheUk2SWpFaUxDSndZWFJvSWpvaWIzVjBMekE0TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpTENKMWFXUWlPaUl4TURBd0luMHNleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBNUlpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d09TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXhNQ0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNVEF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TVRFaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpFeExuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1URXlJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHhNaTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV4TXlJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TVRNdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1UUWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6RTBMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEUxSWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh4TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlYU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU0yVTVaamN6T1RrNU9UUmhObUk0T1dFMk5tRmxOVGM0WVdaa01HVTBZamRpTm1RNVlUVTVOamszT1RnME9XSTJPV1JpTmpaaU56STBaR0ZrTXpRM09DSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExXVjRjRzl5ZEMxeVpXRmtZbUZqYXk4eElpd2ljMk52Y0dWZmNHOXNhV041WDJScFoyVnpkQ0k2SWpKak1qQmtNemswWWpZMk1EZGhPRFZsWldOa01XVTVZamd3TWpFNE1qZ3hNRE15T0ROa056RXpNR0V4TkRSbU16Z3hNbU5sTldZd05tUmhabVprWXpFaUxDSnpaV3hsWTNScGIyNWZaR2xuWlhOMElqb2lNRGRrTkRnek9XWXlNVGd3WkRVMk5EZzNPV0U1WldSa1l6Y3dPVGszTmpZNFpURTBNRGN6T0dKaE9EaGhOMk14TVdJM056UXpaR0k0TURKaFpUZzJOeUlzSW5OdmRYSmpaVjl5YjI5MElqcDdJbVJsZG1salpTSTZJakVpTENKbWFXeGxjM2x6ZEdWdFgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSnBibTlrWlNJNklqRWlmU3dpZEc5MFlXeGZZbmwwWlhNaU9pSXdJbjBLIiwic2lnbmF0dXJlIjoiYjNCaGNYVmxMV052Ym5SeWIyeHNaV1F0YzI5MWNtTmxMVzl1YkhrIn0K", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiIyMzVhMGIwYjdjZTVhZDRlYTlmMjlkZDdiNjUyOWIxNTBlYzM1MDlhOTMxNGJhZGZkZTM2OTg5NTNhMGU4NGEwIiwiZGVzdGluYXRpb25fcG9saWN5X2RpZ2VzdCI6ImU4NDBhZDRmMDZlOGJmYzZkNGYzNjU5MzQ2ODQ0MTgyNTMzYzMyMDJhMmRmZTQyYmVlNjMzOTg4YTk5MjljYmUiLCJkZXN0aW5hdGlvbl9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2IiwibWFuaWZlc3RfYnl0ZXMiOiJleUp0WlcxaVpYSnpJanBiZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekF3TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TURFdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4d01pNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6QXpMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNRFF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh3TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpBMkxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSjlMSHNpWW5sMFpYTWlPaUl3SWl3aWNHRjBhQ0k2SW05MWRDOHdPQzUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekE1TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TVRBdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4eE1TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6RXlMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNVE11ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh4TkM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpFMUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZWMHNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjMlZzWldOMFpXUXRiV0Z1YVdabGMzUXZNU0o5Q2ciLCJtYW5pZmVzdF9kaWdlc3QiOiI4NWI0NTU2OGFkNjBkYzczNTk1MTEyYjM1MmU5ZmU5Y2E5ODZlMDQ0MDRmMmVjNzBkMTNjMDVjNDNiYjM5ZWQ3IiwibWFuaWZlc3Rfc2hhMjU2IjoiZDllMDAzMGZjODVkMjE3OGRjYWM5YTBhNzMxYzkzNDdmZTc0OTlkNDgwNDNhNWE3NjIzODQ2ZTk1M2RmYmE3YyIsIm1lbWJlcl9jb3VudCI6IjE2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA1LjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWFkYmFja19tZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAwIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMC50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwMSIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDIiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzAyLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAzIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMy50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDQudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDUiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA1LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA2IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wNi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDcudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDgiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA4LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA5IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wOS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTAudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTEiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzExLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTEyIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xMi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTMudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTQiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzE0LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTE1IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xNS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9XSwicmVzZXJ2YXRpb25fZGlnZXN0IjoiM2U5ZjczOTk5OTRhNmI4OWE2NmFlNTc4YWZkMGU0YjdiNmQ5YTU5Njk3OTg0OWI2OWRiNjZiNzI0ZGFkMzQ3OCIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWV4cG9ydC1yZWFkYmFjay8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3Rpb25fZGlnZXN0IjoiMDdkNDgzOWYyMTgwZDU2NDg3OWE5ZWRkYzcwOTk3NjY4ZTE0MDczOGJhODhhN2MxMWI3NzQzZGI4MDJhZTg2NyIsInNvdXJjZV9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6IjEifSwidG90YWxfYnl0ZXMiOiIwIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjljYTc5YjAwZTgzZDI4YzI2ZDBlOGVmZjFlMDc5ZjBiNGM2ZTE1YWNhMGRmYmZkM2FlMWUyNzBhNjc5MmNjYTIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZGlzcG9zYWJsZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0NzA0ZmE0ZjBiMzU2ZDA1YTQzY2UzY2I1OWMyN2Y1MjRlMjQzZGI1OTNmYzYxOTUyOGRkMjBiMDM3NmEwZWMyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInBvbGljeV9yZXZpc2lvbiI6ImNvbnRyb2xsZWQtc291cmNlLW9ubHkiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6Y29udHJvbGxlZC11bnZlcmlmaWVkIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJob3N0LWNvbW1hbmQtcmVzdWx0IiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMTdkNmJjM2I1Y2YyYThiYTMzYmFlZjBiNjQ4MTE4NmNjN2M3ZjBmNjE3MTNjNjZjOTc2NzRkYTA0MTcyYjE5YSIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiZjJiYTFjZjJlNTg5OTY3MGRmODI2OTBjMzQzNzljNTI0YjVhNzViN2U1MmYwNTUxOGZjMzEwMjk1YzE2N2I3ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiMzg3Y2E0MTg5M2ZmM2EzYjE5YzAxMzQ0YTQ4OWFhMWRkZWU4MjFiMzdhNmJmMTMwOTU4NjhhMzZhOGIyNmYwNyIsImlzc3Vlcl9wcmluY2lwYWwiOiJkaXNwb3NhYmxlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInBheWxvYWRfZGlnZXN0IjoiMWFkMTY4MTdiODdmNGEwMmE1ZjIzMjk2Y2IxMGFjZWYyOGZlMTYzNzI3ZGJlNzM1ZTFlMTQzZTE2ZjMxYmI5ZiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJwb2xpY3lfcmV2aXNpb24iOiJjb250cm9sbGVkLXNvdXJjZS1vbmx5IiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNvbnRyb2xsZWQtdW52ZXJpZmllZCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + } + } + ] } diff --git a/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-fixtures.json b/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-fixtures.json new file mode 100644 index 000000000..414731748 --- /dev/null +++ b/contracts/portable-workspace/v1/supplier-sshsig-v1-offline-fixtures.json @@ -0,0 +1 @@ +{"cases":[{"name":"original-intent","namespace":"fsgg-v3-original-intent-v1","openSshVerified":true,"payloadBase64url":"eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K","payloadSchema":"fsgg.v3.receiver-intent/1","payloadSha256":"06fc0321e7961856009db030dfc1a20dc5efd39a6934671ce32f4823c2ec11ca","role":"original-intent","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAaZnNnZy12My1vcmlnaW5hbC1pbnRlbnQtdjEAAAAAAAAABnNo\nYTUxMgAAAFMAAAALc3NoLWVkMjU1MTkAAABA+FZBOW2vlLrVW670Duy48mJsHzwa8+tFbh\nNmb1NWYRzE4gaYtPQ4Wu2UIF1R4NqysTVw+jK/ycEm03e3IKHjCA==\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFhWm5Oblp5MTJNeTF2Y21sbmFXNWhiQzFwYm5SbGJuUXRkakVBQUFBQUFBQUFCbk5vCllUVXhNZ0FBQUZNQUFBQUxjM05vTFdWa01qVTFNVGtBQUFCQStGWkJPVzJ2bExyVlc2NzBEdXk0OG1Kc0h6d2E4K3RGYmgKTm1iMU5XWVJ6RTRnYVl0UFE0V3UyVUlGMVI0TnF5c1RWdytqSy95Y0VtMDNlM0lLSGpDQT09Ci0tLS0tRU5EIFNTSCBTSUdOQVRVUkUtLS0tLQo","signatureSha256":"70d495a07752a0cb0cc08d3af2b207719d4ddfa3325744460fcee0e11de69d1b","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2N6U1hKdVlsSm9UbWRNTWs5UmFGaGllRWRMTkVSb2MyTmtlQXA0UVdwc1UyOUdaRGxQVFVGTFVHdFFZMEZCUVVGaFdtNU9ibHA1TVRKTmVURjJZMjFzYm1GWE5XaGlRekZ3WW01U2JHSnVVWFJrYWtWQlFVRkJRVUZCUVVGQ2JrNXZDbGxVVlhoTlowRkJRVVpOUVVGQlFVeGpNMDV2VEZkV2EwMXFWVEZOVkd0QlFVRkNRU3RHV2tKUFZ6SjJiRXh5VmxjMk56QkVkWGswT0cxS2MwaDZkMkU0SzNSR1ltZ0tUbTFpTVU1WFdWSjZSVFJuWVZsMFVGRTBWM1V5VlVsR01WSTBUbkY1YzFSV2R5dHFTeTk1WTBWdE1ETmxNMGxMU0dwRFFUMDlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo","signedEnvelopeSha256":"aa992e1bc5478759b562d6e4b124cf97e49f79b04785a10e97e725bc475b06cc","wrongPurposeRefused":true},{"name":"create-effect-grant","namespace":"fsgg-v3-effect-grant-v1","openSshVerified":true,"payloadBase64url":"eyJib2R5Ijp7ImNyZWF0aW9uX2NoYWxsZW5nZV9kaWdlc3QiOiJiNjFkYWMxYzk2OGZlNTBjZjcyMmM5NTliMzA4OGVkMGE5OWM3Y2VjMWIzOGE4NjU3NWI2N2U1YmVhN2IyNDdlIiwiaG9zdF9sZWFzZV9hdXRob3JpdHlfcmVmIjoic3ludGhldGljLW9yaWdpbmFsLWhvc3QtcmVjb3JkIiwiaG9zdF9sZWFzZV9ub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJwb29sX2lkIjoic2FtcGxlIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJlZmZlY3QiOiJjcmVhdGUtc3RvcHBlZCIsImdlbmVyYXRpb24iOiIxIiwiZ3JhbnRfaWQiOiIzMzMzMzMzMy0zMzMzLTMzMzMtMzMzMy0zMzMzMzMzMzMzMzMiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLW9mZmxpbmUtdGVzdC1vbmx5Iiwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwibm90X2JlZm9yZSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm9yaWdpbmFsX2Nsb2NrX3JlZiI6ImZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYiLCJwb2xpY3lfZGlnZXN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlY2VpdmVyX3NvdXJjZV9yZXZpc2lvbiI6ImVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUiLCJzY2hlbWEiOiJmc2dnLnYzLmVmZmVjdC1ncmFudC8xIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSJ9Cg","payloadSchema":"fsgg.v3.effect-grant/1","payloadSha256":"a8e2aa045ab3241c33b3c718447a4930d28e96b6d2027e1da42fe1c844621aba","role":"create-effect-grant","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAXZnNnZy12My1lZmZlY3QtZ3JhbnQtdjEAAAAAAAAABnNoYTUx\nMgAAAFMAAAALc3NoLWVkMjU1MTkAAABAYosy/wDkw5R+vM2PrXIn+qaLfsfDbZPFS99o44\n6EhLmjNyxVewTwNjkWPv1WEwrzIWZz5DRPnEY2ARgqGy9tDA==\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFYWm5Oblp5MTJNeTFsWm1abFkzUXRaM0poYm5RdGRqRUFBQUFBQUFBQUJuTm9ZVFV4Ck1nQUFBRk1BQUFBTGMzTm9MV1ZrTWpVMU1Ua0FBQUJBWW9zeS93RGt3NVIrdk0yUHJYSW4rcWFMZnNmRGJaUEZTOTlvNDQKNkVoTG1qTnl4VmV3VHdOamtXUHYxV0V3cnpJV1p6NURSUG5FWTJBUmdxR3k5dERBPT0KLS0tLS1FTkQgU1NIIFNJR05BVFVSRS0tLS0tCg","signatureSha256":"338dac5e6f8bff5ca1cdc94c8663807f4c25fb209658fb9fe4b457e7c8bc1110","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlY5a2FXZGxjM1FpT2lKaU5qRmtZV014WXprMk9HWmxOVEJqWmpjeU1tTTVOVGxpTXpBNE9HVmtNR0U1T1dNM1kyVmpNV0l6T0dFNE5qVTNOV0kyTjJVMVltVmhOMkl5TkRkbElpd2lhRzl6ZEY5c1pXRnpaVjloZFhSb2IzSnBkSGxmY21WbUlqb2ljM2x1ZEdobGRHbGpMVzl5YVdkcGJtRnNMV2h2YzNRdGNtVmpiM0prSWl3aWFHOXpkRjlzWldGelpWOXViM1JmWVdaMFpYSWlPaUl5TURJMkxUQXhMVEF4VkRBd09qRXdPakF3TGpBd01EQXdNRm9pTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlmU3dpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKbFptWmxZM1FpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW1kbGJtVnlZWFJwYjI0aU9pSXhJaXdpWjNKaGJuUmZhV1FpT2lJek16TXpNek16TXkwek16TXpMVE16TXpNdE16TXpNeTB6TXpNek16TXpNek16TXpNaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbWx6YzNWbGNsOXdjbWx1WTJsd1lXd2lPaUptYzJkbkxYWXpMVzltWm14cGJtVXRkR1Z6ZEMxdmJteDVJaXdpYm05MFgyRm1kR1Z5SWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvek1DNHdNREF3TURCYUlpd2libTkwWDJKbFptOXlaU0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURBdU1EQXdNREF3V2lJc0ltOXlhV2RwYm1Gc1gyTnNiMk5yWDNKbFppSTZJbVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVlpTENKd2IyeHBZM2xmWkdsblpYTjBJam9pWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luSmxZMlZwZG1WeVgzTnZkWEpqWlY5eVpYWnBjMmx2YmlJNkltVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1VpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG1WbVptVmpkQzFuY21GdWRDOHhJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYM0psZG1semFXOXVJam9pWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpTSjlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZZV201T2JscDVNVEpOZVRGc1dtMWFiRmt6VVhSYU0wcG9ZbTVSZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCV1c5emVTOTNSR3QzTlZJcmRrMHlVSEpZU1c0cmNXRk1abk5tUkdKYVVFWlRPVGx2TkRRS05rVm9URzFxVG5sNFZtVjNWSGRPYW10WFVIWXhWMFYzY25wSlYxcDZOVVJTVUc1RldUSkJVbWR4UjNrNWRFUkJQVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo","signedEnvelopeSha256":"ddd36dd8bfb98e32764513dce9c1634ee895238f89497250932425b8e2fbe0d3","wrongPurposeRefused":true},{"name":"receiver-command","namespace":"fsgg-v3-host-command-v1","openSshVerified":true,"payloadBase64url":"eyJib2R5Ijp7ImNyZWF0ZV9ncmFudCI6ImV5SndZWGxzYjJGa0lqb2laWGxLYW1JeU5UQmpiVGx6WWtkV2EwbHFiMmxpYlRoMFdsZGFiVnBYVGpCTVYyUjVXVmMxTUVsdU1Fc2lMQ0p6YVdkdVlYUjFjbVVpT2lKaU0wSm9ZMWhXYkV4WFRuWmlibEo1WWpKNGMxcFhVWFJqTWpreFkyMU9iRXhYT1hWaVNHc2lmUW8iLCJjcmVhdGlvbl9jaGFsbGVuZ2UiOiJleUpqYUdGc2JHVnVaMlZmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pqYUdGc2JHVnVaMlZmYm05dVkyVWlPaUpCUVVWRFFYZFJSa0puWTBsRFVXOU1SRUV3VDBSNFFWSkZhRTFWUmxKWldFZENhMkZIZUhka1NHZzRJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKcGJuUmxiblJmWkdsblpYTjBJam9pWWpOaVkyUTVZamRrWVRrMVpURmlOekJoTldSak5tSTNPV1JoWXpJM05EZGhPREUzTXpCa05UWmtPR1JoTXpGaFltTXlZMlF3Tm1ZeU5EQXlabVk1T1NJc0ltbHpjM1ZsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW01dmRGOWhablJsY2lJNklqSXdNall0TURFdE1ERlVNREE2TURBNk16QXVNREF3TURBd1dpSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVZM0psWVhScGIyNHRZMmhoYkd4bGJtZGxMekVpZlFvIiwiaW50ZW50IjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzZWxlY3Rpb25fbWFuaWZlc3QiOm51bGx9LCJraW5kIjoiY3JlYXRlLXN0b3BwZWQiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWNlaXZlcl9lcG9jaCI6IjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMiIsInJlY2VpdmVyX3BvbGljeV9kaWdlc3QiOiJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwicmVxdWVzdF9pZCI6IjQ0NDQ0NDQ0LTQ0NDQtNDQ0NC00NDQ0LTQ0NDQ0NDQ0NDQ0NCIsInNjaGVtYSI6ImZzZ2cudjMuaG9zdC1jb21tYW5kLzEifQo","payloadSchema":"fsgg.v3.host-command/1","payloadSha256":"ff21e871fd69e2849c74af4958a16d897510f834e4e88d3b5d3bc61dd2531dcd","role":"receiver-command","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAXZnNnZy12My1ob3N0LWNvbW1hbmQtdjEAAAAAAAAABnNoYTUx\nMgAAAFMAAAALc3NoLWVkMjU1MTkAAABAvBfr2BOMhjycnUvpEXLDKooMKsVjDudZ8XgUv5\nNB8t5/1TlZv7hjRM12NgXYGoz5Py+Itkti4b8rs52GxTDTBg==\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFYWm5Oblp5MTJNeTFvYjNOMExXTnZiVzFoYm1RdGRqRUFBQUFBQUFBQUJuTm9ZVFV4Ck1nQUFBRk1BQUFBTGMzTm9MV1ZrTWpVMU1Ua0FBQUJBdkJmcjJCT01oanljblV2cEVYTERLb29NS3NWakR1ZFo4WGdVdjUKTkI4dDUvMVRsWnY3aGpSTTEyTmdYWUdvejVQeStJdGt0aTRiOHJzNTJHeFREVEJnPT0KLS0tLS1FTkQgU1NIIFNJR05BVFVSRS0tLS0tCg","signatureSha256":"f1dbb00455322070e0eb7d15b90b9e798e5e6457a50f8dc54426ed71ad2aca2b","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVcxSmVVNVVRbXBpVkd4NldXdGtWMkV3YkhGaU1teHBZbFJvTUZkc1pHRmlWbkJZVkdwQ1RWWXlValZYVm1NeFRVVnNkVTFGYzJsTVEwcDZZVmRrZFZsWVVqRmpiVlZwVDJsS2FVMHdTbTlaTVdoWFlrVjRXRlJ1V21saWJFbzFXV3BLTkdNeGNGaFZXRkpxVFdwcmVGa3lNVTlpUlhoWVQxaFdhVk5IYzJsbVVXOGlMQ0pqY21WaGRHbHZibDlqYUdGc2JHVnVaMlVpT2lKbGVVcHFZVWRHYzJKSFZuVmFNbFptWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHFZVWRHYzJKSFZuVmFNbFptWW0wNWRWa3lWV2xQYVVwQ1VWVldSRkZZWkZKU2EwcHVXVEJzUkZWWE9VMVNSVVYzVkRCU05GRldTa1poUlRGV1VteEtXbGRGWkVOaE1rWklaVWhrYTFOSFp6UkphWGRwV1RJNWVXTnRWbk5aV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2NHSnVVbXhpYmxKbVdrZHNibHBZVGpCSmFtOXBXV3BPYVZreVVUVlphbVJyV1ZSck1WcFVSbWxPZWtKb1RsZFNhazV0U1ROUFYxSm9XWHBKTTA1RVpHaFBSRVV6VFhwQ2EwNVVXbXRQUjFKb1RYcEdhRmx0VFhsWk1sRjNUbTFaZVU1RVFYbGFiVmsxVDFOSmMwbHRiSHBqTTFac1drWTVhR1JEU1RaSmFrbDNUV3BaZEUxRVJYUk5SRVpWVFVSQk5rMUVRVFpOUkVGMVRVUkJkMDFFUVhkWGFVbHpTVzAxZG1SR09XaGFibEpzWTJsSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxNlFYVk5SRUYzVFVSQmQxZHBTWE5KYms1cVlVZFdkRmxUU1RaSmJWcDZXakpqZFdScVRYVlpNMHBzV1ZoU2NHSXlOSFJaTW1ob1lrZDRiR0p0Wkd4TWVrVnBabEZ2SWl3aWFXNTBaVzUwSWpvaVpYbEthbUl5TVhSWlZ6VnJXREpTYkZsWFVuTmhWelZzU1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUWHB2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxaTWpsMFlsZEdkVnBHT1d0aFYyUnNZek5SYVU5cFNYbGFWRWsxVFdwak1WcEVTWGxhUkZKc1RYcGtiRnBxVVhsUFYxbDNUMWRHYkUxVVp6Uk5SMDE1VFVSRk1scEhWVFJQVjFFMFdsUmplVTVFVlRST01sa3pUbGRWZUU5RWEzbE5NazB4VFZSa2FVMVhVWGhKYVhkcFdUSTVlV050Vm5OWldGSndZakkxWm1GWFVXbFBhVWw0VFZSRmVFMVVSWGhOVXpCNFRWUkZlRXhVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VFZSRmVFMVVSWGhOVkVWcFRFTkthbU50Vm1oa1IxWnJXREpHTUVscWIybE5ha0Y1VG1rd2QwMVRNSGROVmxGM1RVUnZkMDFFYjNkTlF6UjNUVVJCZDAxRVFtRkphWGRwWVZjMU1GcFhOVEJZTW14clNXcHZhVTFVUlhoTlZFVjRUVlJGZEUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFVUlhoTlZFVjRUVlJGZUVscGQybGpXRlpvWWtkc2JXRlhWbXRZTW14MVltMVdlVmd5YkhSWlYyUnNTV3B2YVZwWWFHaGlXRUp6V2xNMWNHSnVXbWhpUjJ4clRESmFjR1ZJVWpGamJWWkJZekpvYUUxcVZUSlBiVTVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWsxcFRFTktlVnBZUmpGYVdFNHdXbGRTWmxreWVHeFpWelV4WTBZNWVWcFlUbXhqYmxwc1dETlNjRmt5ZEhwSmFtOXBUVlJCZDAxRVFYZE5SRUYzU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5VmpSalJ6bDVaRVk1ZVZwWVRteGpibHBzV0ROU2NGa3lkSHBKYW05cFRWUkJkMDFFUVhkTlJFRjNTV2wzYVdOdFZuaGtWMVo2WkVkV2ExZ3lhSFpqTTFKbVlrZFdhR015Vm1aaWJUa3dXREpHYldSSFZubEphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNoTlJHOTNUVU0wZDAxRVFYZE5SRUpoU1dsM2FXTnRWbmhrVjFaNlpFZFdhMWd5TVdobFIyeDBaRmN4Wm1OdVZuVmtSMngwV2xZNU1HRlhUbkpqZVVrMlNXcFpkMDFFUVhkTlJFRjNUVU5KYzBsdVNteGpXRlpzWXpOU2JGcEdPWGRqYlRsdFlWZDRiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwRmFVeERTbmxhV0VZeFdsaE9NRnBYVW1aak1qa3hZMjFPYkZnelNteGtiV3g2WVZjNWRVbHFiMmxhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbE5KYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kV050Vm1wYVYyd3lXbGhKZEdGWE5UQmFWelV3VEhwRmFVeERTbnBhVjNoc1dUTlNjR0l5TkdsUGJuTnBZVEpzZFZwRFNUWkpiVFYyWW0xVmFXWllNRXNpTENKelpXeGxZM1JwYjI1ZmJXRnVhV1psYzNRaU9tNTFiR3g5TENKcmFXNWtJam9pWTNKbFlYUmxMWE4wYjNCd1pXUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUpoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJalEwTkRRME5EUTBMVFEwTkRRdE5EUTBOQzAwTkRRMExUUTBORFEwTkRRME5EUTBOQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2N6U1hKdVlsSm9UbWRNTWs5UmFGaGllRWRMTkVSb2MyTmtlQXA0UVdwc1UyOUdaRGxQVFVGTFVHdFFZMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQmRrSm1jakpDVDAxb2FubGpibFYyY0VWWVRFUkxiMjlOUzNOV2FrUjFaRm80V0dkVmRqVUtUa0k0ZERVdk1WUnNXblkzYUdwU1RURXlUbWRZV1VkdmVqVlFlU3RKZEd0MGFUUmlPSEp6TlRKSGVGUkVWRUpuUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K","signedEnvelopeSha256":"8ef73a147978a9d22241e4050eeb4a87398738ebf3157a42e22e5c5c9719ea76","wrongPurposeRefused":true},{"name":"receiver-genesis-ack","namespace":"fsgg-v3-genesis-ack-v1","openSshVerified":true,"payloadBase64url":"eyJhY2NlcHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiZ2VuZXNpc19oZWFkIjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsImludGVudF9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwia2luZCI6Im9yaWdpbmFsLWdlbmVzaXMtYWNjZXB0ZWQiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJyZWNlaXZlcl9qb3VybmFsX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic2NoZW1hIjoiZnNnZy52My5yZWNlaXZlci1hY2NlcHRhbmNlLzEifQo","payloadSchema":"fsgg.v3.receiver-acceptance/1","payloadSha256":"834e77cfe81b8c3457ef0cafead1735d9d11bebc797c60e27d21f5e26ad884e7","role":"receiver-genesis-ack","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAWZnNnZy12My1nZW5lc2lzLWFjay12MQAAAAAAAAAGc2hhNTEy\nAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEBvnCKfFiDQO2FimwAaPE4h8oTHdrQzUYmklKhVj/\nMsdtrKksRFzjIfKbajuwWiycdwmslXU9E1OQlWNi8/o3sJ\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFXWm5Oblp5MTJNeTFuWlc1bGMybHpMV0ZqYXkxMk1RQUFBQUFBQUFBR2MyaGhOVEV5CkFBQUFVd0FBQUF0emMyZ3RaV1F5TlRVeE9RQUFBRUJ2bkNLZkZpRFFPMkZpbXdBYVBFNGg4b1RIZHJRelVZbWtsS2hWai8KTXNkdHJLa3NSRnpqSWZLYmFqdXdXaXljZHdtc2xYVTlFMU9RbFdOaTgvbzNzSgotLS0tLUVORCBTU0ggU0lHTkFUVVJFLS0tLS0K","signatureSha256":"5f6715fd5511df6cccf792370043cf61d1782f555a2e48b2aba8878d76d97aa8","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKaFkyTmxjSFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVoyVnVaWE5wYzE5b1pXRmtJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa0lpd2lhMmx1WkNJNkltOXlhV2RwYm1Gc0xXZGxibVZ6YVhNdFlXTmpaWEIwWldRaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSnlaV05sYVhabGNsOXFiM1Z5Ym1Gc1gyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa0lpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaV05sYVhabGNpMWhZMk5sY0hSaGJtTmxMekVpZlFvIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdjelNYSnVZbEpvVG1kTU1rOVJhRmhpZUVkTE5FUm9jMk5rZUFwNFFXcHNVMjlHWkRsUFRVRkxVR3RRWTBGQlFVRlhXbTVPYmxwNU1USk5lVEZ1V2xjMWJHTXliSHBNVjBacVlYa3hNazFSUVVGQlFVRkJRVUZCUjJNeWFHaE9WRVY1Q2tGQlFVRlZkMEZCUVVGMGVtTXlaM1JhVjFGNVRsUlZlRTlSUVVGQlJVSjJia05MWmtacFJGRlBNa1pwYlhkQllWQkZOR2c0YjFSSVpISlJlbFZaYld0c1MyaFdhaThLVFhOa2RISkxhM05TUm5wcVNXWkxZbUZxZFhkWGFYbGpaSGR0YzJ4WVZUbEZNVTlSYkZkT2FUZ3Ziek56U2dvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg","signedEnvelopeSha256":"b79ce3f85c7b0439d8d0edb8c75418f72cb546e10fb915a2c3db7642e5017628","wrongPurposeRefused":true},{"name":"receiver-export-readback","namespace":"fsgg-v3-output-ack-v1","openSshVerified":true,"payloadBase64url":"eyJraW5kIjoiZHVyYWJsZS1vdXRwdXQtcmVhZGJhY2siLCJtYW5pZmVzdF9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwibWVtYmVyX2NvdW50IjoiMSIsIm9ic2VydmVkX2hlYWQiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicmVhZGJhY2tfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJyZWNlaXZlcl9qb3VybmFsX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic2NoZW1hIjoiZnNnZy52My5leHBvcnQtcmVhZGJhY2svMSIsInNlbGVjdGlvbl9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwidG90YWxfYnl0ZXMiOiIxIn0K","payloadSchema":"fsgg.v3.export-readback/1","payloadSha256":"fb02e980eb7ecfa46fb69cbc2e48470aaa3bed722f2cc051863638f869a0a0be","role":"receiver-export-readback","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAVZnNnZy12My1vdXRwdXQtYWNrLXYxAAAAAAAAAAZzaGE1MTIA\nAABTAAAAC3NzaC1lZDI1NTE5AAAAQG7DbLZLJMQoiY3wr26v6BJxC1E2XtplCbrxLbBtmT\nJ0hAt6ObnYueGrmPm3NcfKW2oltPaqJnzZ9N1mXMXlbA4=\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFWWm5Oblp5MTJNeTF2ZFhSd2RYUXRZV05yTFhZeEFBQUFBQUFBQUFaemFHRTFNVElBCkFBQlRBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFRRzdEYkxaTEpNUW9pWTN3cjI2djZCSnhDMUUyWHRwbENicnhMYkJ0bVQKSjBoQXQ2T2JuWXVlR3JtUG0zTmNmS1cyb2x0UGFxSm56WjlOMW1YTVhsYkE0PQotLS0tLUVORCBTU0ggU0lHTkFUVVJFLS0tLS0K","signatureSha256":"79234b9a40de8f91e15006861e44c1719ca9e64b522b96182ee14de1be3ea17e","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKcmFXNWtJam9pWkhWeVlXSnNaUzF2ZFhSd2RYUXRjbVZoWkdKaFkyc2lMQ0p0WVc1cFptVnpkRjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWJXVnRZbVZ5WDJOdmRXNTBJam9pTVNJc0ltOWljMlZ5ZG1Wa1gyaGxZV1FpT2lKa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa0lpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZoWkdKaFkydGZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBd0xqQXdNREF3TUZvaUxDSnlaV05sYVhabGNsOXFiM1Z5Ym1Gc1gyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa0lpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NWxlSEJ2Y25RdGNtVmhaR0poWTJzdk1TSXNJbk5sYkdWamRHbHZibDlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRHOTBZV3hmWW5sMFpYTWlPaUl4SW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZXV201T2JscDVNVEpOZVRGMlpGaFNkMlJZVVhSWlYwNXlURmhaZUVGQlFVRkJRVUZCUVVGYWVtRkhSVEZOVkVsQkNrRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJSemRFWWt4YVRFcE5VVzlwV1ROM2NqSTJkalpDU25oRE1VVXlXSFJ3YkVOaWNuaE1Za0owYlZRS1NqQm9RWFEyVDJKdVdYVmxSM0p0VUcwelRtTm1TMWN5YjJ4MFVHRnhTbTU2V2psT01XMVlUVmhzWWtFMFBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo","signedEnvelopeSha256":"932dd713ed43f19ba8c586c2b677c3ebfcdc9a355903c966d747393faa9894a8","wrongPurposeRefused":true},{"name":"host-command-result","namespace":"fsgg-v3-host-command-result-v1","openSshVerified":true,"payloadBase64url":"eyJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNoZWNrcG9pbnRfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsImNvbGxlY3RlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImV2aWRlbmNlX2RpZ2VzdCI6IjZiNGUxYzNhOTMyZmE1OWNlMmY2ZWFlNWZhMTIxODU4ODM3Yzk4MDg3OWU0NDFhZGFlNWVhMGNlZjk4YWFiNmQiLCJldmlkZW5jZV9raW5kIjoiY3JlYXRpb24iLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJyZWFzb24iOiJvayIsInJlcXVlc3RfZGlnZXN0IjoiZTZhYWNkYzM0Y2U5NDFkZTkwMTExMzRkODJhZjU3OWZlZGE3YTU4NGM0ODNmMzY5YWJjMjhlOGYxYzNhYWZmOSIsInJlc3VsdCI6ImNvbW1pdHRlZCIsInNjaGVtYSI6ImZzZ2cudjMuaG9zdC1jb21tYW5kLXJlc3VsdC8xIn0K","payloadSchema":"fsgg.v3.host-command-result/1","payloadSha256":"769e15b4eeaead96bc296e13174e207bb0a63222b50c522fca076ccd5fdfb950","role":"host-command-result","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAeZnNnZy12My1ob3N0LWNvbW1hbmQtcmVzdWx0LXYxAAAAAAAA\nAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAAQCqiUcZPb4BoOpIOvnfjIDD/hNDETw\n3Xr50oW6MJUeRj+Dq5efDmY9ECoIhYnvWMxMUOZOi2HHTdUY2W2ItOlgQ=\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFlWm5Oblp5MTJNeTFvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTFhZeEFBQUFBQUFBCkFBWnphR0UxTVRJQUFBQlRBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFRQ3FpVWNaUGI0Qm9PcElPdm5maklERC9oTkRFVHcKM1hyNTBvVzZNSlVlUmorRHE1ZWZEbVk5RUNvSWhZbnZXTXhNVU9aT2kySEhUZFVZMlcySXRPbGdRPQotLS0tLUVORCBTU0ggU0lHTkFUVVJFLS0tLS0K","signatureSha256":"b429bb51ff282209a6a5dc86616d229493da1249cb313bc827e79a0fb5296a58","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWmlOR1V4WXpOaE9UTXlabUUxT1dObE1tWTJaV0ZsTldaaE1USXhPRFU0T0RNM1l6azRNRGczT1dVME5ERmhaR0ZsTldWaE1HTmxaams0WVdGaU5tUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpUWmhZV05rWXpNMFkyVTVOREZrWlRrd01URXhNelJrT0RKaFpqVTNPV1psWkdFM1lUVTROR00wT0RObU16WTVZV0pqTWpobE9HWXhZek5oWVdabU9TSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2N6U1hKdVlsSm9UbWRNTWs5UmFGaGllRWRMTkVSb2MyTmtlQXA0UVdwc1UyOUdaRGxQVFVGTFVHdFFZMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlEzRnBWV05hVUdJMFFtOVBjRWxQZG01bWFrbEVSQzlvVGtSRlZIY0tNMWh5TlRCdlZ6Wk5TbFZsVW1vclJIRTFaV1pFYlZrNVJVTnZTV2haYm5aWFRYaE5WVTlhVDJreVNFaFVaRlZaTWxjeVNYUlBiR2RSUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg","signedEnvelopeSha256":"015afe70d89723bee25f44b6a4e42aed2011e4076b3fc9ff991cae85a53071b5","wrongPurposeRefused":true},{"name":"native-proof","namespace":"fsgg-v3-native-proof-v1","openSshVerified":true,"payloadBase64url":"eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmIiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwiaW50ZW50X2RpZ2VzdCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMiIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6ImVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIyIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIzIn19Cg","payloadSchema":"fsgg.v3.native-zero-census/1","payloadSha256":"26e341e7ffbf7ccb007ad6d9a6267f01ba5431cfc007df68d8654b63e47ee6bc","role":"native-proof","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAXZnNnZy12My1uYXRpdmUtcHJvb2YtdjEAAAAAAAAABnNoYTUx\nMgAAAFMAAAALc3NoLWVkMjU1MTkAAABADmNsPG3nJeiiiMMC5SfabplcNFolG6S1luQVZp\n7nbJ0hxSdMZI6kz5Rzs11pQqsKiHfupR2pKKVnuFuvHXaMBQ==\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFYWm5Oblp5MTJNeTF1WVhScGRtVXRjSEp2YjJZdGRqRUFBQUFBQUFBQUJuTm9ZVFV4Ck1nQUFBRk1BQUFBTGMzTm9MV1ZrTWpVMU1Ua0FBQUJBRG1Oc1BHM25KZWlpaU1NQzVTZmFicGxjTkZvbEc2UzFsdVFWWnAKN25iSjBoeFNkTVpJNmt6NVJ6czExcFFxc0tpSGZ1cFIycEtLVm51RnV2SFhhTUJRPT0KLS0tLS1FTkQgU1NIIFNJR05BVFVSRS0tLS0tCg","signatureSha256":"512d638cfc50c15d2b08082888435bca4a9a55c118eadd043ebdfa27524480f7","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptSWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppSWl3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SW1GaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdFaUxDSnBiblpsYm5SdmNua2lPbHRkTENKdlluTmxjblpsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRFV1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbTVoZEdsMlpTMTZaWEp2TFdObGJuTjFjeTh4SWl3aWMyTnZjR1ZmY0c5c2FXTjVYMlJwWjJWemRDSTZJbVZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1VpTENKelpXeGxZM1JsWkY5dFpXMWlaWEpmWTI5MWJuUWlPaUl3SWl3aWMyVnNaV04wWldSZmRHOTBZV3hmWW5sMFpYTWlPaUl3SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0p6YjNWeVkyVmZjbTl2ZENJNmV5SmtaWFpwWTJVaU9pSXlJaXdpWm1sc1pYTjVjM1JsYlY5MWRXbGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWFXNXZaR1VpT2lJekluMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZZV201T2JscDVNVEpOZVRGMVdWaFNjR1J0VlhSalNFcDJZakpaZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCUkcxT2MxQkhNMjVLWldscGFVMU5RelZUWm1GaWNHeGpUa1p2YkVjMlV6RnNkVkZXV25BS04yNWlTakJvZUZOa1RWcEpObXQ2TlZKNmN6RXhjRkZ4YzB0cFNHWjFjRkl5Y0V0TFZtNTFSblYyU0ZoaFRVSlJQVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo","signedEnvelopeSha256":"1ba95709db7e14b6a52215615c3e24029a96268f61fa78e9ffc8d6725448d5cc","wrongPurposeRefused":true},{"name":"creation","namespace":"fsgg-v3-supplier-creation-v1","openSshVerified":true,"payloadBase64url":"eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K","payloadSchema":"fsgg.v3.creation-core/1","payloadSha256":"e96c353023130249cee68a305252ec2178d78f10a57daa9967f1b1cc090699f8","role":"creation","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAcZnNnZy12My1zdXBwbGllci1jcmVhdGlvbi12MQAAAAAAAAAG\nc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEA6y/03l2rmeP8CzDT97ytrEBc37OhNMQ\nsezk1kbTcD4MDctMnKesAQ0NQFwVjyyYKxUYG8eh+J+/XEiMqHFP0B\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFjWm5Oblp5MTJNeTF6ZFhCd2JHbGxjaTFqY21WaGRHbHZiaTEyTVFBQUFBQUFBQUFHCmMyaGhOVEV5QUFBQVV3QUFBQXR6YzJndFpXUXlOVFV4T1FBQUFFQTZ5LzAzbDJybWVQOEN6RFQ5N3l0ckVCYzM3T2hOTVEKc2V6azFrYlRjRDRNRGN0TW5LZXNBUTBOUUZ3Vmp5eVlLeFVZRzhlaCtKKy9YRWlNcUhGUDBCCi0tLS0tRU5EIFNTSCBTSUdOQVRVUkUtLS0tLQo","signatureSha256":"0db47be5a02822f1de65a9595bb2a23db823e47b3c2bd3916f8f22c0e2dc8e05","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVFo1THpBemJESnliV1ZRT0VONlJGUTVOM2wwY2tWQ1l6TTNUMmhPVFZFS2MyVjZhekZyWWxSalJEUk5SR04wVFc1TFpYTkJVVEJPVVVaM1ZtcDVlVmxMZUZWWlJ6aGxhQ3RLS3k5WVJXbE5jVWhHVURCQ0NpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg","signedEnvelopeSha256":"54a8727f3ef20d2efe66bedbfc53008fc4b33cbc1219aa0bd515af7e54c42094","wrongPurposeRefused":true},{"name":"genesis","namespace":"fsgg-v3-supplier-genesis-v1","openSshVerified":true,"payloadBase64url":"eyJjcmVhdGlvbl9jb3JlIjp7ImFsbG9jYXRpb25fZGV2aWNlIjoiMSIsImFsbG9jYXRpb25fZnNfdXVpZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImFsbG9jYXRpb25faW5vZGUiOiIxIiwiYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNoYWxsZW5nZV9kaWdlc3QiOiJiNjFkYWMxYzk2OGZlNTBjZjcyMmM5NTliMzA4OGVkMGE5OWM3Y2VjMWIzOGE4NjU3NWI2N2U1YmVhN2IyNDdlIiwiY2lkIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbGVhc2VfYXV0aG9yaXR5X3JlZiI6InN5bnRoZXRpYy1vcmlnaW5hbC1ob3N0LXJlY29yZCIsImhvc3RfbGVhc2VfZXhwaXJlc19hdCI6IjIwMjYtMDEtMDFUMDA6MTA6MDAuMDAwMDAwWiIsImhvc3RfbGVhc2Vfb3JpZ2luX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaG9zdF9tYXhpbXVtX3J1bnRpbWVfY2FwX3RpY2tzIjoiODAwMDAwMDAwIiwiaG9zdF9taW5fY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiNTAwMDAwMDAiLCJob3N0X21pbl9leHBvcnRfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaW1hZ2VfaWQiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwb29sX2lkIjoic2FtcGxlIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwic2NoZW1hIjoiZnNnZy52My5jcmVhdGlvbi1jb3JlLzEiLCJzdG9wcGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMS4wMDAwMDBaIiwic3VwcGxpZXJfc291cmNlX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJzdXBwbGllcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwidW5pdF9jb25maWdfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfZmlsZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwidW5pdF9uYW1lIjoic2lnbmVkLWhvbGQtdjFAc2FtcGxlLnNlcnZpY2UifSwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJwcmVkZWNlc3Nvcl9oZWFkIjpudWxsLCJyZXNlcnZhdGlvbiI6eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJmMjI2ZmViNDVhN2QyYTBhYjYzMTc2ZjVkYzUwMjE1MTBiMzNlMzA1MjFjNjdlOGUxMDczNTA5MmU3ZjgwMjU2IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9LCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJiNmMwOGMyZjI2YTI2YWU1ZDYzZTI3MTc5NzA2Y2E2ZmUzNDY4ODZmZWJjMmE0MDAwMDI4YTM4MTM4NzFmYjJmIiwic2NoZW1hIjoiZnNnZy52My5nZW5lc2lzLzEiLCJzZXF1ZW5jZSI6IjAifQo","payloadSchema":"fsgg.v3.genesis/1","payloadSha256":"6b78d7e44509619e4d54861a7ffcccf978c416971e9d6302b7aab8888e5b652d","role":"genesis","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAbZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxAAAAAAAAAAZz\naGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAAQGGybbW4Nb/FjfWjWFlR2mMrQoVYdOdxV0\nkOjSSWVV7aDiPLh2Vwb4kx1+7ZX9/t3+nLW0PQe0QYW9ksH4GIKQs=\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFiWm5Oblp5MTJNeTF6ZFhCd2JHbGxjaTFuWlc1bGMybHpMWFl4QUFBQUFBQUFBQVp6CmFHRTFNVElBQUFCVEFBQUFDM056YUMxbFpESTFOVEU1QUFBQVFHR3liYlc0TmIvRmpmV2pXRmxSMm1NclFvVllkT2R4VjAKa09qU1NXVlY3YURpUExoMlZ3YjRreDErN1pYOS90MytuTFcwUFFlMFFZVzlrc0g0R0lLUXM9Ci0tLS0tRU5EIFNTSCBTSUdOQVRVUkUtLS0tLQo","signatureSha256":"58272c18f5be6bbe9f589feed78e5b4fc9e451877e136208e87b4d9c1501099c","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKbU1qSTJabVZpTkRWaE4yUXlZVEJoWWpZek1UYzJaalZrWXpVd01qRTFNVEJpTXpObE16QTFNakZqTmpkbE9HVXhNRGN6TlRBNU1tVTNaamd3TWpVMklpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaU5tTXdPR015WmpJMllUSTJZV1UxWkRZelpUSTNNVGM1TnpBMlkyRTJabVV6TkRZNE9EWm1aV0pqTW1FME1EQXdNREk0WVRNNE1UTTROekZtWWpKbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZpV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnVXbGMxYkdNeWJIcE1XRmw0UVVGQlFVRkJRVUZCUVZwNkNtRkhSVEZOVkVsQlFVRkNWRUZCUVVGRE0wNTZZVU14YkZwRVNURk9WRVUxUVVGQlFWRkhSM2xpWWxjMFRtSXZSbXBtVjJwWFJteFNNbTFOY2xGdlZsbGtUMlI0VmpBS2EwOXFVMU5YVmxZM1lVUnBVRXhvTWxaM1lqUnJlREVyTjFwWU9TOTBNeXR1VEZjd1VGRmxNRkZaVnpscmMwZzBSMGxMVVhNOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg","signedEnvelopeSha256":"4418d2a97eeb3d429b8aa9cf2fee22d5458c77e876fb65a87e8c16cb13581def","wrongPurposeRefused":true},{"name":"supplier-event","namespace":"fsgg-v3-supplier-event-v1","openSshVerified":true,"payloadBase64url":"eyJib2R5Ijp7ImFtZW5kbWVudF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImF1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJlZmZlY3RpdmVfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJuZXdfZXhwaXJ5IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwib2xkX2V4cGlyeSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInByZXZpb3VzX2xlYXNlX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJwcmV2aW91c19sZWFzZV9raW5kIjoiY3JlYXRpb24tcmVjZWlwdCJ9LCJraW5kIjoibGVhc2UtYW1lbmRtZW50Iiwib2NjdXJyZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcmVkZWNlc3Nvcl9oZWFkIjoiMjY2MGViNTIwNGQwM2U0ZjY3NzcyZGM1ZGI4ZTlkNWU1YjI3ZjMzYTZlODg5OTI2ZDE1M2U4N2VjNTFjMzI5ZSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6ImI2YzA4YzJmMjZhMjZhZTVkNjNlMjcxNzk3MDZjYTZmZTM0Njg4NmZlYmMyYTQwMDAwMjhhMzgxMzg3MWZiMmYiLCJzY2hlbWEiOiJmc2dnLnYzLnN1cHBsaWVyLWV2ZW50LzEiLCJzZXF1ZW5jZSI6IjEifQo","payloadSchema":"fsgg.v3.supplier-event/1","payloadSha256":"316217d9fb2075036584652e75604bf0d94d0b0adb5132924f67bebe9c5066b8","role":"supplier-event","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAZZnNnZy12My1zdXBwbGllci1ldmVudC12MQAAAAAAAAAGc2hh\nNTEyAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEB6Fn7RVWK5Odk8FaJ71WFNnoXbaBS0cMkpkp\nxCR5szs+NCTkLt4JwEdpDy9xIjW+GnYnhgM7PN19/v/xHMdIQE\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFaWm5Oblp5MTJNeTF6ZFhCd2JHbGxjaTFsZG1WdWRDMTJNUUFBQUFBQUFBQUdjMmhoCk5URXlBQUFBVXdBQUFBdHpjMmd0WldReU5UVXhPUUFBQUVCNkZuN1JWV0s1T2RrOEZhSjcxV0ZObm9YYmFCUzBjTWtwa3AKeENSNXN6cytOQ1RrTHQ0SndFZHBEeTl4SWpXK0duWW5oZ003UE4xOS92L3hITWRJUUUKLS0tLS1FTkQgU1NIIFNJR05BVFVSRS0tLS0tCg","signatureSha256":"5b42c99c673f27ec27594ca6df1bf92456aeab66e4a1f7588596d66da6c197f2","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1GdFpXNWtiV1Z1ZEY5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW1GMWRHaHZjbWwwZVY5eVpXWWlPaUp6ZVc1MGFHVjBhV010YjNKcFoybHVZV3d0YUc5emRDMXlaV052Y21RaUxDSmxabVpsWTNScGRtVmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBd0xqQXdNREF3TUZvaUxDSnVaWGRmWlhod2FYSjVJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNRG93TUM0d01EQXdNREJhSWl3aWIyeGtYMlY0Y0dseWVTSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW5CeVpYWnBiM1Z6WDJ4bFlYTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKd2NtVjJhVzkxYzE5c1pXRnpaVjlyYVc1a0lqb2lZM0psWVhScGIyNHRjbVZqWldsd2RDSjlMQ0pyYVc1a0lqb2liR1ZoYzJVdFlXMWxibVJ0Wlc1MElpd2liMk5qZFhKeVpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBd0xqQXdNREF3TUZvaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqb2lNalkyTUdWaU5USXdOR1F3TTJVMFpqWTNOemN5WkdNMVpHSTRaVGxrTldVMVlqSTNaak16WVRabE9EZzVPVEkyWkRFMU0yVTROMlZqTlRGak16STVaU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltSTJZekE0WXpKbU1qWmhNalpoWlRWa05qTmxNamN4TnprM01EWmpZVFptWlRNME5qZzRObVpsWW1NeVlUUXdNREF3TWpoaE16Z3hNemczTVdaaU1tWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMV1YyWlc1MEx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZhV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnNaRzFXZFdSRE1USk5VVUZCUVVGQlFVRkJRVWRqTW1ob0NrNVVSWGxCUVVGQlZYZEJRVUZCZEhwak1tZDBXbGRSZVU1VVZYaFBVVUZCUVVWQ05rWnVOMUpXVjBzMVQyUnJPRVpoU2pjeFYwWk9ibTlZWW1GQ1V6QmpUV3R3YTNBS2VFTlNOWE42Y3l0T1ExUnJUSFEwU25kRlpIQkVlVGw0U1dwWEswZHVXVzVvWjAwM1VFNHhPUzkyTDNoSVRXUkpVVVVLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo","signedEnvelopeSha256":"56e255de969fe44fd05cc4a432cc980fcd48bc0b6410623c425a225889d8b4f2","wrongPurposeRefused":true},{"name":"supplier-response","namespace":"fsgg-v3-supplier-response-v1","openSshVerified":true,"payloadBase64url":"eyJjaGFsbGVuZ2VfZGlnZXN0IjoiOGUyMWIzODE0MWZhMzYzNjA1ZTkxM2MyNmQ5NTg3ZmM0YWZiMDc0MzBlNzA2YjBhOGFmY2QyYmQzY2NlYjZmOSIsImNvbGxlY3RlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsImV2ZW50cyI6WyJleUp3WVhsc2IyRmtJam9pWlhsS2FtTnRWbWhrUjJ4MlltdzVhbUl6U214SmFuQTNTVzFHYzJKSE9XcFpXRkp3WWpJMVpscEhWakpoVjA1c1NXcHZhVTFUU1hOSmJVWnpZa2M1YWxsWVVuQmlNalZtV201T1ptUllWbkJhUTBrMlNXcEZlRTFVUlhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZlRTFVUlhoTlZFVjRUVk5KYzBsdFJuTmlSemxxV1ZoU2NHSXlOV1poVnpWMldrZFZhVTlwU1hoSmFYZHBXVzA1ZG1SR09YQmFRMGsyU1dwRmVFMVVSWGhOVkVWNFRGUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmVFMVVSWGhOVkVWNFRWTkpjMGx0VG05WlYzaHpXbGMxYmxwV09XdGhWMlJzWXpOUmFVOXBTbWxPYWtacldWZE5lRmw2YXpKUFIxcHNUbFJDYWxwcVkzbE5iVTAxVGxSc2FVMTZRVFJQUjFaclRVZEZOVTlYVFROWk1sWnFUVmRKZWs5SFJUUk9hbFV6VGxkSk1rNHlWVEZaYlZab1RqSkplVTVFWkd4SmFYZHBXVEpzYTBscWIybFpWMFpvV1ZkR2FGbFhSbWhaVjBab1dWZEdhRmxYUm1oWlYwWm9XVmRHYUZsWFJtaFpWMFpvV1ZkR2FGbFhSbWhaVjBab1dWZEdhRmxYUm1oWlYwWm9XVmRHYUZsWFJtaFpWMFpvV1ZkR2FGbFhSbWhaVTBselNXMU9kbU51U214aVIwWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhVmt6U214WldGSnNXa1k1YUdSRFNUWkpha2wzVFdwWmRFMUVSWFJOUkVaVlRVUkJOazFFUVRaTlJFRjFUVVJCZDAxRVFYZFhhVWx6U1cxb2RtTXpVbVppUjFab1l6SldabGxZVmpCaFJ6bDVZVmhTTlZnelNteGFhVWsyU1c1T05XSnVVbTlhV0ZKd1dYa3hkbU50Ykc1aFZ6Vm9Za014YjJJelRqQk1XRXBzV1RJNWVWcERTWE5KYldoMll6TlNabUpIVm1oak1sWm1XbGhvZDJGWVNteGpNVGxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVlJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYldoMll6TlNabUpIVm1oak1sWm1Zak5LY0ZveWJIVllNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxRE5IZE5SRUYzVFVSQ1lVbHBkMmxoUnpsNlpFWTVkRmxZYUhCaVdGWjBXRE5LTVdKdVVuQmlWMVptV1RKR2QxZ3pVbkJaTW5SNlNXcHZhVTlFUVhkTlJFRjNUVVJCZDBscGQybGhSemw2WkVZNWRHRlhOV1paTW5oc1dWYzFNV05HT1hsYVdFNXNZMjVhYkZnelVuQlpNblI2U1dwdmFVNVVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREl4Y0dKc09XeGxTRUoyWTI1U1ptTnRWbnBhV0VveVdsWTVNR0ZYVG5KamVVazJTV3BWZDAxRVFYZE5SRUYzU1dsM2FXRlhNV2hhTWxabVlWZFJhVTlwU21sWmJVcHBXVzFLYVZsdFNtbFpiVXBwV1cxS2FWbHRTbWxaYlVwcFdXMUthVmx0U21sWmJVcHBXVzFLYVZsdFNtbFpiVXBwV1cxS2FWbHRTbWxaYlVwcFdXMUthVmx0U21sWmJVcHBXVzFLYVZsdFNtbEphWGRwWVZjMU1GcFhOVEJZTWxKd1dqSldlbVJEU1RaSmJVbDZXVzFPYTA5WFNUTmFSMFUxVGxkVmVGbHFZM2RaVkZacldYcGFhVTU2Ykd0WlYwMTVUbnBSTTFsVVozaE9lazEzV2tSVk1scEVhR3RaVkUxNFdWZEthazF0VG10TlJGcHRUV3BSZDAxdFdtMVBWR3RwVEVOS2RtTkhWbmxaV0ZKd1lqSTFabUZYVVdsUGFVbDRUVlJGZUUxVVJYaE5VekI0VFZSRmVFeFVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRUVlJGZUUxVVJYaE5WRVZwVEVOS2QySXlPWE5ZTW14clNXcHZhV015Um5SalIzaHNTV2wzYVdOSVNuWmFiV3h6V2xOSk5rbHVUbkJhTWpWc1drTXhiMkl5ZUd0TVdGbDRTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFhbU50Vm1oa1IyeDJZbWt4YW1JelNteE1la1ZwVEVOS2VtUkhPWGRqUjFacldESkdNRWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmQwMUViM2ROVXpSM1RVUkJkMDFFUW1GSmFYZHBZek5XZDJOSGVIQmFXRXBtWXpJNU1XTnRUbXhZTWxKd1dqSldlbVJEU1RaSmJWSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUZwVEVOS2VtUllRbmRpUjJ4c1kydzVlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaRmMxY0dSR09XcGlNalZ0WVZka1pscEhiRzVhV0U0d1NXcHZhVnBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwRFNYTkpibFoxWVZoU1pscHRiSE5hVmpscllWZGtiR016VVdsUGFVcHJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyV2tkU2ExcEhVbXRhUjFKcldrZFNhMXBIVW10YVIxSnJXa2RTYTFwSFVtdGFSMUpyU1dsM2FXUlhOWEJrUmpsMVdWY3hiRWxxYjJsak1teHVZbTFXYTB4WGFIWmlSMUYwWkdwR1FXTXlSblJqUjNoc1RHNU9iR051V25CWk1sVnBabE4zYVZrelNteFpXRkp3WWpJMVpsa3lPWGxhVmpscllWZGtiR016VVdsUGFVcG9UVEphYTA1NlRYZGFWMUV4VFcxR2FsbDZWVEJPYlVWNldtMVJORTVxYkd0UFYxbDZUV3BKTUU1cVRYaFphazE1VDBSck1rMTZXbTFaVjBsNlQwZFNhVTV0V1RWT1ZFbDVUbTFWTWxwRVRURk5WMFV4U1dsM2FWa3pTbXhaV0ZKd1lqSTFabU50Vm1wYVYyeDNaRVk1YTJGWFpHeGpNMUZwVDJsS2JVMXFTVEphYlZacFRrUldhRTR5VVhsWlZFSm9XV3BaZWsxVVl6SmFhbFpyV1hwVmQwMXFSVEZOVkVKcFRYcE9iRTE2UVRGTmFrWnFUbXBrYkU5SFZYaE5SR042VGxSQk5VMXRWVE5hYW1kM1RXcFZNa2xwZDJsaU1rcDZXbGhLTWxwWFVtWlpXRkZwVDJsSmVVMUVTVEpNVkVGNFRGUkJlRlpFUVhkUGFrRjNUMnBCZWt4cVFYZE5SRUYzVFVadmFVeERTbmRqYlZacldsZE9iR016VG5aamJEbHZXbGRHYTBscWNIVmtWM2h6VEVOS2VWcFlUbXhqYmxwb1pFZHNkbUpwU1RabGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYlUxcVNUSmFiVlpwVGtSV2FFNHlVWGxaVkVKb1dXcFplazFVWXpKYWFsWnJXWHBWZDAxcVJURk5WRUpwVFhwT2JFMTZRVEZOYWtacVRtcGtiRTlIVlhoTlJHTjZUbFJCTlUxdFZUTmFhbWQzVFdwVk1rbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbE1RMHA1V2xoT2JHTnVXbWhrUjJ4MlltdzVhMkZYWkd4ak0xRnBUMmxLYVU1dFRYZFBSMDE1V21wSk1sbFVTVEpaVjFVeFdrUlplbHBVU1ROTlZHTTFUbnBCTWxreVJUSmFiVlY2VGtSWk5FOUVXbTFhVjBwcVRXMUZNRTFFUVhkTlJFazBXVlJOTkUxVVRUUk9la1p0V1dwS2JVbHBkMmxqTWs1dldsY3hhRWxxYjJsYWJrNXVXbmsxTWsxNU5XNWFWelZzWXpKc2VreDZSV2xNUTBwNldsaEdNVnBYTldwYVUwazJTV3BCYVdaUmJ5SXNJbk5wWjI1aGRIVnlaU0k2SW1NemJIVmtSMmhzWkVkc2FreFhPWGRaV0VZeFdsTXhlbUZYWkhWWldGSXhZMjFWSW4wSyJdLCJmcm9tX2hlYWQiOm51bGwsIm1vZGUiOiJnZW5lc2lzIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJiNmMwOGMyZjI2YTI2YWU1ZDYzZTI3MTc5NzA2Y2E2ZmUzNDY4ODZmZWJjMmE0MDAwMDI4YTM4MTM4NzFmYjJmIiwic2NoZW1hIjoiZnNnZy52My5zdXBwbGllci1yZXNwb25zZS8xIiwidG9faGVhZCI6IjI2NjBlYjUyMDRkMDNlNGY2Nzc3MmRjNWRiOGU5ZDVlNWIyN2YzM2E2ZTg4OTkyNmQxNTNlODdlYzUxYzMyOWUifQo","payloadSchema":"fsgg.v3.supplier-response/1","payloadSha256":"458eaad8638933d414dd4f4ecc49542b73eeb238e11c9edcf74a6f19ef0d34e8","role":"supplier-response","signatureArmor":"-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg3IrnbRhNgL2OQhXbxGK4Dhscdx\nxAjlSoFd9OMAKPkPcAAAAcZnNnZy12My1zdXBwbGllci1yZXNwb25zZS12MQAAAAAAAAAG\nc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEC8cNPxImbkwDXPzWr6tu0JmwxqrZmZFH\noj6ICW9bAQja7ebQh9r3TZJXw9DB+U4x43DwqT4mhy/6tSYW9pP8oB\n-----END SSH SIGNATURE-----\n","signatureBase64url":"LS0tLS1CRUdJTiBTU0ggU0lHTkFUVVJFLS0tLS0KVTFOSVUwbEhBQUFBQVFBQUFETUFBQUFMYzNOb0xXVmtNalUxTVRrQUFBQWczSXJuYlJoTmdMMk9RaFhieEdLNERoc2NkeAp4QWpsU29GZDlPTUFLUGtQY0FBQUFjWm5Oblp5MTJNeTF6ZFhCd2JHbGxjaTF5WlhOd2IyNXpaUzEyTVFBQUFBQUFBQUFHCmMyaGhOVEV5QUFBQVV3QUFBQXR6YzJndFpXUXlOVFV4T1FBQUFFQzhjTlB4SW1ia3dEWFB6V3I2dHUwSm13eHFyWm1aRkgKb2o2SUNXOWJBUWphN2ViUWg5cjNUWkpYdzlEQitVNHg0M0R3cVQ0bWh5LzZ0U1lXOXBQOG9CCi0tLS0tRU5EIFNTSCBTSUdOQVRVUkUtLS0tLQo","signatureSha256":"9a80f9aac63895829bc114c978056a7d6813c7e27ee98ead1d14f0e253cdc0bf","signedEnvelopeBase64url":"eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9HVXlNV0l6T0RFME1XWmhNell6TmpBMVpUa3hNMk15Tm1RNU5UZzNabU0wWVdaaU1EYzBNekJsTnpBMllqQmhPR0ZtWTJReVltUXpZMk5sWWpabU9TSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MySlZNWEZUVkVwaFlsWmFjRlJyVWxkaFJUUjVWVmhzV2xaRlNtOVhWM0JhWldzeFZWbDZTbUZoYkZweVYxaHdWbVF3TVhGU1ZFWk9Wa1ZLY0ZSWWNFOWlSVEUyVVZSR1RtRnJXbkZVYlhCcllrVTVTRlpZYUU1U1IwNDJWR3hTUWs1Vk1YUldWRTVoWVcxa00xUlhjRlpOYTJ4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlsVXhjVk5VU21GaVZscHdWR3RTVjJGRk5IbFZXR3hhVmtWS2IxZFhjRnBsYXpGVldYcEtZV0ZzV25KWFdIQldaREF4Y1ZKVVJrNVdSVXB3VkZod1QySkZNVFpSVkVaT1lXdGFjVlJ0Y0d0aVJUbElWbGhvVGxKSFRqWlViRkpDVGxVeGRGWlVUbUZoYldRelZGZHdWazFyYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teExZVlUxZEZSWVpGQlNNREUxVjIxd1NrMXNiRlZUVkVwYVZqRlZlRmRyVWxwbGJIQlZVMVJPVGxaSFRURlVibkJDVFd4cmVWSlVTbUZpVmxZMlZHdFNXazVGT1VWWGJURmhWakJ3Y1ZSWE1VWk5SVEZGVVZoa1RsSkZhekJYVmxKT1RrVXhWVlJVVWs5bGExcDBWMWR3UzJKVmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTVzFOZW1KSVZtdFNNbWh6V2tWa2MyRnJlRmhQV0dSYVYwVlplRmRzVFhobGJVWllXa2hXV2xkR1NYaFpNakZXU1c0d1N5SmRMQ0ptY205dFgyaGxZV1FpT201MWJHd3NJbTF2WkdVaU9pSm5aVzVsYzJseklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljSFZ5Y0c5elpTSTZJbWRsYm1WemFYTXRjbVZoWkdKaFkyc2lMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKaU5tTXdPR015WmpJMllUSTJZV1UxWkRZelpUSTNNVGM1TnpBMlkyRTJabVV6TkRZNE9EWm1aV0pqTW1FME1EQXdNREk0WVRNNE1UTTROekZtWWpKbUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMXlaWE53YjI1elpTOHhJaXdpZEc5ZmFHVmhaQ0k2SWpJMk5qQmxZalV5TURSa01ETmxOR1kyTnpjM01tUmpOV1JpT0dVNVpEVmxOV0l5TjJZek0yRTJaVGc0T1RreU5tUXhOVE5sT0RkbFl6VXhZek15T1dVaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3pTWEp1WWxKb1RtZE1NazlSYUZoaWVFZExORVJvYzJOa2VBcDRRV3BzVTI5R1pEbFBUVUZMVUd0UVkwRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURjVXbGhPZDJJeU5YcGFVekV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRemhqVGxCNFNXMWlhM2RFV0ZCNlYzSTJkSFV3U20xM2VIRnlXbTFhUmtnS2IybzJTVU5YT1dKQlVXcGhOMlZpVVdnNWNqTlVXa3BZZHpsRVFpdFZOSGcwTTBSM2NWUTBiV2g1THpaMFUxbFhPWEJRT0c5Q0NpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg","signedEnvelopeSha256":"be5421439ffd3a5b1c642750b0af43a0cc774ca9c9e4d312c3e46b114380db01","wrongPurposeRefused":true}],"inputCommit":"93d82ab2c76bdf03f7c8d89d98139384dfafe1bb","inputSha256":"f5cdcf2e6021962e0ac40166d303567c510883ac7b86981c35b3932e2f84fb5c","principal":"fsgg-v3-offline-test-only","productionEnrollment":false,"profile":{"armorWrap":"70","keyAlgorithm":"ssh-ed25519","lineEnding":"LF","messageHash":"sha512","reserved":"empty","version":"1"},"publicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINyK520YTYC9jkIV28RiuA4bHHccQI5UqBXfTjACj5D3 fsgg-v3-offline-test-only\n","publicKeyBlobBase64":"AAAAC3NzaC1lZDI1NTE5AAAAINyK520YTYC9jkIV28RiuA4bHHccQI5UqBXfTjACj5D3","qualification":"cryptographic-primitive-only","schema":"fsgg.supplier-sshsig-offline-fixtures/1","semanticJourney":false} diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index b5e3ee484..6ac0a5fa9 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -2487,6 +2487,151 @@ type PortableSupplierAdmissionOriginal = SupplierSourceRevision: string ReceiverEpoch: Guid } +/// Original configuration data, never a native root, policy or clock witness. +type PortableSupplierNativeRootIdentity = + { Device: uint64; Inode: uint64; FilesystemUuid: Guid } +type PortableSupplierNativeSourceRoot = CreationAllocationRoot | IndependentlyPinnedRoot of PortableSupplierNativeRootIdentity +type PortableSupplierNativeScopePolicy = + { Revision: uint64; SourceRoot: PortableSupplierNativeSourceRoot; OwnerUid: uint64; OwnerGid: uint64 + ExcludedEnginePaths: string list } +type PortableSupplierNativeDestinationPolicy = + { Revision: uint64; Root: PortableSupplierNativeRootIdentity; OwnerUid: uint64; OwnerGid: uint64 } +type PortableSupplierOriginalClockSnapshot = + { Revision: uint64; ClockId: string; HostBootId: Guid; MonotonicDomainId: Guid; MonotonicFrequency: int64 + AnchorTicks: int64; AnchorUtc: DateTimeOffset; MaximumErrorTicks: int64 + ValidFrom: DateTimeOffset; ValidUntil: DateTimeOffset } +type PortableSupplierOriginalNativeConfiguration = + private + { OriginalIntentDigest: string; SignaturePolicyDigest: string; InitialReceiverEpoch: Guid; ConfigurationRevision: uint64 + ScopePolicyBase64: string; ExpectedScopePolicySha256: string + ClockSnapshotBase64: string; ExpectedClockSnapshotSha256: string + DestinationPolicyBase64: string option; ExpectedDestinationPolicySha256: string option } + +[] +module PortableSupplierOriginalNativeConfiguration = + open System.Text.Json + open PortableSupplierC1 + let private positive value = let n = u64 value in if n = 0UL then fail () else n + let private root value = + fields ["device"; "inode"; "filesystem_uuid"] value + { Device = value.GetProperty("device") |> u64; Inode = value.GetProperty("inode") |> positive + FilesystemUuid = value.GetProperty("filesystem_uuid") |> uuid } + let private profile schema role (value: JsonElement) = + if value.GetProperty("schema").GetString() <> schema || value.GetProperty("profile").GetString() <> "signed-hold-v1" + || value.GetProperty("role").GetString() <> role then fail () + let private path value = + let text = text 128 value + PortableSupplierManifest.create [{ Path = text; Bytes = 0UL; Sha256 = String.replicate 64 "0" }] |> Result.defaultWith invalidOp |> ignore + text + let pathsConflict (a: string) (b: string) = + String.Equals(a,b,StringComparison.OrdinalIgnoreCase) + || a.StartsWith(b + "/",StringComparison.OrdinalIgnoreCase) || b.StartsWith(a + "/",StringComparison.OrdinalIgnoreCase) + let private decodeScope value = + fields ["schema"; "profile"; "role"; "revision"; "source_root_binding"; "owner_uid"; "owner_gid"; "enumeration"; "excluded_engine"] value + profile "fsgg.v3.native-scope-policy/1" "native-source" value + if value.GetProperty("enumeration").GetString() <> "entire-source-root" then fail () + let binding = value.GetProperty("source_root_binding") + let source = + match binding.GetProperty("kind").GetString() with + | "creation-allocation" -> fields ["kind"] binding; CreationAllocationRoot + | "pinned" -> fields ["kind"; "root"] binding; IndependentlyPinnedRoot(root (binding.GetProperty("root"))) + | _ -> fail () + let exclusions = value.GetProperty("excluded_engine") + if exclusions.ValueKind <> JsonValueKind.Array || exclusions.GetArrayLength() > 64 then fail () + let paths = + exclusions.EnumerateArray() |> Seq.map (fun row -> + fields ["path"; "disposition"] row + if row.GetProperty("disposition").GetString() <> "discard-after-original-settlement" then fail () + row.GetProperty("path") |> path) |> Seq.toList + if paths |> List.pairwise |> List.exists (fun (a,b) -> StringComparer.Ordinal.Compare(a,b) >= 0) then fail () + for index,a in List.indexed paths do + if paths |> List.skip (index+1) |> List.exists (pathsConflict a) then fail () + { Revision = value.GetProperty("revision") |> positive; SourceRoot = source + OwnerUid = value.GetProperty("owner_uid") |> u64; OwnerGid = value.GetProperty("owner_gid") |> u64 + ExcludedEnginePaths = paths } + let private decodeDestination value = + fields ["schema"; "profile"; "role"; "revision"; "root"; "owner_uid"; "owner_gid"; "disposition"] value + profile "fsgg.v3.native-destination-policy/1" "selected-output-destination" value + if value.GetProperty("disposition").GetString() <> "retain-outside-original-cleanup" then fail () + { Revision = value.GetProperty("revision") |> positive; Root = root (value.GetProperty("root")) + OwnerUid = value.GetProperty("owner_uid") |> u64; OwnerGid = value.GetProperty("owner_gid") |> u64 } + let private decodeClock value = + fields ["schema"; "profile"; "role"; "revision"; "clock_id"; "host_boot_id"; "monotonic_domain_id"; "monotonic_frequency" + "anchor_ticks"; "anchor_utc"; "maximum_error_100ns_ticks"; "valid_from"; "valid_until"] value + profile "fsgg.v3.original-clock-snapshot/1" "native-observation" value + let bounded key = + let n = value.GetProperty(key: string) |> u64 + if n > uint64 Int64.MaxValue then fail () + int64 n + let clock = + { Revision = value.GetProperty("revision") |> positive; ClockId = value.GetProperty("clock_id") |> text 128 + HostBootId = value.GetProperty("host_boot_id") |> uuid; MonotonicDomainId = value.GetProperty("monotonic_domain_id") |> uuid + MonotonicFrequency = bounded "monotonic_frequency"; AnchorTicks = bounded "anchor_ticks" + AnchorUtc = value.GetProperty("anchor_utc") |> utc; MaximumErrorTicks = bounded "maximum_error_100ns_ticks" + ValidFrom = value.GetProperty("valid_from") |> utc; ValidUntil = value.GetProperty("valid_until") |> utc } + if clock.MonotonicFrequency <= 0L || clock.ValidFrom > clock.AnchorUtc || clock.AnchorUtc >= clock.ValidUntil + || clock.AnchorUtc.Ticks < clock.MaximumErrorTicks || DateTimeOffset.MaxValue.Ticks - clock.AnchorUtc.Ticks < clock.MaximumErrorTicks then fail () + clock + let scopeBytes value = Convert.FromBase64String value.ScopePolicyBase64 + let clockBytes value = Convert.FromBase64String value.ClockSnapshotBase64 + let destinationBytes value = value.DestinationPolicyBase64 |> Option.map Convert.FromBase64String + let scope value = scopeBytes value |> document 8192 |> decodeScope + let clock value = clockBytes value |> document 4096 |> decodeClock + let destination value = destinationBytes value |> Option.map (document 2048 >> decodeDestination) + let metadata value = value.OriginalIntentDigest,value.SignaturePolicyDigest,value.InitialReceiverEpoch,value.ConfigurationRevision + let expectedHashes value = value.ExpectedScopePolicySha256,value.ExpectedClockSnapshotSha256,value.ExpectedDestinationPolicySha256 + /// These expected hashes must come from independent admission selection, never the native receipt. + /// This factory constructs historical source data only; it supplies no current-policy/clock witness. + let create (original: PortableSupplierAdmissionOriginal) revision (scopeInput: byte array) expectedScope + (clockInput: byte array) expectedClock (destinationInput: (byte array * string) option) = + try + if revision = 0UL || original.ReceiverEpoch = Guid.Empty + || isNull scopeInput || scopeInput.Length = 0 || scopeInput.Length > 8192 + || isNull clockInput || clockInput.Length = 0 || clockInput.Length > 4096 + || (destinationInput |> Option.exists (fun (raw,_) -> isNull raw || raw.Length = 0 || raw.Length > 2048)) then fail () + let scopeRaw = Array.copy scopeInput + let clockRaw = Array.copy clockInput + let destinationRaw = destinationInput |> Option.map (fun (bytes,expected) -> Array.copy bytes,expected) + if hash scopeRaw <> expectedScope || hash clockRaw <> expectedClock + || (destinationRaw |> Option.exists (fun (raw,expected) -> hash raw <> expected)) then fail () + let parsedScope = document 8192 scopeRaw |> decodeScope + let parsedClock = document 4096 clockRaw |> decodeClock + destinationRaw |> Option.iter (fun (raw,_) -> document 2048 raw |> decodeDestination |> ignore) + let intent = Convert.FromBase64String original.IntentBase64 |> document 6000 + let createdAt = intent.GetProperty("created_at") |> utc + if createdAt < parsedClock.ValidFrom || createdAt >= parsedClock.ValidUntil then fail () + let selection = intent.GetProperty("selection") + let selected = selection.GetProperty("kind").GetString() = "selected" + if selected <> destinationRaw.IsSome then fail () + // Full M is joined once retained with the creation pair; exclusions cannot substitute for it. + let metadataBytes = + objectBytes ["original_intent_digest",quoted original.IntentDigest; "signature_policy_digest",quoted original.TrustPolicyDigest + "initial_receiver_epoch",quoted (original.ReceiverEpoch.ToString("D")); "configuration_revision",number revision + "expected_scope_policy_sha256",quoted expectedScope; "expected_clock_snapshot_sha256",quoted expectedClock + "expected_destination_policy_sha256",option quoted (destinationRaw |> Option.map snd)] + let total = int64 scopeRaw.Length + int64 clockRaw.Length + int64 metadataBytes.Length + (destinationRaw |> Option.map (fst >> Array.length >> int64) |> Option.defaultValue 0L) + if total > 16384L || parsedScope.Revision = 0UL then fail () + Ok { OriginalIntentDigest = original.IntentDigest; SignaturePolicyDigest = original.TrustPolicyDigest + InitialReceiverEpoch = original.ReceiverEpoch; ConfigurationRevision = revision + ScopePolicyBase64 = Convert.ToBase64String scopeRaw; ExpectedScopePolicySha256 = expectedScope + ClockSnapshotBase64 = Convert.ToBase64String clockRaw; ExpectedClockSnapshotSha256 = expectedClock + DestinationPolicyBase64 = destinationRaw |> Option.map (fst >> Convert.ToBase64String) + ExpectedDestinationPolicySha256 = destinationRaw |> Option.map snd } + with _ -> Error "supplier-native-configuration-refused" + let validate (original: PortableSupplierAdmissionOriginal) initialEpoch value = + let intent,policy,epoch,revision = metadata value + if intent <> original.IntentDigest || policy <> original.TrustPolicyDigest || epoch <> initialEpoch then Error "supplier-native-configuration-original-refused" + else + let destination = + match destinationBytes value,value.ExpectedDestinationPolicySha256 with + | None,None -> Ok None + | Some bytes,Some hash -> Ok(Some(bytes,hash)) + | _ -> Error "supplier-native-configuration-destination-refused" + destination |> Result.bind (fun destination -> + create { original with ReceiverEpoch = initialEpoch } revision (scopeBytes value) value.ExpectedScopePolicySha256 + (clockBytes value) value.ExpectedClockSnapshotSha256 destination) + |> Result.bind (fun captured -> if captured = value then Ok value else Error "supplier-native-configuration-refused") + type PortableSupplierAdmissionChallenge = { ChallengeId: Guid Digest: string @@ -2553,6 +2698,14 @@ type PortableSupplierPendingChallenge = member this.Digest = match this with WireV1 c -> c.Digest | NativeProofV1 c -> c.Digest | NativeSelectedProofV2 c -> c.Digest member this.BytesBase64 = match this with WireV1 c -> c.BytesBase64 | NativeProofV1 c -> c.BytesBase64 | NativeSelectedProofV2 c -> c.BytesBase64 +/// /4 issuance context only; this is not an additional pending slot or nonce ledger. +type PortableSupplierNativeIssuanceAnchor = + { ChallengeKind: PortableSupplierChallengeKind + ChallengeId: Guid + ChallengeDigest: string + Head: string + Sequence: uint64 } + type PortableSupplierTranscriptKind = SupplierCreation | SupplierGenesis | SupplierAppend | SupplierUnchanged /// Contract of the trusted adapter, not an implementation of signature/schema verification. @@ -2602,20 +2755,36 @@ type PortableSupplierRetainedNativeAcquisition = { AcceptedRevision: uint64 AcceptedStoreFence: uint64 Challenge: PortableSupplierPendingChallenge + IssuanceAnchor: PortableSupplierNativeIssuanceAnchor RequestBase64: string ResultBase64: string ProofEnvelopeBase64: string ReceiptBase64: string ControllerBundleBase64: string } +/// Bounded first-failure input custody. These bytes need not be authenticated or schema-valid. +type PortableSupplierRejectedExchange = + { AcceptedRevision: uint64 + AcceptedStoreFence: uint64 + Challenge: PortableSupplierPendingChallenge + NativeAnchor: PortableSupplierNativeIssuanceAnchor option + RequestBase64: string + FramesBase64: string list + ReceiverBundleBase64: string option + ControllerBundleBase64: string option + Reason: string } + /// Fresh-only /4 custody. Its fence is data and cannot establish durable ownership. type PortableSupplierCheckpointCustody = { OriginalReceiverEpoch: Guid StoreFence: uint64 OriginalIntentEnvelopeBase64: string + NativeConfiguration: PortableSupplierOriginalNativeConfiguration + PendingNativeAnchor: PortableSupplierNativeIssuanceAnchor option CreationExchange: PortableSupplierRetainedWireExchange option WireExchanges: PortableSupplierRetainedWireExchange list NativeAcquisitions: PortableSupplierRetainedNativeAcquisition list + RejectedExchanges: PortableSupplierRejectedExchange list AbandonedChallenges: PortableSupplierPendingChallenge list GenesisCheckpointBase64: string option OutputCheckpointBase64: string option } @@ -2885,7 +3054,8 @@ module PortableSupplierAdmission = if not (List.contains (response.GetProperty("result").GetString()) ["observed"; "committed"]) || response.GetProperty("evidence_kind").GetString() <> "supplier-response" || body.GetProperty("intent_digest").GetString() <> state.Original.IntentDigest - || body.GetProperty("operation_id").GetString() <> challengeRow.GetProperty("operation_id").GetString() then PortableSupplierC1.fail () + || body.GetProperty("operation_id").GetString() <> challengeRow.GetProperty("operation_id").GetString() + || response.GetProperty("operation_id").GetString() <> challengeRow.GetProperty("operation_id").GetString() then PortableSupplierC1.fail () if e.Challenge.Purpose = "genesis-readback" && kind <> "bind-original" && kind <> "collect" then PortableSupplierC1.fail () command, response @@ -2929,6 +3099,7 @@ module PortableSupplierAdmission = let count key = reservation.GetProperty(key: string) |> PortableSupplierC1.u64 let original = pinned.OriginalReservation if original.AdmittedAt <> date "admitted_at" || original.HostLeaseExpiresAt <> date "host_lease_expires_at" + || original.Binding.Command.Deadline <> date "original_deadline" || original.Selection <> sourceSelection (reservation.GetProperty("selection")) || original.MaximumRuntime.Ticks < 0L || uint64 original.MaximumRuntime.Ticks <> count "maximum_runtime_ticks" || original.ExportReserve.Ticks < 0L || uint64 original.ExportReserve.Ticks <> count "export_reserve_ticks" @@ -2953,8 +3124,21 @@ module PortableSupplierAdmission = || count "export_reserve_ticks" < (core.GetProperty("host_min_export_reserve_ticks") |> PortableSupplierC1.u64) || count "cleanup_reserve_ticks" < (core.GetProperty("host_min_cleanup_reserve_ticks") |> PortableSupplierC1.u64) then PortableSupplierC1.fail () let request, result = sourceWirePair state creation + let creationCollected = result.GetProperty("collected_at") |> PortableSupplierC1.utc + if (core.GetProperty("stopped_at") |> PortableSupplierC1.utc) > creationCollected + || pinned.Kind <> SupplierCreation || pinned.ChallengeDigest <> creation.Challenge.Digest || pinned.Purpose <> "creation" + || pinned.ResponseBase64 <> creation.EvidenceBase64 || not pinned.EventsBase64.IsEmpty + || pinned.FromHead.IsSome || pinned.ToHead.IsSome || pinned.Sequence <> 0UL || pinned.CollectedAt <> creationCollected then PortableSupplierC1.fail () let manifest = request.GetProperty("body").GetProperty("selection_manifest") |> PortableSupplierC1.optional (PortableSupplierC1.b64url 6000) - PortableSupplierManifest.validateSelection original.Selection manifest |> Result.defaultWith invalidOp |> ignore + let selectedManifest = PortableSupplierManifest.validateSelection original.Selection manifest |> Result.defaultWith invalidOp + let configuration = custody.NativeConfiguration + let scope = PortableSupplierOriginalNativeConfiguration.scope configuration + let clock = PortableSupplierOriginalNativeConfiguration.clock configuration + if clock.HostBootId <> (core.GetProperty("boot_id") |> PortableSupplierC1.uuid) + || clock.ValidFrom > original.AdmittedAt || clock.ValidUntil < min original.Binding.Command.Deadline original.HostLeaseExpiresAt then PortableSupplierC1.fail () + selectedManifest |> Option.iter (fun value -> + for memberValue in PortableSupplierManifest.members value do + if scope.ExcludedEnginePaths |> List.exists (PortableSupplierOriginalNativeConfiguration.pathsConflict memberValue.Path) then PortableSupplierC1.fail ()) if result.GetProperty("operation_id").GetString() <> core.GetProperty("operation_id").GetString() then PortableSupplierC1.fail () bundleCoverage false creation.ReceiverBundleBase64 ["creation",receiptBytes,"creation"] |> ignore intent, core, reservation, coreBytes, receiptBytes, reservationBytes @@ -3018,12 +3202,36 @@ module PortableSupplierAdmission = ExpectedCurrentHead = state.Head |> Option.defaultWith PortableSupplierC1.fail ExpectedCurrentSequence = state.Sequence } + let private zeroProofContext (state: PortableSupplierAdmissionState) = + let _,core,reservation,_,_,reservationBytes = sourceOriginals state + if sourceSelection (reservation.GetProperty("selection")) <> NoSelectedOutputs then PortableSupplierC1.fail () + let proofs = + state.EventsBase64 |> List.skip 1 |> List.choose (fun encoded -> + let exact = raw 26761 encoded |> Result.defaultWith invalidOp + let _,event = PortableSupplierC1.payload 26761 12000 exact + if event.GetProperty("kind").GetString() = "zero-selection-census" then Some(exact,event) else None) + let exact,event = match proofs with [one] -> one | _ -> PortableSupplierC1.fail () + let body = event.GetProperty("body") + if body.GetProperty("selection_digest").GetString() <> domain "selection" (PortableSupplierC1.nestedBytes (reservation.GetProperty("selection"))) then PortableSupplierC1.fail () + { Original = state.Original; OperationId = core.GetProperty("operation_id") |> PortableSupplierC1.uuid + ReservationDigest = domain "reservation" reservationBytes; ProofEventHead = domain "signed-envelope" exact + NativeReceiptSha256 = body.GetProperty("receipt_digest") |> PortableSupplierC1.digest + HostLeaseNotAfter = state.Pinned.Value.OriginalReservation.HostLeaseExpiresAt } + + let private nativeAnchorMatches (state: PortableSupplierAdmissionState) (challenge: PortableSupplierPendingChallenge) + (anchor: PortableSupplierNativeIssuanceAnchor) = + challenge.Kind <> SupplierWireV1 && anchor.ChallengeKind = challenge.Kind + && anchor.ChallengeId = challenge.ChallengeId && anchor.ChallengeDigest = challenge.Digest + && Some anchor.Head = state.Head && anchor.Sequence = state.Sequence + && digest anchor.Head + let private sourceNativePair (state: PortableSupplierAdmissionState) (e: PortableSupplierRetainedNativeAcquisition) = + if not (nativeAnchorMatches state e.Challenge e.IssuanceAnchor) then PortableSupplierC1.fail () let original,operation,reservation,proofHead,expectedReceipt,epoch,id,challengeDigest,challengeBytes,issued,notAfter,selected = match e.Challenge with | WireV1 _ -> PortableSupplierC1.fail () | NativeProofV1 challenge -> - if not (validNative state.Original challenge) then PortableSupplierC1.fail () + if not (validNative state.Original challenge) || challenge.Context <> zeroProofContext state then PortableSupplierC1.fail () let c = challenge.Context c.Original,c.OperationId,c.ReservationDigest,c.ProofEventHead,Some c.NativeReceiptSha256, challenge.ReceiverEpoch,challenge.ChallengeId,challenge.Digest,challenge.BytesBase64,challenge.IssuedAt,challenge.NotAfter,false @@ -3106,10 +3314,109 @@ module PortableSupplierAdmission = if (receiptRow.GetProperty("manifest_bytes") |> PortableSupplierC1.b64url 6000) <> exactManifest then PortableSupplierC1.fail () for key in ["manifest_digest"; "member_count"; "total_bytes"] do if receiptRow.GetProperty(key).GetString() <> proofBody.GetProperty(key).GetString() then PortableSupplierC1.fail () + let config = state.CheckpointCustody.Value.NativeConfiguration + let scope = PortableSupplierOriginalNativeConfiguration.scope config + let clock = PortableSupplierOriginalNativeConfiguration.clock config + let expectedScope,expectedClock,expectedDestination = PortableSupplierOriginalNativeConfiguration.expectedHashes config + let sourceRoot = + match scope.SourceRoot with + | IndependentlyPinnedRoot root -> root + | CreationAllocationRoot -> + { Device = core.GetProperty("allocation_device") |> PortableSupplierC1.u64 + Inode = core.GetProperty("allocation_inode") |> PortableSupplierC1.u64 + FilesystemUuid = core.GetProperty("allocation_fs_uuid") |> PortableSupplierC1.uuid } + if sourceRoot.Inode = 0UL then PortableSupplierC1.fail () + let matchesRoot (expected: PortableSupplierNativeRootIdentity) (row: System.Text.Json.JsonElement) = + (row.GetProperty("device") |> PortableSupplierC1.u64) = expected.Device + && (row.GetProperty("inode") |> PortableSupplierC1.u64) = expected.Inode + && (row.GetProperty("filesystem_uuid") |> PortableSupplierC1.uuid) = expected.FilesystemUuid + if receiptRow.GetProperty("scope_policy_digest").GetString() <> expectedScope + || receiptRow.GetProperty("clock_snapshot_sha256").GetString() <> expectedClock + || not (matchesRoot sourceRoot (receiptRow.GetProperty("source_root"))) + || clock.HostBootId <> (core.GetProperty("boot_id") |> PortableSupplierC1.uuid) then PortableSupplierC1.fail () + // These are structural interval checks against declared uncertainty only, not clock qualification. + if observed.Ticks < clock.MaximumErrorTicks || DateTimeOffset.MaxValue.Ticks - observed.Ticks < clock.MaximumErrorTicks then PortableSupplierC1.fail () + let earliest = observed.AddTicks(-clock.MaximumErrorTicks) + let latest = observed.AddTicks(clock.MaximumErrorTicks) + if earliest < state.Pinned.Value.OriginalReservation.AdmittedAt || earliest < clock.ValidFrom + || latest >= min original.Command.Deadline state.Pinned.Value.OriginalReservation.HostLeaseExpiresAt + || latest > collected || latest >= clock.ValidUntil then PortableSupplierC1.fail () + let entries key = receiptRow.GetProperty(key: string).EnumerateArray() |> Seq.toList + if selected then + let destination = PortableSupplierOriginalNativeConfiguration.destination config |> Option.defaultWith PortableSupplierC1.fail + if Some(receiptRow.GetProperty("destination_policy_digest").GetString()) <> expectedDestination + || destination.Root = sourceRoot || not (matchesRoot destination.Root (receiptRow.GetProperty("destination_root"))) then PortableSupplierC1.fail () + for row in entries "readback_members" do + if (row.GetProperty("uid") |> PortableSupplierC1.u64) <> destination.OwnerUid + || (row.GetProperty("gid") |> PortableSupplierC1.u64) <> destination.OwnerGid then PortableSupplierC1.fail () + else + if expectedDestination.IsSome || (PortableSupplierOriginalNativeConfiguration.destination config |> Option.isSome) then PortableSupplierC1.fail () + let inventory = entries "inventory" + let directories = + inventory |> List.choose (fun row -> if row.GetProperty("kind").GetString() = "directory" then Some(row.GetProperty("path").GetString()) else None) |> Set.ofList + for row in inventory do + if (row.GetProperty("uid") |> PortableSupplierC1.u64) <> scope.OwnerUid + || (row.GetProperty("gid") |> PortableSupplierC1.u64) <> scope.OwnerGid then PortableSupplierC1.fail () + let path = row.GetProperty("path").GetString() + if row.GetProperty("kind").GetString() = "regular-file" && not (List.contains path scope.ExcludedEnginePaths) then PortableSupplierC1.fail () + let segments = path.Split('/') + for length in 1 .. segments.Length-1 do + let parent = String.Join("/",segments,0,length) + if not (directories.Contains parent) then PortableSupplierC1.fail () receiptRow,proofEnvelope,proofPayload,id,epoch + let private outputCheckpoint (state: PortableSupplierAdmissionState) (exchange: PortableSupplierRetainedNativeAcquisition) provenance = + let custody = state.CheckpointCustody.Value + let genesisBytes = raw 16384 custody.GenesisCheckpointBase64.Value |> Result.defaultWith invalidOp + let genesisHash = digestBytes genesisBytes + let receipt,proofEnvelope,proofPayload,id,epoch = sourceNativePair state exchange + let wireCommon = checkpointCommon state (List.last custody.WireExchanges) exchange.AcceptedRevision exchange.AcceptedStoreFence (Some genesisHash) provenance + let common = { wireCommon with ReceiverEpoch = epoch } + let selection = + match exchange.Challenge with + | NativeSelectedProofV2 _ -> + let exact = receipt.GetProperty("manifest_bytes") |> PortableSupplierC1.b64url 6000 + let manifest = PortableSupplierManifest.parse exact |> Result.defaultWith invalidOp + CheckpointSelected(digestBytes exact, PortableSupplierManifest.summary manifest) + | NativeProofV1 _ -> CheckpointNone + | WireV1 _ -> PortableSupplierC1.fail () + let output = + { GenesisCheckpointSha256 = genesisHash; Selection = selection + ProofSignedEnvelopeSha256 = digestBytes proofEnvelope; ProofPayloadDigest = domain "event" proofPayload + NativeReceiptSha256 = raw 32768 exchange.ReceiptBase64 |> Result.defaultWith invalidOp |> digestBytes + NativeProofEnvelopeSha256 = raw 65536 exchange.ProofEnvelopeBase64 |> Result.defaultWith invalidOp |> digestBytes + NativeRequestEnvelopeSha256 = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp |> digestBytes + NativeResultEnvelopeSha256 = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp |> digestBytes + NativeChallengeDigest = exchange.Challenge.Digest; NativeChallengeId = id; NativeReceiverEpoch = epoch + NativeControllerVerificationBundleSha256 = raw 8192 exchange.ControllerBundleBase64 |> Result.defaultWith invalidOp |> digestBytes } + PortableSupplierCheckpoint.createOutput common output |> Result.defaultWith invalidOp + let private validateCustodyReferences (state: PortableSupplierAdmissionState) (c: PortableSupplierCheckpointCustody) = sourceOriginal state.Original c.OriginalIntentEnvelopeBase64 |> ignore + PortableSupplierOriginalNativeConfiguration.validate state.Original c.OriginalReceiverEpoch c.NativeConfiguration |> Result.defaultWith invalidOp |> ignore + if c.RejectedExchanges.Length > 1 || c.RejectedExchanges.IsEmpty <> state.FirstFailure.IsNone then PortableSupplierC1.fail () + for rejected in c.RejectedExchanges do + match rejected.Challenge,rejected.NativeAnchor with + | WireV1 _,None -> () + | (NativeProofV1 _ | NativeSelectedProofV2 _),Some anchor when nativeAnchorMatches state rejected.Challenge anchor -> () + | _ -> PortableSupplierC1.fail () + if Some rejected.Reason <> state.FirstFailure || not (present rejected.Reason) + || rejected.FramesBase64.Length > 2 || state.Conflicts.IsEmpty then PortableSupplierC1.fail () + if rejected.AcceptedRevision < 2UL || rejected.AcceptedRevision > state.Revision || rejected.AcceptedStoreFence <> rejected.AcceptedRevision then PortableSupplierC1.fail () + match state.Challenge with + | Some pending when pending = rejected.Challenge -> () + | None when List.contains rejected.Challenge c.AbandonedChallenges + && List.contains (rejected.Challenge.Kind,rejected.Challenge.ChallengeId,rejected.Challenge.Digest,"abandoned") state.ChallengeLedger -> () + | _ -> PortableSupplierC1.fail () + raw 65536 rejected.RequestBase64 |> Result.defaultWith invalidOp |> ignore + for frame in rejected.FramesBase64 do + if frame <> "" then raw 65536 frame |> Result.defaultWith invalidOp |> ignore + rejected.ReceiverBundleBase64 |> Option.iter (fun value -> raw 32768 value |> Result.defaultWith invalidOp |> ignore) + rejected.ControllerBundleBase64 |> Option.iter (fun value -> raw 8192 value |> Result.defaultWith invalidOp |> ignore) + match rejected.Challenge with + | WireV1 challenge -> sourceWireChallenge state challenge |> ignore + | NativeProofV1 challenge -> if not (validNative { state.Original with ReceiverEpoch = challenge.ReceiverEpoch } challenge) then PortableSupplierC1.fail () + | NativeSelectedProofV2 challenge -> if not (validSelectedNative { state.Original with ReceiverEpoch = challenge.ReceiverEpoch } challenge) then PortableSupplierC1.fail () if state.CheckpointBase64.IsSome || state.AckDraftBase64.IsSome then PortableSupplierC1.fail () let wire = (c.CreationExchange |> Option.toList) @ c.WireExchanges let committed = @@ -3133,7 +3440,13 @@ module PortableSupplierAdmission = | NativeSelectedProofV2 challenge -> if not (validSelectedNative { state.Original with ReceiverEpoch = challenge.ReceiverEpoch } challenge) then PortableSupplierC1.fail () if state.Pinned.IsSome <> c.CreationExchange.IsSome then PortableSupplierC1.fail () + match state.Challenge,c.PendingNativeAnchor with + | (None | Some(WireV1 _)),None -> () + | Some((NativeProofV1 _ | NativeSelectedProofV2 _) as challenge),Some anchor when nativeAnchorMatches state challenge anchor -> () + | _ -> PortableSupplierC1.fail () match state.Challenge with + | Some(NativeProofV1 challenge) -> + if challenge.Context <> zeroProofContext state then PortableSupplierC1.fail () | Some(NativeSelectedProofV2 challenge) -> if challenge.Context <> selectedProofContext state then PortableSupplierC1.fail () | Some(WireV1 challenge) -> sourceWireChallenge state challenge |> ignore @@ -3186,6 +3499,8 @@ module PortableSupplierAdmission = || event.GetProperty("creation_core_digest").GetString() <> domain "creation" (PortableSupplierC1.nestedBytes (event.GetProperty("creation_core"))) || event.GetProperty("creation_receipt_digest").GetString() <> domain "creation-receipt" receiptBytes || event.GetProperty("reservation_digest").GetString() <> domain "reservation" reservationBytes then PortableSupplierC1.fail () + let observed = event.GetProperty("observed_at") |> PortableSupplierC1.utc + if observed < admitted || observed > collected || observed >= originalLimit then PortableSupplierC1.fail () sequence <- 0UL else PortableSupplierWireShape.check_supplier_event event @@ -3254,10 +3569,21 @@ module PortableSupplierAdmission = let expected = PortableSupplierCheckpoint.createGenesis common (domain "signed-envelope" eg) (domain "genesis" g) |> Result.defaultWith invalidOp if PortableSupplierCheckpoint.serializeGenesis expected <> bytes || state.Phase <> SupplierGenesisAccepted then PortableSupplierC1.fail () | _ -> PortableSupplierC1.fail () - elif not c.WireExchanges.IsEmpty || c.GenesisCheckpointBase64.IsSome || state.Phase <> SupplierIntentStored then PortableSupplierC1.fail () - for acquisition in c.NativeAcquisitions do sourceNativePair state acquisition |> ignore - // Native acceptance remains held until the independent original policy snapshot join. - if not c.NativeAcquisitions.IsEmpty || c.OutputCheckpointBase64.IsSome then PortableSupplierC1.fail () + elif not c.WireExchanges.IsEmpty || c.GenesisCheckpointBase64.IsSome || state.Phase <> SupplierIntentStored + || state.Head.IsSome || state.Sequence <> 0UL || not state.EventsBase64.IsEmpty || not state.ResponsesBase64.IsEmpty then PortableSupplierC1.fail () + if state.Revision = 1UL && (state.Original.ReceiverEpoch <> c.OriginalReceiverEpoch || state.Challenge.IsSome + || not state.ChallengeLedger.IsEmpty || not c.AbandonedChallenges.IsEmpty + || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty) then PortableSupplierC1.fail () + match c.NativeAcquisitions,c.OutputCheckpointBase64 with + | [],None -> () + | [acquisition],Some encoded -> + if state.Challenge.IsSome || c.PendingNativeAnchor.IsSome || c.GenesisCheckpointBase64.IsNone || c.WireExchanges.IsEmpty + || acquisition.AcceptedRevision <= (List.last c.WireExchanges).AcceptedRevision then PortableSupplierC1.fail () + let bytes = raw 16384 encoded |> Result.defaultWith invalidOp + let parsed = PortableSupplierCheckpoint.parseOutput bytes |> Result.defaultWith invalidOp + let expected = outputCheckpoint state acquisition (PortableSupplierCheckpoint.outputCommon parsed).Provenance + if PortableSupplierCheckpoint.serializeOutput expected <> bytes then PortableSupplierC1.fail () + | _ -> PortableSupplierC1.fail () let private transcriptBytes (state: PortableSupplierAdmissionState) = let pinned = @@ -3268,10 +3594,16 @@ module PortableSupplierAdmission = state.CheckpointCustody |> Option.map (fun c -> let exchange (e: PortableSupplierRetainedWireExchange) = [e.Challenge.BytesBase64; e.RequestBase64; e.ResultBase64; e.EvidenceBase64; e.ReceiverBundleBase64; e.ControllerBundleBase64] - [c.OriginalIntentEnvelopeBase64] + [c.OriginalIntentEnvelopeBase64 + PortableSupplierOriginalNativeConfiguration.scopeBytes c.NativeConfiguration |> Convert.ToBase64String + PortableSupplierOriginalNativeConfiguration.clockBytes c.NativeConfiguration |> Convert.ToBase64String] + @ (PortableSupplierOriginalNativeConfiguration.destinationBytes c.NativeConfiguration |> Option.map Convert.ToBase64String |> Option.toList) @ (c.CreationExchange |> Option.map exchange |> Option.defaultValue []) @ (c.WireExchanges |> List.collect exchange) @ (c.NativeAcquisitions |> List.collect (fun e -> [e.Challenge.BytesBase64; e.RequestBase64; e.ResultBase64; e.ProofEnvelopeBase64; e.ReceiptBase64; e.ControllerBundleBase64])) + @ (c.RejectedExchanges |> List.collect (fun e -> + [e.Challenge.BytesBase64; e.RequestBase64] @ e.FramesBase64 + @ Option.toList e.ReceiverBundleBase64 @ Option.toList e.ControllerBundleBase64)) @ (c.AbandonedChallenges |> List.map _.BytesBase64) @ (c.GenesisCheckpointBase64 |> Option.toList) @ (c.OutputCheckpointBase64 |> Option.toList)) |> Option.defaultValue [] @@ -3283,7 +3615,8 @@ module PortableSupplierAdmission = try if isNull (box state) || isNull (box state.Original) then Error "supplier-admission-state-refused" else - let decoded = transcriptBytes state |> List.map (raw 65536) + // A quarantined malformed empty frame is retained exactly; it supplies zero raw bytes. + let decoded = transcriptBytes state |> List.map (fun value -> if value = "" then Ok [||] else raw 65536 value) let total = decoded |> List.sumBy (function Ok bytes -> int64 bytes.Length | Error _ -> int64 MaximumRecordBytes) let validLedger = state.ChallengeLedger |> List.forall (fun (kind, id, hash, status) -> @@ -3313,7 +3646,7 @@ module PortableSupplierAdmission = validateCustodyReferences state c c.OriginalReceiverEpoch <> Guid.Empty && c.StoreFence = state.Revision && validRaw 65536 c.OriginalIntentEnvelopeBase64 - && c.WireExchanges.Length + c.NativeAcquisitions.Length + (if c.CreationExchange.IsSome then 1 else 0) <= 128 + && c.WireExchanges.Length + c.NativeAcquisitions.Length + c.RejectedExchanges.Length + (if c.CreationExchange.IsSome then 1 else 0) <= 128 && c.AbandonedChallenges.Length <= 128 && (c.GenesisCheckpointBase64 |> Option.forall (fun value -> match raw 16384 value with Ok bytes -> PortableSupplierCheckpoint.parseGenesis bytes |> Result.isOk | _ -> false)) @@ -3322,6 +3655,7 @@ module PortableSupplierAdmission = && (c.OutputCheckpointBase64.IsNone || c.GenesisCheckpointBase64.IsSome) | _ -> false if state.Revision = 0UL || not validCustody + || (state.JournalVersion = SupplierJournalV4 && state.Revision = UInt64.MaxValue && state.Challenge.IsSome && state.FirstFailure.IsNone) || not (present state.Original.Command.WorkspaceScope && present state.Original.Command.IdempotencyId) || state.Original.ReceiverEpoch = Guid.Empty || not (digest state.Original.IntentDigest && digest state.Original.TrustPolicyDigest) || not (present state.Original.QualifiedImage && present state.Original.SupplierSourceRevision) @@ -3360,7 +3694,9 @@ module PortableSupplierAdmission = let private issueChallengeCore (challenge: PortableSupplierAdmissionChallenge) (state: PortableSupplierAdmissionState) = let expectedPurpose = if state.Phase = SupplierIntentStored then "creation" elif state.Head.IsNone then "genesis-readback" else "state-readback" - if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.Challenge.IsSome + if (state.CheckpointCustody |> Option.exists (fun c -> c.OutputCheckpointBase64.IsSome)) + || (state.JournalVersion = SupplierJournalV4 && state.Revision > UInt64.MaxValue - 2UL) + || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.Challenge.IsSome || state.ChallengeLedger.Length >= 128 || challenge.ChallengeId = Guid.Empty || (state.ChallengeLedger |> List.exists (fun (_, id, _, _) -> id = challenge.ChallengeId)) || challenge.ReceiverEpoch <> state.Original.ReceiverEpoch || challenge.ExpectedHead <> state.Head @@ -3419,7 +3755,7 @@ module PortableSupplierAdmission = let private hold reason conflict state = next { state with FirstFailure = state.FirstFailure |> Option.orElse (Some reason) Conflicts = state.Conflicts.Add conflict } - |> Result.bind validate + |> Result.bind (fun proposed -> if proposed.JournalVersion = SupplierJournalV4 then Ok proposed else validate proposed) /// No-effect reducer. Even a successful source transition is not ACK or execution authority. let private acceptCore (verified: PortableSupplierVerifiedTranscript) (state: PortableSupplierAdmissionState) = @@ -3440,8 +3776,11 @@ module PortableSupplierAdmission = else let consumed = (SupplierWireV1, challenge.ChallengeId, challenge.Digest, "consumed") :: state.ChallengeLedger let candidate phase head sequence events = + let pinned = + if state.JournalVersion = SupplierJournalV4 then state.Pinned |> Option.orElse (Some value) + else Some value let proposed = next { state with Phase = phase; Challenge = None; ChallengeLedger = consumed - Pinned = Some value; Head = head; Sequence = sequence; EventsBase64 = events + Pinned = pinned; Head = head; Sequence = sequence; EventsBase64 = events ResponsesBase64 = (if value.Kind = SupplierCreation then state.ResponsesBase64 else state.ResponsesBase64 @ [value.ResponseBase64]) } if state.JournalVersion = SupplierJournalV4 then proposed else proposed |> Result.bind validate match value.Kind, state.Phase with @@ -3476,7 +3815,15 @@ module PortableSupplierAdmission = else acceptCore verified state |> Result.bind (fun proposed -> if proposed.FirstFailure.IsSome || not proposed.Conflicts.IsEmpty then - validate proposed |> Result.map SupplierCheckpointHeld + let custody = proposed.CheckpointCustody.Value + let rejected = + { AcceptedRevision = proposed.Revision; AcceptedStoreFence = custody.StoreFence + Challenge = WireV1 exchange.Challenge; NativeAnchor = None; RequestBase64 = exchange.RequestBase64 + FramesBase64 = [exchange.ResultBase64; exchange.EvidenceBase64] + ReceiverBundleBase64 = Some exchange.ReceiverBundleBase64; ControllerBundleBase64 = Some exchange.ControllerBundleBase64 + Reason = proposed.FirstFailure.Value } + let complete = { proposed with CheckpointCustody = Some { custody with RejectedExchanges = [rejected] } } + validate complete |> Result.map SupplierCheckpointHeld else let custody = proposed.CheckpointCustody.Value let retained = { exchange with AcceptedRevision = proposed.Revision; AcceptedStoreFence = custody.StoreFence } @@ -3513,6 +3860,73 @@ module PortableSupplierAdmission = else retainWireV4 verified exchange original revision fence state with _ -> Error "supplier-v4-wire-refused" + /// Quarantine the first encountered failed/uncertain exchange in the existing authority record. + /// The pending challenge remains sticky; these bytes can only produce a held source state. + let quarantineExchangeV4 original revision fence reason (request: string) (frames: string list) + (receiverBundle: string option) (controllerBundle: string option) + (state: PortableSupplierAdmissionState) = + try + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(SupplierCheckpointHeld state) + elif state.Challenge.IsNone || frames.Length > 2 + || not (List.contains reason ["supplier-authentication-refused"; "supplier-context-refused"; "supplier-framing-refused"; "supplier-exchange-unknown"]) then + Error "supplier-v4-quarantine-refused" + else + validate state |> Result.bind (fun current -> + let requestBytes = raw 65536 request |> Result.defaultWith invalidOp + let exact = frames |> List.map (fun value -> if value = "" then [||] else raw 65536 value |> Result.defaultWith invalidOp) + receiverBundle |> Option.iter (fun value -> raw 32768 value |> Result.defaultWith invalidOp |> ignore) + controllerBundle |> Option.iter (fun value -> raw 8192 value |> Result.defaultWith invalidOp |> ignore) + let challenge = current.Challenge.Value + let cause = Array.concat (requestBytes::exact) |> digestBytes + next { current with FirstFailure = Some reason; Conflicts = current.Conflicts.Add cause } + |> Result.bind (fun proposed -> + let custody = proposed.CheckpointCustody.Value + let rejected = + { AcceptedRevision = proposed.Revision; AcceptedStoreFence = custody.StoreFence; Challenge = challenge + NativeAnchor = custody.PendingNativeAnchor; RequestBase64 = request; FramesBase64 = frames + ReceiverBundleBase64 = receiverBundle; ControllerBundleBase64 = controllerBundle; Reason = reason } + validate { proposed with CheckpointCustody = Some { custody with RejectedExchanges = [rejected] } } + |> Result.map SupplierCheckpointHeld)) + with _ -> Error "supplier-v4-quarantine-refused" + + /// Full structural native/output join. A real current-signature/policy factory must precede authenticated use. + /// No native, durable, ACK or effect capability is produced by this source caller. + let acceptNativeV4 original revision fence now monotonic (exchange: PortableSupplierRetainedNativeAcquisition) + (state: PortableSupplierAdmissionState) = + let refuse () = + quarantineExchangeV4 original revision fence "supplier-context-refused" exchange.RequestBase64 + [exchange.ResultBase64;exchange.ProofEnvelopeBase64] None (Some exchange.ControllerBundleBase64) state + try + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(SupplierCheckpointHeld state) + elif state.Challenge <> Some exchange.Challenge || state.CheckpointCustody.Value.PendingNativeAnchor <> Some exchange.IssuanceAnchor + || state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome then Error "supplier-v4-native-pending-refused" + else + validate state |> Result.bind (fun current -> + sourceNativePair current exchange |> ignore + let issued,notAfter,issuedMonotonic,deadlineMonotonic = + match exchange.Challenge with + | NativeProofV1 c -> c.IssuedAt,c.NotAfter,c.IssuedMonotonic,c.DeadlineMonotonic + | NativeSelectedProofV2 c -> c.IssuedAt,c.NotAfter,c.IssuedMonotonic,c.DeadlineMonotonic + | WireV1 _ -> PortableSupplierC1.fail () + let _,result = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.payload 4096 896 + let collected = result.GetProperty("collected_at") |> PortableSupplierC1.utc + if now < issued || now >= notAfter || monotonic < issuedMonotonic || monotonic >= deadlineMonotonic + || collected > now || now - collected > TimeSpan.FromSeconds 30. then PortableSupplierC1.fail () + next { current with Challenge = None + ChallengeLedger = (exchange.Challenge.Kind,exchange.Challenge.ChallengeId,exchange.Challenge.Digest,"consumed") :: current.ChallengeLedger } + |> Result.bind (fun proposed -> + let custody = proposed.CheckpointCustody.Value + let retained = { exchange with AcceptedRevision = proposed.Revision; AcceptedStoreFence = custody.StoreFence } + let candidate = { proposed with CheckpointCustody = Some { custody with PendingNativeAnchor = None; NativeAcquisitions = [retained] } } + let checkpoint = outputCheckpoint candidate retained "controlled-test" + let complete = + { candidate with CheckpointCustody = Some { candidate.CheckpointCustody.Value with + OutputCheckpointBase64 = Some(PortableSupplierCheckpoint.serializeOutput checkpoint |> Convert.ToBase64String) } } + validate complete |> Result.map SupplierCheckpointData)) + with _ -> refuse () + /// A restart cannot revive an outstanding challenge in a new monotonic clock domain. let private abandonChallengeCore newEpoch (state: PortableSupplierAdmissionState) = if newEpoch = Guid.Empty || newEpoch = state.Original.ReceiverEpoch @@ -3523,7 +3937,7 @@ module PortableSupplierAdmission = | None -> state.ChallengeLedger | Some challenge -> (challenge.Kind, challenge.ChallengeId, challenge.Digest, "abandoned") :: state.ChallengeLedger let custody = state.CheckpointCustody |> Option.map (fun c -> - { c with AbandonedChallenges = c.AbandonedChallenges @ (state.Challenge |> Option.toList) }) + { c with PendingNativeAnchor = None; AbandonedChallenges = c.AbandonedChallenges @ (state.Challenge |> Option.toList) }) next { state with Original = { state.Original with ReceiverEpoch = newEpoch }; Challenge = None; ChallengeLedger = ledger; CheckpointCustody = custody } |> Result.bind validate @@ -3532,11 +3946,12 @@ module PortableSupplierAdmission = /// Explicit fresh-original selection. Stage still refuses an occupied journal key. let beginIntentV3 original = beginIntent original |> Result.map (fun state -> { state with JournalVersion = SupplierJournalV3 }) /// Fresh /4 source custody only. The same-store StageV4 refuses every occupied key. - let beginIntentV4 original (signedOriginalIntent: byte array) = + let beginIntentV4 original (signedOriginalIntent: byte array) (configuration: PortableSupplierOriginalNativeConfiguration) = try let snapshot = Array.copy signedOriginalIntent let bytes, intent = PortableSupplierC1.payload 65536 6000 snapshot sourceOriginal original (Convert.ToBase64String snapshot) |> ignore + PortableSupplierOriginalNativeConfiguration.validate original original.ReceiverEpoch configuration |> Result.defaultWith invalidOp |> ignore let originalBytes = raw 6000 original.IntentBase64 |> Result.defaultWith invalidOp if bytes <> originalBytes || intent.GetProperty("schema").GetString() <> "fsgg.v3.receiver-intent/1" || intent.GetProperty("requested_profile").GetString() <> "signed-hold-v1" @@ -3547,7 +3962,8 @@ module PortableSupplierAdmission = validate { state with JournalVersion = SupplierJournalV4 CheckpointCustody = Some { OriginalReceiverEpoch = original.ReceiverEpoch; StoreFence = 1UL OriginalIntentEnvelopeBase64 = Convert.ToBase64String snapshot - CreationExchange = None; WireExchanges = []; NativeAcquisitions = []; AbandonedChallenges = [] + NativeConfiguration = configuration; PendingNativeAnchor = None + CreationExchange = None; WireExchanges = []; NativeAcquisitions = []; RejectedExchanges = []; AbandonedChallenges = [] GenesisCheckpointBase64 = None; OutputCheckpointBase64 = None } }) with _ -> Error "supplier-v4-original-refused" let issueChallenge challenge state = @@ -3556,7 +3972,7 @@ module PortableSupplierAdmission = let issueNativeProofChallenge (expectedContext: PortableSupplierNativeProofContext) (challenge: PortableSupplierNativeProofChallenge) (state: PortableSupplierAdmissionState) = try - if state.JournalVersion = SupplierJournalV2 || state.Challenge.IsSome + if state.JournalVersion <> SupplierJournalV3 || state.Challenge.IsSome || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.ChallengeLedger.Length >= 128 || challenge.Context <> expectedContext || (state.ChallengeLedger |> List.exists (fun (_, id, _, _) -> id = challenge.ChallengeId)) @@ -3569,6 +3985,7 @@ module PortableSupplierAdmission = issuedMonotonic deadlineMonotonic (state: PortableSupplierAdmissionState) = try if not (expectedV4 original revision fence state) || state.Challenge.IsSome + || state.Revision > UInt64.MaxValue - 2UL || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.Phase <> SupplierGenesisAccepted || state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome || state.ChallengeLedger.Length >= 128 @@ -3584,9 +4001,41 @@ module PortableSupplierAdmission = let exact = selectedNativeBytes provisional let challenge = { provisional with Digest = digestBytes exact; BytesBase64 = Convert.ToBase64String exact } if not (validSelectedNative current.Original challenge) then Error "supplier-selected-native-proof-challenge-refused" - else next { current with Challenge = Some(NativeSelectedProofV2 challenge) } |> Result.bind validate) + else + let anchor = { ChallengeKind = SupplierSelectedNativeProofV2; ChallengeId = challenge.ChallengeId + ChallengeDigest = challenge.Digest; Head = context.ExpectedCurrentHead; Sequence = context.ExpectedCurrentSequence } + let custody = { current.CheckpointCustody.Value with PendingNativeAnchor = Some anchor } + next { current with Challenge = Some(NativeSelectedProofV2 challenge); CheckpointCustody = Some custody } |> Result.bind validate) with _ -> Error "supplier-selected-native-proof-challenge-refused" + /// /4 zero issuance derives the known receipt reference from the exact retained census event. + let issueZeroNativeProofChallengeV4 original revision fence challengeId issuedAt notAfter + issuedMonotonic deadlineMonotonic (state: PortableSupplierAdmissionState) = + try + if not (expectedV4 original revision fence state) || state.Challenge.IsSome + || state.Revision > UInt64.MaxValue - 2UL + || state.FirstFailure.IsSome || not state.Conflicts.IsEmpty + || state.Phase <> SupplierGenesisAccepted || state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome + || state.ChallengeLedger.Length >= 128 + || (state.ChallengeLedger |> List.exists (fun (_, id, _, _) -> id = challengeId)) then + Error "supplier-zero-native-proof-challenge-refused" + else + validate state |> Result.bind (fun current -> + let context = zeroProofContext current + let provisional: PortableSupplierNativeProofChallenge = + { Context = context; ChallengeId = challengeId; Digest = String.replicate 64 "0"; BytesBase64 = "" + ReceiverEpoch = current.Original.ReceiverEpoch; IssuedAt = issuedAt; NotAfter = notAfter + IssuedMonotonic = issuedMonotonic; DeadlineMonotonic = deadlineMonotonic } + let exact = nativeBytes provisional + let challenge = { provisional with Digest = digestBytes exact; BytesBase64 = Convert.ToBase64String exact } + if not (validNative current.Original challenge) then Error "supplier-zero-native-proof-challenge-refused" + else + let anchor = { ChallengeKind = SupplierNativeProofV1; ChallengeId = challenge.ChallengeId + ChallengeDigest = challenge.Digest; Head = current.Head.Value; Sequence = current.Sequence } + let custody = { current.CheckpointCustody.Value with PendingNativeAnchor = Some anchor } + next { current with Challenge = Some(NativeProofV1 challenge); CheckpointCustody = Some custody } |> Result.bind validate) + with _ -> Error "supplier-zero-native-proof-challenge-refused" + let verify authenticator now monotonic state envelope = try verifyCore authenticator now monotonic state envelope with _ -> Error "supplier-admission-verification-refused" let accept verified state = diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs index e1eb7b07b..1d4969849 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs @@ -570,6 +570,9 @@ module PortableWorkspaceExecutor = let pending pending = if state.JournalVersion <> SupplierJournalV2 then writer.Write(match pending with WireV1 _ -> 0uy | NativeProofV1 _ -> 1uy | NativeSelectedProofV2 _ -> 2uy) match pending with WireV1 challenge -> wire challenge | NativeProofV1 challenge -> native challenge | NativeSelectedProofV2 challenge -> selectedNative challenge + let anchor (value: PortableSupplierNativeIssuanceAnchor) = + writer.Write(match value.ChallengeKind with SupplierWireV1 -> invalidOp "supplier-native-anchor-kind" | SupplierNativeProofV1 -> 1uy | SupplierSelectedNativeProofV2 -> 2uy) + text 36 (value.ChallengeId.ToString("D")); text 64 value.ChallengeDigest; text 64 value.Head; writer.Write value.Sequence optional pending state.Challenge writer.Write state.ChallengeLedger.Length for kind, id, digest, disposition in state.ChallengeLedger do @@ -588,6 +591,15 @@ module PortableWorkspaceExecutor = let c = state.CheckpointCustody |> Option.defaultWith (fun () -> invalidOp "supplier-v4-custody-missing") text 36 (c.OriginalReceiverEpoch.ToString("D")); writer.Write c.StoreFence text 87384 c.OriginalIntentEnvelopeBase64 + let config = c.NativeConfiguration + let intentDigest,signaturePolicy,initialEpoch,configRevision = PortableSupplierOriginalNativeConfiguration.metadata config + let scopeHash,clockHash,destinationHash = PortableSupplierOriginalNativeConfiguration.expectedHashes config + text 64 intentDigest; text 64 signaturePolicy; text 36 (initialEpoch.ToString("D")); writer.Write configRevision + text 10924 (PortableSupplierOriginalNativeConfiguration.scopeBytes config |> Convert.ToBase64String); text 64 scopeHash + text 5464 (PortableSupplierOriginalNativeConfiguration.clockBytes config |> Convert.ToBase64String); text 64 clockHash + optional (text 2732) (PortableSupplierOriginalNativeConfiguration.destinationBytes config |> Option.map Convert.ToBase64String) + optional (text 64) destinationHash + optional anchor c.PendingNativeAnchor let exchange (e: PortableSupplierRetainedWireExchange) = writer.Write e.AcceptedRevision; writer.Write e.AcceptedStoreFence wire e.Challenge @@ -598,9 +610,16 @@ module PortableWorkspaceExecutor = writer.Write c.NativeAcquisitions.Length for e in c.NativeAcquisitions do writer.Write e.AcceptedRevision; writer.Write e.AcceptedStoreFence - pending e.Challenge + pending e.Challenge; anchor e.IssuanceAnchor text 87384 e.RequestBase64; text 87384 e.ResultBase64; text 87384 e.ProofEnvelopeBase64 text 43692 e.ReceiptBase64; text 10924 e.ControllerBundleBase64 + writer.Write c.RejectedExchanges.Length + for e in c.RejectedExchanges do + writer.Write e.AcceptedRevision; writer.Write e.AcceptedStoreFence + pending e.Challenge; optional anchor e.NativeAnchor; text 87384 e.RequestBase64 + writer.Write e.FramesBase64.Length; e.FramesBase64 |> List.iter (text 87384) + optional (text 43692) e.ReceiverBundleBase64; optional (text 10924) e.ControllerBundleBase64 + text 4096 e.Reason writer.Write c.AbandonedChallenges.Length; c.AbandonedChallenges |> List.iter pending optional (text 21848) c.GenesisCheckpointBase64 optional (text 21848) c.OutputCheckpointBase64 @@ -718,9 +737,8 @@ module PortableWorkspaceExecutor = let context = { Original = { original with ReceiverEpoch = epoch }; OperationId = operation; ReservationDigest = reservation ProofEventHead = proofHead; NativeReceiptSha256 = receipt; HostLeaseNotAfter = lease } - { Context = context - ChallengeId = id; Digest = digest; BytesBase64 = bytes; ReceiverEpoch = epoch - IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound } + { Context = context; ChallengeId = id; Digest = digest; BytesBase64 = bytes; ReceiverEpoch = epoch + IssuedAt = issued; NotAfter = deadline; IssuedMonotonic = monotonic; DeadlineMonotonic = bound } let selectedNative () : PortableSupplierSelectedNativeProofChallenge = if version <> SupplierJournalV4 then invalidOp "supplier-selected-native-generation" let operation = guid () @@ -748,6 +766,15 @@ module PortableWorkspaceExecutor = | SupplierWireV1 -> WireV1(wire ()) | SupplierNativeProofV1 -> NativeProofV1(native ()) | SupplierSelectedNativeProofV2 -> NativeSelectedProofV2(selectedNative ()) + let anchor () : PortableSupplierNativeIssuanceAnchor = + if version <> SupplierJournalV4 then invalidOp "supplier-native-anchor-generation" + let kind = kind () + if kind = SupplierWireV1 then invalidOp "supplier-native-anchor-kind" + let id = guid () + let digest = text 64 + let head = text 64 + let sequence = reader.ReadUInt64() + { ChallengeKind = kind; ChallengeId = id; ChallengeDigest = digest; Head = head; Sequence = sequence } let challenge = optional pending let ledger = [ for _ in 1 .. count 128 do let kind = kind () @@ -771,6 +798,32 @@ module PortableWorkspaceExecutor = let initialEpoch = guid () let fence = reader.ReadUInt64() let signedIntent = text 87384 + let configIntent = text 64 + let configSignaturePolicy = text 64 + let configInitialEpoch = guid () + let configRevision = reader.ReadUInt64() + let configBytes maximum = + let encoded = text maximum + let bytes = Convert.FromBase64String encoded + if Convert.ToBase64String bytes <> encoded then invalidOp "supplier-native-configuration-base64" + bytes + let scope = configBytes 10924 + let scopeHash = text 64 + let clock = configBytes 5464 + let clockHash = text 64 + let destination = optional (fun () -> configBytes 2732) + let destinationHash = optional (fun () -> text 64) + if configIntent <> original.IntentDigest || configSignaturePolicy <> original.TrustPolicyDigest + || configInitialEpoch <> initialEpoch then invalidOp "supplier-native-configuration-original" + let destinationInput = + match destination,destinationHash with + | None,None -> None + | Some bytes,Some hash -> Some(bytes,hash) + | _ -> invalidOp "supplier-native-configuration-destination" + let configuration = + PortableSupplierOriginalNativeConfiguration.create { original with ReceiverEpoch = initialEpoch } + configRevision scope scopeHash clock clockHash destinationInput |> Result.defaultWith invalidOp + let pendingAnchor = optional anchor let exchange () : PortableSupplierRetainedWireExchange = let accepted = reader.ReadUInt64() let acceptedFence = reader.ReadUInt64() @@ -791,19 +844,35 @@ module PortableWorkspaceExecutor = let acceptedFence = reader.ReadUInt64() let challenge = pending () match challenge with WireV1 _ -> invalidOp "supplier-native-acquisition-kind" | _ -> () + let issuanceAnchor = anchor () let request = text 87384 let result = text 87384 let proof = text 87384 let receipt = text 43692 let controller = text 10924 yield { AcceptedRevision = accepted; AcceptedStoreFence = acceptedFence - Challenge = challenge; RequestBase64 = request; ResultBase64 = result + Challenge = challenge; IssuanceAnchor = issuanceAnchor; RequestBase64 = request; ResultBase64 = result ProofEnvelopeBase64 = proof; ReceiptBase64 = receipt; ControllerBundleBase64 = controller } ] + let rejected = + [ for _ in 1 .. count 1 do + let accepted = reader.ReadUInt64() + let acceptedFence = reader.ReadUInt64() + let challenge = pending () + let nativeAnchor = optional anchor + let request = text 87384 + let frames = texts 2 87384 + let receiver = optional (fun () -> text 43692) + let controller = optional (fun () -> text 10924) + let reason = text 4096 + yield { AcceptedRevision = accepted; AcceptedStoreFence = acceptedFence; Challenge = challenge; NativeAnchor = nativeAnchor + RequestBase64 = request; FramesBase64 = frames; ReceiverBundleBase64 = receiver + ControllerBundleBase64 = controller; Reason = reason } ] let abandoned = [ for _ in 1 .. count 128 -> pending () ] let genesis = optional (fun () -> text 21848) let output = optional (fun () -> text 21848) Some { OriginalReceiverEpoch = initialEpoch; StoreFence = fence; OriginalIntentEnvelopeBase64 = signedIntent - CreationExchange = creation; WireExchanges = exchanges; NativeAcquisitions = acquisitions + NativeConfiguration = configuration; PendingNativeAnchor = pendingAnchor + CreationExchange = creation; WireExchanges = exchanges; NativeAcquisitions = acquisitions; RejectedExchanges = rejected AbandonedChallenges = abandoned; GenesisCheckpointBase64 = genesis; OutputCheckpointBase64 = output } { JournalVersion = version; Revision = revision; CheckpointCustody = custody; Original = original Phase = phase; Challenge = challenge; ChallengeLedger = ledger; Pinned = pinned; Head = head @@ -823,6 +892,59 @@ module PortableWorkspaceExecutor = if memory.Length > int64 PortableSupplierAdmission.MaximumSupplierBytes then invalidOp "supplier-journal-size" memory.ToArray() + let private supplierV4Transition (previous: PortableSupplierAdmissionState) (current: PortableSupplierAdmissionState) = + let before = previous.CheckpointCustody.Value + let after = current.CheckpointCustody.Value + let created = + match before.CreationExchange,after.CreationExchange with + | None,Some e -> [WireV1 e.Challenge,e.AcceptedRevision,e.AcceptedStoreFence,None] + | _ -> [] + let additions = + created + @ (after.WireExchanges |> List.skip before.WireExchanges.Length |> List.map (fun e -> WireV1 e.Challenge,e.AcceptedRevision,e.AcceptedStoreFence,None)) + @ (after.NativeAcquisitions |> List.skip before.NativeAcquisitions.Length |> List.map (fun e -> e.Challenge,e.AcceptedRevision,e.AcceptedStoreFence,Some e.IssuanceAnchor)) + let rejected = after.RejectedExchanges |> List.skip before.RejectedExchanges.Length + let abandoned = after.AbandonedChallenges |> List.skip before.AbandonedChallenges.Length + let originalPinned = previous.Pinned |> Option.forall (fun pinned -> current.Pinned = Some pinned) + let previouslyReady = previous.FirstFailure.IsNone && previous.Conflicts.IsEmpty + match previous.Challenge,current.Challenge with + | None,Some pending -> + let phase = + match pending,previous.Phase with + | WireV1 _,SupplierCreationPinned -> SupplierAwaitingGenesis + | _ -> previous.Phase + let expectedCustody = { before with StoreFence = after.StoreFence; PendingNativeAnchor = after.PendingNativeAnchor } + let expected = { previous with Revision = current.Revision; Challenge = Some pending; Phase = phase; CheckpointCustody = Some expectedCustody } + previouslyReady && additions.IsEmpty && abandoned.IsEmpty && current = expected + | Some pending,Some retained when retained = pending -> + let exactRejected = + match rejected with + | [row] -> row.Challenge = pending && row.AcceptedRevision = current.Revision && row.AcceptedStoreFence = after.StoreFence + && row.NativeAnchor = before.PendingNativeAnchor + | _ -> false + let expectedCustody = { before with StoreFence = after.StoreFence; RejectedExchanges = after.RejectedExchanges } + let expected = { previous with Revision = current.Revision; FirstFailure = current.FirstFailure; Conflicts = current.Conflicts; CheckpointCustody = Some expectedCustody } + previouslyReady && current.FirstFailure.IsSome && not current.Conflicts.IsEmpty + && additions.IsEmpty && abandoned.IsEmpty && exactRejected && current = expected + | Some pending,None -> + match additions,abandoned,current.ChallengeLedger with + | [(challenge,revision,fence,anchor)],[],(kind,id,digest,"consumed")::ledger -> + previouslyReady && current.FirstFailure.IsNone && current.Conflicts.IsEmpty + && originalPinned && challenge = pending && revision = current.Revision && fence = after.StoreFence + && (kind,id,digest) = (pending.Kind,pending.ChallengeId,pending.Digest) + && ledger = previous.ChallengeLedger && current.Original = previous.Original + && after.PendingNativeAnchor.IsNone && rejected.IsEmpty + && (match pending with WireV1 _ -> anchor.IsNone | _ -> anchor = before.PendingNativeAnchor) + | [],[abandoned],(kind,id,digest,"abandoned")::ledger -> + let expectedCustody = { before with StoreFence = after.StoreFence; PendingNativeAnchor = None; AbandonedChallenges = before.AbandonedChallenges @ [pending] } + let expected = { previous with Revision = current.Revision; Challenge = None; Original = current.Original; ChallengeLedger = current.ChallengeLedger; CheckpointCustody = Some expectedCustody } + abandoned = pending && current.Original.ReceiverEpoch <> previous.Original.ReceiverEpoch + && { previous.Original with ReceiverEpoch = current.Original.ReceiverEpoch } = current.Original + && (kind,id,digest) = (pending.Kind,pending.ChallengeId,pending.Digest) + && ledger = previous.ChallengeLedger && current = expected + | _ -> false + | _ -> false + type private DurableJournal(stateRoot: string) = let journalRoot = Path.Combine(stateRoot, "journal-v1") @@ -971,9 +1093,11 @@ module PortableWorkspaceExecutor = && List.contains challenge after.AbandonedChallenges))) && before.OriginalReceiverEpoch = after.OriginalReceiverEpoch && before.OriginalIntentEnvelopeBase64 = after.OriginalIntentEnvelopeBase64 + && before.NativeConfiguration = after.NativeConfiguration && (before.CreationExchange |> Option.forall (fun e -> after.CreationExchange = Some e)) && (after.WireExchanges |> List.truncate before.WireExchanges.Length) = before.WireExchanges && (after.NativeAcquisitions |> List.truncate before.NativeAcquisitions.Length) = before.NativeAcquisitions + && (after.RejectedExchanges |> List.truncate before.RejectedExchanges.Length) = before.RejectedExchanges && (after.AbandonedChallenges |> List.truncate before.AbandonedChallenges.Length) = before.AbandonedChallenges && (before.GenesisCheckpointBase64 |> Option.forall (fun raw -> after.GenesisCheckpointBase64 = Some raw)) && (before.OutputCheckpointBase64 |> Option.forall (fun raw -> after.OutputCheckpointBase64 = Some raw)) @@ -998,6 +1122,7 @@ module PortableWorkspaceExecutor = && current.CreationBase64 = pinned.CreationBase64 && current.CreationReceiptBase64 = pinned.CreationReceiptBase64 && current.ReservationBase64 = pinned.ReservationBase64))) + && (state.JournalVersion <> SupplierJournalV4 || supplierV4Transition previous state) | _ -> false if not eligible then if state.JournalVersion = SupplierJournalV4 then raise SupplierSourceConflictException diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index 6c399d2ad..b1e091668 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -870,7 +870,10 @@ module SupplierCheckpointFixtures = IntentBase64 = Convert.ToBase64String(bytes "originalIntent"); IntentDigest = domain "intent" (bytes "originalIntent") TrustPolicyDigest = String.replicate 64 "a"; SupplierSourceRevision = command.SourceRevision ReceiverEpoch = Guid.Parse "22222222-2222-2222-2222-222222222222" } - PortableSupplierAdmission.beginIntentV4 original (bytes "originalIntentEnvelope") |> ok + let scope = Encoding.ASCII.GetBytes "{\"enumeration\":\"entire-source-root\",\"excluded_engine\":[],\"owner_gid\":\"1000\",\"owner_uid\":\"1000\",\"profile\":\"signed-hold-v1\",\"revision\":\"1\",\"role\":\"native-source\",\"schema\":\"fsgg.v3.native-scope-policy/1\",\"source_root_binding\":{\"kind\":\"creation-allocation\"}}\n" + let clock = Encoding.ASCII.GetBytes "{\"anchor_ticks\":\"0\",\"anchor_utc\":\"2026-01-01T00:00:00.000000Z\",\"clock_id\":\"controlled-source-clock-only\",\"host_boot_id\":\"11111111-1111-1111-1111-111111111111\",\"maximum_error_100ns_ticks\":\"0\",\"monotonic_domain_id\":\"77777777-7777-7777-7777-777777777777\",\"monotonic_frequency\":\"10000000\",\"profile\":\"signed-hold-v1\",\"revision\":\"1\",\"role\":\"native-observation\",\"schema\":\"fsgg.v3.original-clock-snapshot/1\",\"valid_from\":\"2026-01-01T00:00:00.000000Z\",\"valid_until\":\"2026-01-01T01:00:00.000000Z\"}\n" + let configuration = PortableSupplierOriginalNativeConfiguration.create original 1UL scope (hash scope) clock (hash clock) None |> ok + PortableSupplierAdmission.beginIntentV4 original (bytes "originalIntentEnvelope") configuration |> ok let challenge (state: PortableSupplierAdmissionState) = let issued = DateTimeOffset.Parse("2026-01-01T00:00:00.000000Z", Globalization.CultureInfo.InvariantCulture) let exact = Encoding.ASCII.GetBytes( @@ -887,9 +890,22 @@ module SupplierCheckpointFixtures = if File.Exists path then File.ReadAllBytes path else find directory.Parent find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) let urlBytes (text: string) = Convert.FromBase64String(text.Replace('-', '+').Replace('_', '/') + String.replicate ((4 - text.Length % 4) % 4) "=") - let exchange (name: string) (state: PortableSupplierAdmissionState) = - use doc = journey () - let row = doc.RootElement.GetProperty name + let initialFrom (root: JsonElement) = + let template = initial () + let exact key = root.GetProperty(key: string).GetString() |> urlBytes + let original = { template.Original with IntentBase64 = exact "originalIntent" |> Convert.ToBase64String; + IntentDigest = domain "intent" (exact "originalIntent") } + let config = root.GetProperty("configuration") + let bytes key = config.GetProperty(key: string).GetString() |> urlBytes + let destination = + if config.GetProperty("destination").ValueKind = JsonValueKind.Null then None + else Some(bytes "destination",config.GetProperty("destinationSha256").GetString()) + let configuration = PortableSupplierOriginalNativeConfiguration.create original 1UL + (bytes "scope") (config.GetProperty("scopeSha256").GetString()) + (bytes "clock") (config.GetProperty("clockSha256").GetString()) destination |> ok + PortableSupplierAdmission.beginIntentV4 original (exact "originalIntentEnvelope") configuration |> ok + let exchangeFrom (root: JsonElement) (name: string) (state: PortableSupplierAdmissionState) = + let row = root.GetProperty name let exact key = row.GetProperty(key: string).GetString() |> urlBytes let challengeBytes = exact "challenge" use challengeDoc = JsonDocument.Parse(ReadOnlyMemory(challengeBytes)) @@ -905,9 +921,8 @@ module SupplierCheckpointFixtures = EvidenceBase64 = exact "evidence" |> Convert.ToBase64String ReceiverBundleBase64 = exact "receiverBundle" |> Convert.ToBase64String ControllerBundleBase64 = exact "controllerBundle" |> Convert.ToBase64String } - let observation kind (exchange: PortableSupplierRetainedWireExchange) (state: PortableSupplierAdmissionState) = - use doc = journey () - let exact key = doc.RootElement.GetProperty(key: string).GetString() |> urlBytes + let observationFrom (root: JsonElement) kind (exchange: PortableSupplierRetainedWireExchange) (state: PortableSupplierAdmissionState) = + let exact key = root.GetProperty(key: string).GetString() |> urlBytes use c = JsonDocument.Parse(ReadOnlyMemory(exact "creationCore")) use r = JsonDocument.Parse(ReadOnlyMemory(exact "reservation")) let core = c.RootElement @@ -918,9 +933,20 @@ module SupplierCheckpointFixtures = { Binding = { HostFixtures.binding with Command = state.Original.Command; QualifiedImage = state.Original.QualifiedImage } AdmittedAt = time "admitted_at"; HostLeaseExpiresAt = time "host_lease_expires_at" MaximumRuntime = ticks "maximum_runtime_ticks"; ExportReserve = ticks "export_reserve_ticks" - CleanupReserve = ticks "cleanup_reserve_ticks"; Selection = NoSelectedOutputs } - let event = exact "genesisEvent" - let at = doc.RootElement.GetProperty(if kind = SupplierCreation then "creation" else "genesis").GetProperty("collectedAt").GetString() + CleanupReserve = ticks "cleanup_reserve_ticks" + Selection = + let selection = reservation.GetProperty("selection") + if selection.GetProperty("kind").GetString() = "none" then NoSelectedOutputs + else SelectedOutputs { Digest = selection.GetProperty("digest").GetString() + MemberCount = UInt64.Parse(selection.GetProperty("member_count").GetString()) + TotalBytes = UInt64.Parse(selection.GetProperty("total_bytes").GetString()) } } + use response = JsonDocument.Parse(ReadOnlyMemory(Convert.FromBase64String exchange.EvidenceBase64)) + let responsePayload = response.RootElement.GetProperty("payload").GetString() |> urlBytes + use payload = JsonDocument.Parse(ReadOnlyMemory(responsePayload)) + let row = payload.RootElement + let at = if kind = SupplierCreation then root.GetProperty("creation").GetProperty("collectedAt").GetString() + else row.GetProperty("collected_at").GetString() + let head key = let property = row.GetProperty(key: string) in if property.ValueKind = JsonValueKind.Null then None else Some(property.GetString()) { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest ChallengeDigest = exchange.Challenge.Digest; Purpose = exchange.Challenge.Purpose; OriginalReservation = pinned Identity = { Issuer = "controlled-source-only"; ContainerId = core.GetProperty("cid").GetString() @@ -930,27 +956,66 @@ module SupplierCheckpointFixtures = CreationBase64 = exact "creationCore" |> Convert.ToBase64String CreationReceiptBase64 = exact "creationReceipt" |> Convert.ToBase64String ReservationBase64 = exact "reservation" |> Convert.ToBase64String; ResponseBase64 = exchange.EvidenceBase64 - EventsBase64 = if kind = SupplierCreation then [] else [Convert.ToBase64String event] - FromHead = None; ToHead = if kind = SupplierCreation then None else Some(domain "signed-envelope" event) - Sequence = 0UL; CollectedAt = DateTimeOffset.Parse(at, Globalization.CultureInfo.InvariantCulture) } - let verifyControlled kind exchange state = - let value = observation kind exchange state + EventsBase64 = if kind = SupplierCreation then [] else row.GetProperty("events").EnumerateArray() |> Seq.map (fun e -> e.GetString() |> urlBytes |> Convert.ToBase64String) |> Seq.toList + FromHead = if kind = SupplierCreation then None else head "from_head" + ToHead = if kind = SupplierCreation then None else head "to_head" + Sequence = if kind = SupplierAppend then 1UL else 0UL + CollectedAt = DateTimeOffset.Parse(at, Globalization.CultureInfo.InvariantCulture) } + let verifyControlledFrom root kind exchange state = + let value = observationFrom root kind exchange state let adapter = { new IPortableSupplierTranscriptAuthenticator with member _.Authenticate _ = Ok value } PortableSupplierAdmission.verify adapter value.CollectedAt 2L state (Convert.FromBase64String exchange.EvidenceBase64) |> ok - let pinCreation (state: PortableSupplierAdmissionState) = - let pair = exchange "creation" state + let pinCreationFrom root (state: PortableSupplierAdmissionState) = + let pair = exchangeFrom root "creation" state let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> ok - let verified = verifyControlled SupplierCreation pair pending + let verified = verifyControlledFrom root SupplierCreation pair pending match PortableSupplierAdmission.pinCreationV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> ok with | SupplierCheckpointData value -> value | SupplierCheckpointHeld _ -> failwith "controlled creation held" - let acceptGenesis (state: PortableSupplierAdmissionState) = - let pair = exchange "genesis" state + let acceptGenesisFrom root (state: PortableSupplierAdmissionState) = + let pair = exchangeFrom root "genesis" state let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> ok - let verified = verifyControlled SupplierGenesis pair pending + let verified = verifyControlledFrom root SupplierGenesis pair pending match PortableSupplierAdmission.acceptWireV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> ok with | SupplierCheckpointData value -> value | SupplierCheckpointHeld _ -> failwith "controlled genesis held" + let acceptAppendFrom root (state: PortableSupplierAdmissionState) = + let pair = exchangeFrom root "append" state + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> ok + let verified = verifyControlledFrom root SupplierAppend pair pending + match PortableSupplierAdmission.acceptWireV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> ok with + | SupplierCheckpointData value -> value + | SupplierCheckpointHeld _ -> failwith "controlled append held" + let issueNativeFrom (root: JsonElement) (state: PortableSupplierAdmissionState) = + let selected = root.GetProperty("name").GetString() = "selected-sixteen" + let issue = if selected then PortableSupplierAdmission.issueSelectedNativeProofChallengeV4 + else PortableSupplierAdmission.issueZeroNativeProofChallengeV4 + let at = DateTimeOffset.Parse("2026-01-01T00:00:07.000000Z",Globalization.CultureInfo.InvariantCulture) + issue state.Original state.Revision state.CheckpointCustody.Value.StoreFence + (Guid.Parse "88888888-8888-8888-8888-888888888888") at (at.AddSeconds 23.) 1L 100L state |> ok + let nativeFrom (root: JsonElement) (state: PortableSupplierAdmissionState) : PortableSupplierRetainedNativeAcquisition = + let row = root.GetProperty("native") + let exact key = row.GetProperty(key: string).GetString() |> urlBytes |> Convert.ToBase64String + Assert.True((row.GetProperty("challenge").GetString() |> urlBytes) = Convert.FromBase64String state.Challenge.Value.BytesBase64) + { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = state.Challenge.Value + IssuanceAnchor = state.CheckpointCustody.Value.PendingNativeAnchor.Value + RequestBase64 = exact "request"; ResultBase64 = exact "result"; ProofEnvelopeBase64 = exact "proof" + ReceiptBase64 = exact "receipt"; ControllerBundleBase64 = exact "controllerBundle" } + let acceptNativeFrom root (state: PortableSupplierAdmissionState) = + let at = DateTimeOffset.Parse("2026-01-01T00:00:08.000000Z",Globalization.CultureInfo.InvariantCulture) + match PortableSupplierAdmission.acceptNativeV4 state.Original state.Revision state.CheckpointCustody.Value.StoreFence at 2L (nativeFrom root state) state |> ok with + | SupplierCheckpointData value -> value + | SupplierCheckpointHeld _ -> failwith "controlled native/output held" + + let exchange name state = + use doc = journey () + exchangeFrom doc.RootElement name state + let pinCreation state = + use doc = journey () + pinCreationFrom doc.RootElement state + let acceptGenesis state = + use doc = journey () + acceptGenesisFrom doc.RootElement state type PortableHostAllocationTests_ReceiverCheckpointSource() = [] @@ -975,6 +1040,12 @@ type PortableHostAllocationTests_ReceiverCheckpointSource() = let initial = SupplierCheckpointFixtures.initial () let invalid = [ { initial with CheckpointCustody = None } + { initial with Head = Some(String.replicate 64 "f") } + { initial with Sequence = 1UL } + { initial with EventsBase64 = [initial.Original.IntentBase64] } + { initial with ResponsesBase64 = [initial.Original.IntentBase64] } + { initial with CheckpointCustody = Some { initial.CheckpointCustody.Value with OriginalReceiverEpoch = Guid.NewGuid() } } + { initial with Challenge = Some(WireV1(SupplierCheckpointFixtures.challenge initial)) } { initial with CheckpointCustody = Some { initial.CheckpointCustody.Value with StoreFence = 2UL } } { initial with Original = { initial.Original with IntentDigest = String.replicate 64 "f" } } { initial with JournalVersion = SupplierJournalV3 } @@ -1005,7 +1076,7 @@ type PortableHostAllocationTests_NativeReceiptCodec() = Assert.True((Result.isOk parsed = expected), row.GetProperty("name").GetString()) match parsed with | Ok receipt -> - Assert.True(bytes = PortableSupplierNativeReceipt.serialize receipt) + Assert.True((bytes = PortableSupplierNativeReceipt.serialize receipt)) Assert.Equal(row.GetProperty("sha256").GetString(), PortableSupplierNativeReceipt.rawSha256 receipt) bytes.[0] <- 0uy let copy = PortableSupplierNativeReceipt.serialize receipt @@ -1024,6 +1095,7 @@ type PortableHostAllocationTests_ReceiverCheckpointControlledJourney() = let creation = SupplierCheckpointFixtures.pinCreation initial Assert.Equal(3UL, creation.Revision) let genesis = SupplierCheckpointFixtures.acceptGenesis creation + Assert.Equal(creation.Pinned,genesis.Pinned) Assert.Equal(5UL, genesis.Revision) Assert.Equal(5UL, genesis.CheckpointCustody.Value.StoreFence) Assert.True(genesis.CheckpointCustody.Value.GenesisCheckpointBase64.IsSome) @@ -1042,3 +1114,74 @@ type PortableHostAllocationTests_ReceiverCheckpointControlledJourney() = Assert.True(PortableSupplierAdmission.validate invalid |> Result.isError) Assert.True(PortableSupplierAdmission.prepareAck genesis |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost genesis |> Result.isError) + + [] + member _.``rehash complete paired original and temporal mutations refuse the actual controlled caller``() = + use doc = SupplierCheckpointFixtures.journey () + let positive = SupplierCheckpointFixtures.initial () |> SupplierCheckpointFixtures.pinCreationFrom doc.RootElement |> SupplierCheckpointFixtures.acceptGenesisFrom doc.RootElement + Assert.Equal(SupplierGenesisAccepted,positive.Phase) + Assert.True(PortableSupplierAdmission.validate positive |> Result.isOk) + for row in doc.RootElement.GetProperty("negativeJourneys").EnumerateArray() do + Assert.False(row.GetProperty("expectedSourceAccept").GetBoolean()) + let creation = + try Ok(SupplierCheckpointFixtures.initial () |> SupplierCheckpointFixtures.pinCreationFrom row) + with error -> Error error.Message + let name = row.GetProperty("caseName").GetString() + if name = "creation-stopped-after-paired-collection" || name = "reservation-deadline-not-original-command" then + Assert.True(Result.isError creation,name) + else + let pinned = creation |> SupplierCheckpointFixtures.ok + let genesis = + try Ok(SupplierCheckpointFixtures.acceptGenesisFrom row pinned) + with error -> Error error.Message + Assert.True(Result.isError genesis,name) + +/// Real independent OpenSSH signatures exercise the maintained managed primitive, not runtime enrollment. +type PortableHostAllocationTests_SupplierSshsig() = + [] + member _.``eleven offline OpenSSH purposes verify with exact pin and refuse every other purpose key and mutation``() = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "offline SSHSIG fixtures missing" + let path = Path.Combine(directory.FullName,"contracts","portable-workspace","v1","supplier-sshsig-v1-offline-fixtures.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + use doc = find (DirectoryInfo(AppContext.BaseDirectory)) |> fun raw -> JsonDocument.Parse(ReadOnlyMemory(raw)) + let root = doc.RootElement + Assert.False(root.GetProperty("semanticJourney").GetBoolean()) + Assert.False(root.GetProperty("productionEnrollment").GetBoolean()) + let roles = + [ "original-intent",OriginalIntentSignature; "create-effect-grant",EffectGrantSignature + "receiver-command",ReceiverCommandSignature; "receiver-genesis-ack",GenesisAckSignature + "receiver-export-readback",OutputAckSignature; "host-command-result",HostCommandResultSignature + "native-proof",NativeProofSignature; "creation",SupplierCreationSignature + "genesis",SupplierGenesisSignature; "supplier-event",SupplierEventSignature; "supplier-response",SupplierResponseSignature ] + let pin = root.GetProperty("publicKeyBlobBase64").GetString() |> Convert.FromBase64String + let url (bytes: byte array) = (Convert.ToBase64String bytes).TrimEnd('=').Replace('+','-').Replace('/','_') + let envelope payload signature = Encoding.ASCII.GetBytes("{\"payload\":\"" + url payload + "\",\"signature\":\"" + url signature + "\"}\n") + let armor (binary: byte array) = + let text = Convert.ToBase64String binary + let lines = [for start in 0 .. 70 .. text.Length-1 -> text.Substring(start,min 70 (text.Length-start))] + Encoding.ASCII.GetBytes("-----BEGIN SSH SIGNATURE-----\n" + String.concat "\n" lines + "\n-----END SSH SIGNATURE-----\n") + Assert.Equal(11,root.GetProperty("cases").GetArrayLength()) + for row in root.GetProperty("cases").EnumerateArray() do + let role = roles |> List.find (fun (name,_) -> name = row.GetProperty("name").GetString()) |> snd + Assert.Equal(row.GetProperty("namespace").GetString(),PortableSupplierSshsig.signingNamespace role) + let exact = row.GetProperty("signedEnvelopeBase64url").GetString() |> SupplierCheckpointFixtures.urlBytes + Assert.Equal(row.GetProperty("signedEnvelopeSha256").GetString(),SupplierCheckpointFixtures.hash exact) + let verified = PortableSupplierSshsig.verify role pin exact |> SupplierCheckpointFixtures.ok + Assert.Equal(role,PortableSupplierSshsig.role verified) + Assert.True((exact = PortableSupplierSshsig.envelope verified)) + for _,wrong in roles do + if wrong <> role then Assert.True(PortableSupplierSshsig.verify wrong pin exact |> Result.isError) + let wrongPin = Array.copy pin + wrongPin.[wrongPin.Length-1] <- wrongPin.[wrongPin.Length-1] ^^^ 1uy + Assert.True(PortableSupplierSshsig.verify role wrongPin exact |> Result.isError) + let payload = row.GetProperty("payloadBase64url").GetString() |> SupplierCheckpointFixtures.urlBytes + let signature = row.GetProperty("signatureBase64url").GetString() |> SupplierCheckpointFixtures.urlBytes + let text = Encoding.ASCII.GetString signature + let binary = text.Split('\n') |> Array.filter (fun line -> line.Length > 0 && not (line.StartsWith("-----",StringComparison.Ordinal))) |> String.concat "" |> Convert.FromBase64String + binary.[binary.Length-1] <- binary.[binary.Length-1] ^^^ 1uy + Assert.True(PortableSupplierSshsig.verify role pin (envelope payload (armor binary)) |> Result.isError) + Assert.True(PortableSupplierSshsig.verify role pin (envelope payload (Array.append signature [|10uy|])) |> Result.isError) + let exported = PortableSupplierSshsig.envelope verified + exported.[0] <- 0uy + Assert.True((exact = PortableSupplierSshsig.envelope verified)) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index ab643185e..62734d8d4 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1078,3 +1078,157 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(0, fixture.Runner.Runs) Assert.Equal(0, fixture.Runner.Cleans) Assert.Equal(0, fixture.Runner.Recoveries) + + [] + member _.``v4 CAS requires exact persisted issuance and current accepted stamps despite self consistent checkpoint bytes``() = + let restamp acceptedRevision currentRevision (state: PortableSupplierAdmissionState) = + let custody = state.CheckpointCustody.Value + let checkpoint = Convert.FromBase64String custody.GenesisCheckpointBase64.Value |> PortableSupplierCheckpoint.parseGenesis |> SupplierCheckpointFixtures.ok + let originalCommon = PortableSupplierCheckpoint.genesisCommon checkpoint + let common = + { originalCommon with + ExpectedJournalRevision = acceptedRevision - 1UL; JournalRevision = acceptedRevision + ExpectedStoreFence = acceptedRevision - 1UL; StoreFence = acceptedRevision } + use doc = SupplierCheckpointFixtures.journey () + let event = doc.RootElement.GetProperty("genesisEvent").GetString() |> SupplierCheckpointFixtures.urlBytes + use envelope = System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(event)) + let payload = envelope.RootElement.GetProperty("payload").GetString() |> SupplierCheckpointFixtures.urlBytes + let changed = PortableSupplierCheckpoint.createGenesis common common.ObservedHead (SupplierCheckpointFixtures.domain "genesis" payload) |> SupplierCheckpointFixtures.ok + { state with Revision = currentRevision + CheckpointCustody = Some { custody with StoreFence = currentRevision; + WireExchanges = custody.WireExchanges |> List.map (fun e -> { e with AcceptedRevision = acceptedRevision; AcceptedStoreFence = acceptedRevision }); + GenesisCheckpointBase64 = Some(PortableSupplierCheckpoint.serializeGenesis changed |> Convert.ToBase64String) } } + for skippedIssuance in [true;false] do + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage state expected = + match journal.StageV4(state,expected,expected) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let initial = SupplierCheckpointFixtures.initial () + stage initial None + let creationPair = SupplierCheckpointFixtures.exchange "creation" initial + let pendingCreation = PortableSupplierAdmission.issueChallenge creationPair.Challenge initial |> SupplierCheckpointFixtures.ok + stage pendingCreation (Some 1UL) + let creation = SupplierCheckpointFixtures.pinCreation initial + stage creation (Some 2UL) + let expected,unchanged = + if skippedIssuance then 3UL,creation + else + let pair = SupplierCheckpointFixtures.exchange "genesis" creation + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge creation |> SupplierCheckpointFixtures.ok + stage pending (Some 3UL) + 4UL,pending + let admitted = SupplierCheckpointFixtures.acceptGenesis creation + let forged = restamp 4UL (expected + 1UL) admitted + Assert.True(PortableSupplierAdmission.validate forged |> Result.isOk) + Assert.Equal(SupplierSourceConflict,journal.StageV4(forged,Some expected,Some expected)) + let cold,_ = journal.Read initial.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(unchanged,cold) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) + + [] + member _.``v4 sticky held transition persists original pending and first cause through reopen and explicit abandonment``() = + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage state expected = + match journal.StageV4(state,expected,expected) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let initial = SupplierCheckpointFixtures.initial () + stage initial None + let creationPair = SupplierCheckpointFixtures.exchange "creation" initial + let pendingCreation = PortableSupplierAdmission.issueChallenge creationPair.Challenge initial |> SupplierCheckpointFixtures.ok + stage pendingCreation (Some 1UL) + let creation = SupplierCheckpointFixtures.pinCreation initial + stage creation (Some 2UL) + let pair = SupplierCheckpointFixtures.exchange "genesis" creation + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge creation |> SupplierCheckpointFixtures.ok + stage pending (Some 3UL) + use doc = SupplierCheckpointFixtures.journey () + let original = SupplierCheckpointFixtures.observationFrom doc.RootElement SupplierGenesis pair pending + let changed = { original with Identity = { original.Identity with ContainerId = String.replicate 64 "f" } } + let controlled = { new IPortableSupplierTranscriptAuthenticator with member _.Authenticate _ = Ok changed } + let verified = PortableSupplierAdmission.verify controlled changed.CollectedAt 2L pending (Convert.FromBase64String pair.EvidenceBase64) |> SupplierCheckpointFixtures.ok + let held = + match PortableSupplierAdmission.acceptWireV4 verified pair pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> SupplierCheckpointFixtures.ok with + | SupplierCheckpointHeld state -> state + | _ -> failwith "changed original must remain held" + Assert.True(held.FirstFailure.IsSome) + Assert.Equal(pending.Challenge,held.Challenge) + Assert.Equal(pending.ChallengeLedger,held.ChallengeLedger) + Assert.Equal(pending.Pinned,held.Pinned) + stage held (Some 4UL) + let cold,_ = journal.Read initial.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(held,cold) + let cleared = { held with Revision = 6UL; FirstFailure = None; Conflicts = Set.empty; CheckpointCustody = Some { held.CheckpointCustody.Value with StoreFence = 6UL } } + Assert.Equal(SupplierSourceConflict,journal.StageV4(cleared,Some 5UL,Some 5UL)) + let abandoned = PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) cold |> SupplierCheckpointFixtures.ok + Assert.Equal(held.FirstFailure,abandoned.FirstFailure) + Assert.Equal(held.Conflicts,abandoned.Conflicts) + Assert.True(abandoned.Challenge.IsNone) + Assert.Contains((SupplierWireV1,pair.Challenge.ChallengeId,pair.Challenge.Digest,"abandoned"),abandoned.ChallengeLedger) + stage abandoned (Some 5UL) + let reopened,_ = journal.Read initial.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(abandoned,reopened) + Assert.True(PortableSupplierAdmission.prepareAck reopened |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost reopened |> Result.isError) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) + + [] + member _.``zero and sixteen selected outputs retain original configuration and native join through every CAS and cold reopen``() = + use corpus = SupplierCheckpointFixtures.journey () + for row in corpus.RootElement.GetProperty("outputJourneys").EnumerateArray() do + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage (state: PortableSupplierAdmissionState) = + let previous = if state.Revision = 1UL then None else Some(state.Revision - 1UL) + match journal.StageV4(state,previous,previous) with + | SupplierSourceReadback actual -> Assert.Equal(state,actual) + | other -> failwithf "%s revision %d: %A" (row.GetProperty("name").GetString()) state.Revision other + let reopened = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let cold,durability = reopened.Read state.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(state,cold) + match durability with EvidenceUnknown _ -> () | _ -> failwith "source cannot prove durability" + cold + let initial = SupplierCheckpointFixtures.initialFrom row |> stage + let creationPair = SupplierCheckpointFixtures.exchangeFrom row "creation" initial + PortableSupplierAdmission.issueChallenge creationPair.Challenge initial |> SupplierCheckpointFixtures.ok |> stage |> ignore + let creation = SupplierCheckpointFixtures.pinCreationFrom row initial |> stage + let genesisPair = SupplierCheckpointFixtures.exchangeFrom row "genesis" creation + PortableSupplierAdmission.issueChallenge genesisPair.Challenge creation |> SupplierCheckpointFixtures.ok |> stage |> ignore + let genesis = SupplierCheckpointFixtures.acceptGenesisFrom row creation |> stage + Assert.True(PortableSupplierAdmission.issueZeroNativeProofChallengeV4 genesis.Original genesis.Revision genesis.CheckpointCustody.Value.StoreFence + (Guid.Parse "88888888-8888-8888-8888-888888888888") genesis.Original.Command.Deadline genesis.Original.Command.Deadline 1L 100L genesis |> Result.isError) + let appendPair = SupplierCheckpointFixtures.exchangeFrom row "append" genesis + PortableSupplierAdmission.issueChallenge appendPair.Challenge genesis |> SupplierCheckpointFixtures.ok |> stage |> ignore + let appended = SupplierCheckpointFixtures.acceptAppendFrom row genesis |> stage + let pending = SupplierCheckpointFixtures.issueNativeFrom row appended |> stage + Assert.Equal(8UL,pending.Revision) + Assert.Equal(appended.Head,Some pending.CheckpointCustody.Value.PendingNativeAnchor.Value.Head) + Assert.Equal(1UL,pending.CheckpointCustody.Value.PendingNativeAnchor.Value.Sequence) + let completed = SupplierCheckpointFixtures.acceptNativeFrom row pending |> stage + Assert.Equal(9UL,completed.Revision) + Assert.Equal(initial.CheckpointCustody.Value.NativeConfiguration,completed.CheckpointCustody.Value.NativeConfiguration) + Assert.Equal(creation.Pinned,completed.Pinned) + Assert.True(completed.Challenge.IsNone) + Assert.True(completed.CheckpointCustody.Value.PendingNativeAnchor.IsNone) + Assert.Single(completed.CheckpointCustody.Value.NativeAcquisitions) |> ignore + let bytes = Convert.FromBase64String completed.CheckpointCustody.Value.OutputCheckpointBase64.Value + let output = PortableSupplierCheckpoint.parseOutput bytes |> SupplierCheckpointFixtures.ok + let common = PortableSupplierCheckpoint.outputCommon output + let proof = PortableSupplierCheckpoint.output output + Assert.Equal(completed.Head.Value,common.ObservedHead) + Assert.Equal(9UL,common.JournalRevision) + Assert.Equal(8UL,common.ExpectedJournalRevision) + Assert.Equal(completed.Original.ReceiverEpoch,proof.NativeReceiverEpoch) + Assert.Equal(SupplierCheckpointFixtures.hash (row.GetProperty("native").GetProperty("receipt").GetString() |> SupplierCheckpointFixtures.urlBytes),proof.NativeReceiptSha256) + match row.GetProperty("name").GetString(),proof.Selection with + | "zero",CheckpointNone -> () + | "selected-sixteen",CheckpointSelected(_,selection) -> Assert.Equal(16UL,selection.MemberCount) + | _ -> failwith "exact selection checkpoint refused" + Assert.True(PortableSupplierAdmission.prepareAck completed |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost completed |> Result.isError) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) From 95357f2ba1c0ad73a25afe3953ba093d03a03d27 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:29:08 +0200 Subject: [PATCH 11/34] fix: disambiguate supplier journal collection equality assertions --- .../PortableHostExecutorTests.fs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 62734d8d4..b6f15fe2b 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1154,7 +1154,7 @@ type PortableHostExecutorTests_SupplierJournalV4() = | _ -> failwith "changed original must remain held" Assert.True(held.FirstFailure.IsSome) Assert.Equal(pending.Challenge,held.Challenge) - Assert.Equal(pending.ChallengeLedger,held.ChallengeLedger) + Assert.Equal<(PortableSupplierChallengeKind * Guid * string * string) list>(pending.ChallengeLedger,held.ChallengeLedger) Assert.Equal(pending.Pinned,held.Pinned) stage held (Some 4UL) let cold,_ = journal.Read initial.Original.Command |> SupplierCheckpointFixtures.ok @@ -1163,7 +1163,7 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(SupplierSourceConflict,journal.StageV4(cleared,Some 5UL,Some 5UL)) let abandoned = PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) cold |> SupplierCheckpointFixtures.ok Assert.Equal(held.FirstFailure,abandoned.FirstFailure) - Assert.Equal(held.Conflicts,abandoned.Conflicts) + Assert.Equal>(held.Conflicts,abandoned.Conflicts) Assert.True(abandoned.Challenge.IsNone) Assert.Contains((SupplierWireV1,pair.Challenge.ChallengeId,pair.Challenge.Digest,"abandoned"),abandoned.ChallengeLedger) stage abandoned (Some 5UL) From 82a78c5615d7c8de8a6cfde5d325a5a8eaf7622d Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:34:54 +0200 Subject: [PATCH 12/34] test: preserve original configuration and rejected native custody across reopen --- .../PortableHostAllocationTests.fs | 39 ++++++++++ .../PortableHostExecutorTests.fs | 74 +++++++++++++++++++ 2 files changed, 113 insertions(+) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs index b1e091668..76db568d2 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostAllocationTests.fs @@ -1185,3 +1185,42 @@ type PortableHostAllocationTests_SupplierSshsig() = let exported = PortableSupplierSshsig.envelope verified exported.[0] <- 0uy Assert.True((exact = PortableSupplierSshsig.envelope verified)) + +/// Original snapshots remain copied bounded historical data; they cannot construct current native policy. +type PortableHostAllocationTests_ReceiverCheckpointOriginalConfiguration() = + [] + member _.``original config refuses hash selection schema path and size substitutions and snapshots every input``() = + use corpus = SupplierCheckpointFixtures.journey () + for row in corpus.RootElement.GetProperty("outputJourneys").EnumerateArray() do + let state = SupplierCheckpointFixtures.initialFrom row + let config = state.CheckpointCustody.Value.NativeConfiguration + let scope = PortableSupplierOriginalNativeConfiguration.scopeBytes config + let clock = PortableSupplierOriginalNativeConfiguration.clockBytes config + let destination = PortableSupplierOriginalNativeConfiguration.destinationBytes config |> Option.map (fun raw -> raw,SupplierCheckpointFixtures.hash raw) + let create scopeBytes scopeHash clockBytes clockHash destinationBytes = + PortableSupplierOriginalNativeConfiguration.create state.Original 1UL scopeBytes scopeHash clockBytes clockHash destinationBytes + let copied = create scope (SupplierCheckpointFixtures.hash scope) clock (SupplierCheckpointFixtures.hash clock) destination |> SupplierCheckpointFixtures.ok + scope.[0] <- 0uy + clock.[0] <- 0uy + destination |> Option.iter (fun (raw,_) -> raw.[0] <- 0uy) + Assert.Equal(config,copied) + let scope = PortableSupplierOriginalNativeConfiguration.scopeBytes config + let clock = PortableSupplierOriginalNativeConfiguration.clockBytes config + let destination = PortableSupplierOriginalNativeConfiguration.destinationBytes config |> Option.map (fun raw -> raw,SupplierCheckpointFixtures.hash raw) + Assert.True(create scope (String.replicate 64 "0") clock (SupplierCheckpointFixtures.hash clock) destination |> Result.isError) + Assert.True(create scope (SupplierCheckpointFixtures.hash scope) clock (String.replicate 64 "0") destination |> Result.isError) + for source in + [ Encoding.ASCII.GetString(scope).Replace("creation-allocation","from-receipt") |> Encoding.ASCII.GetBytes + Encoding.ASCII.GetString(scope).Replace("\"entire-source-root\"","\"claimed-subset\"") |> Encoding.ASCII.GetBytes + Encoding.ASCII.GetString(scope).Replace("[]","[{\"disposition\":\"discard-after-original-settlement\",\"path\":\"../unsafe\"}]") |> Encoding.ASCII.GetBytes + Encoding.ASCII.GetString(scope).Replace("[]","[{\"disposition\":\"retain\",\"path\":\"engine\"}]") |> Encoding.ASCII.GetBytes + Array.zeroCreate 8193 ] do + Assert.True(create source (SupplierCheckpointFixtures.hash source) clock (SupplierCheckpointFixtures.hash clock) destination |> Result.isError) + let wrongClock = Encoding.ASCII.GetString(clock).Replace("\"monotonic_frequency\":\"10000000\"","\"monotonic_frequency\":\"0\"") |> Encoding.ASCII.GetBytes + Assert.True(create scope (SupplierCheckpointFixtures.hash scope) wrongClock (SupplierCheckpointFixtures.hash wrongClock) destination |> Result.isError) + if destination.IsSome then + Assert.True(create scope (SupplierCheckpointFixtures.hash scope) clock (SupplierCheckpointFixtures.hash clock) None |> Result.isError) + else + let selectedRow = corpus.RootElement.GetProperty("outputJourneys").EnumerateArray() |> Seq.find (fun e -> e.GetProperty("name").GetString() = "selected-sixteen") + let raw = selectedRow.GetProperty("configuration").GetProperty("destination").GetString() |> SupplierCheckpointFixtures.urlBytes + Assert.True(create scope (SupplierCheckpointFixtures.hash scope) clock (SupplierCheckpointFixtures.hash clock) (Some(raw,SupplierCheckpointFixtures.hash raw)) |> Result.isError) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index b6f15fe2b..d85dff5f0 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1127,6 +1127,80 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(0,fixture.Runner.Cleans) Assert.Equal(0,fixture.Runner.Recoveries) + [] + member _.``native pending anchors cannot be swapped and first rejected frames survive abandonment and cold reopen``() = + use corpus = SupplierCheckpointFixtures.journey () + for row in corpus.RootElement.GetProperty("outputJourneys").EnumerateArray() do + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage (state: PortableSupplierAdmissionState) = + let expected = if state.Revision = 1UL then None else Some(state.Revision - 1UL) + match journal.StageV4(state,expected,expected) with + | SupplierSourceReadback actual -> Assert.Equal(state,actual) + | other -> failwithf "%A" other + let cold,durability = journal.Read state.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(state,cold) + match durability with EvidenceUnknown _ -> () | _ -> failwith "source read cannot qualify durability" + cold + let initial = SupplierCheckpointFixtures.initialFrom row |> stage + let creationPair = SupplierCheckpointFixtures.exchangeFrom row "creation" initial + PortableSupplierAdmission.issueChallenge creationPair.Challenge initial |> SupplierCheckpointFixtures.ok |> stage |> ignore + let creation = SupplierCheckpointFixtures.pinCreationFrom row initial |> stage + let genesisPair = SupplierCheckpointFixtures.exchangeFrom row "genesis" creation + PortableSupplierAdmission.issueChallenge genesisPair.Challenge creation |> SupplierCheckpointFixtures.ok |> stage |> ignore + let genesis = SupplierCheckpointFixtures.acceptGenesisFrom row creation |> stage + let appendPair = SupplierCheckpointFixtures.exchangeFrom row "append" genesis + PortableSupplierAdmission.issueChallenge appendPair.Challenge genesis |> SupplierCheckpointFixtures.ok |> stage |> ignore + let appended = SupplierCheckpointFixtures.acceptAppendFrom row genesis |> stage + let issued = SupplierCheckpointFixtures.issueNativeFrom row appended + let configuration = issued.CheckpointCustody.Value.NativeConfiguration + let scope = PortableSupplierOriginalNativeConfiguration.scopeBytes configuration + let clock = PortableSupplierOriginalNativeConfiguration.clockBytes configuration + let destination = PortableSupplierOriginalNativeConfiguration.destinationBytes configuration |> Option.map (fun bytes -> bytes, SupplierCheckpointFixtures.hash bytes) + let replacement = PortableSupplierOriginalNativeConfiguration.create issued.Original 2UL + scope (SupplierCheckpointFixtures.hash scope) clock (SupplierCheckpointFixtures.hash clock) destination + |> SupplierCheckpointFixtures.ok + let rebound = { issued with CheckpointCustody = Some { issued.CheckpointCustody.Value with NativeConfiguration = replacement } } + // Self-consistent source data still cannot replace the independently retained original selection. + Assert.True(PortableSupplierAdmission.validate rebound |> Result.isOk) + Assert.Equal(SupplierSourceConflict,journal.StageV4(rebound,Some appended.Revision,Some appended.CheckpointCustody.Value.StoreFence)) + let unchanged,_ = journal.Read appended.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(appended,unchanged) + let pending = issued |> stage + let custody = pending.CheckpointCustody.Value + let anchor = custody.PendingNativeAnchor.Value + for changed in + [ { anchor with ChallengeKind = SupplierWireV1 } + { anchor with ChallengeId = Guid.NewGuid() } + { anchor with ChallengeDigest = String.replicate 64 "f" } + { anchor with Head = genesis.Head.Value } + { anchor with Sequence = 0UL } ] do + Assert.True(PortableSupplierAdmission.validate { pending with CheckpointCustody = Some { custody with PendingNativeAnchor = Some changed } } |> Result.isError) + Assert.True(PortableSupplierAdmission.validate { pending with CheckpointCustody = Some { custody with PendingNativeAnchor = None } } |> Result.isError) + let exchange = SupplierCheckpointFixtures.nativeFrom row pending + let held = + match PortableSupplierAdmission.quarantineExchangeV4 pending.Original pending.Revision custody.StoreFence + "supplier-exchange-unknown" exchange.RequestBase64 [exchange.ResultBase64;exchange.ProofEnvelopeBase64] + None (Some exchange.ControllerBundleBase64) pending |> SupplierCheckpointFixtures.ok with + | SupplierCheckpointHeld value -> stage value + | _ -> failwith "uncertain native exchange must remain held" + Assert.Equal(pending.Challenge,held.Challenge) + Assert.Equal(custody.PendingNativeAnchor,held.CheckpointCustody.Value.PendingNativeAnchor) + let first = held.CheckpointCustody.Value.RejectedExchanges |> List.exactlyOne + Assert.Equal("supplier-exchange-unknown",first.Reason) + Assert.Equal([exchange.ResultBase64;exchange.ProofEnvelopeBase64],first.FramesBase64) + let abandoned = PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) held |> SupplierCheckpointFixtures.ok |> stage + Assert.True(abandoned.Challenge.IsNone) + Assert.True(abandoned.CheckpointCustody.Value.PendingNativeAnchor.IsNone) + Assert.Equal(held.FirstFailure,abandoned.FirstFailure) + Assert.Equal>(held.Conflicts,abandoned.Conflicts) + Assert.Equal(held.CheckpointCustody.Value.RejectedExchanges,abandoned.CheckpointCustody.Value.RejectedExchanges) + Assert.True(PortableSupplierAdmission.prepareAck abandoned |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost abandoned |> Result.isError) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) + [] member _.``v4 sticky held transition persists original pending and first cause through reopen and explicit abandonment``() = use fixture = new HostExecutorFixture() From 6958fbe6d0abdb63cf9b9ef9d94e7ccc3742188f Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:38:52 +0200 Subject: [PATCH 13/34] fix: retain failed wire pair joins in the existing supplier hold --- .../PortableHostAllocation.fs | 45 +++++++++++------ .../PortableHostExecutorTests.fs | 50 +++++++++++++++++++ 2 files changed, 80 insertions(+), 15 deletions(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 6ac0a5fa9..a28191640 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -3845,21 +3845,6 @@ module PortableSupplierAdmission = validate complete |> Result.map SupplierCheckpointData) else validate candidate |> Result.map SupplierCheckpointData) - /// Explicit structural caller: signatures are supplied by the separate transcript-verifier port. - /// The retained pair and all cold joins are checked here; no authenticated/durable result escapes. - let pinCreationV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = - try - if verified.Observation.Kind <> SupplierCreation then Error "supplier-v4-creation-required" - else retainWireV4 verified exchange original revision fence state - with _ -> Error "supplier-v4-creation-refused" - - /// Genesis and every later wire exchange share the existing reducer and owned byte custody. - let acceptWireV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = - try - if verified.Observation.Kind = SupplierCreation then Error "supplier-v4-wire-required" - else retainWireV4 verified exchange original revision fence state - with _ -> Error "supplier-v4-wire-refused" - /// Quarantine the first encountered failed/uncertain exchange in the existing authority record. /// The pending challenge remains sticky; these bytes can only produce a held source state. let quarantineExchangeV4 original revision fence reason (request: string) (frames: string list) @@ -3890,6 +3875,36 @@ module PortableSupplierAdmission = |> Result.map SupplierCheckpointHeld)) with _ -> Error "supplier-v4-quarantine-refused" + // Before accepting supplied pair bytes, keep CAS/original/pending conflicts distinct. + // After that boundary every failed join is retained through the existing sticky hold. + let private acceptRetainedWireV4 verified (exchange: PortableSupplierRetainedWireExchange) original revision fence state = + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.Challenge <> Some(WireV1 exchange.Challenge) then Error "supplier-v4-exchange-challenge-refused" + else + let quarantine () = + quarantineExchangeV4 original revision fence "supplier-context-refused" exchange.RequestBase64 + [exchange.ResultBase64;exchange.EvidenceBase64] (Some exchange.ReceiverBundleBase64) (Some exchange.ControllerBundleBase64) state + try + match retainWireV4 verified exchange original revision fence state with + | Ok accepted -> Ok accepted + | Error _ -> quarantine () + with _ -> quarantine () + + /// Explicit structural caller: signatures are supplied by the separate transcript-verifier port. + /// The retained pair and all cold joins are checked here; no authenticated/durable result escapes. + let pinCreationV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = + try + if verified.Observation.Kind <> SupplierCreation then Error "supplier-v4-creation-required" + else acceptRetainedWireV4 verified exchange original revision fence state + with _ -> Error "supplier-v4-creation-refused" + + /// Genesis and every later wire exchange share the existing reducer and owned byte custody. + let acceptWireV4 (verified: PortableSupplierVerifiedTranscript) exchange original revision fence state = + try + if verified.Observation.Kind = SupplierCreation then Error "supplier-v4-wire-required" + else acceptRetainedWireV4 verified exchange original revision fence state + with _ -> Error "supplier-v4-wire-refused" + /// Full structural native/output join. A real current-signature/policy factory must precede authenticated use. /// No native, durable, ACK or effect capability is produced by this source caller. let acceptNativeV4 original revision fence now monotonic (exchange: PortableSupplierRetainedNativeAcquisition) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index d85dff5f0..2c0096797 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1127,6 +1127,56 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(0,fixture.Runner.Cleans) Assert.Equal(0,fixture.Runner.Recoveries) + [] + member _.``wire pair join failures retain supplied bytes and first cause through same store reopen``() = + use corpus = SupplierCheckpointFixtures.journey () + for creationInput in [true;false] do + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let stage (state: PortableSupplierAdmissionState) = + let expected = if state.Revision = 1UL then None else Some(state.Revision - 1UL) + match journal.StageV4(state,expected,expected) with + | SupplierSourceReadback actual -> Assert.Equal(state,actual) + | other -> failwithf "%A" other + state + let initial = SupplierCheckpointFixtures.initial () |> stage + let ready = + if creationInput then initial + else + let pair = SupplierCheckpointFixtures.exchange "creation" initial + PortableSupplierAdmission.issueChallenge pair.Challenge initial |> SupplierCheckpointFixtures.ok |> stage |> ignore + SupplierCheckpointFixtures.pinCreation initial |> stage + let kind,name = if creationInput then SupplierCreation,"creation" else SupplierGenesis,"genesis" + let pair = SupplierCheckpointFixtures.exchange name ready + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge ready |> SupplierCheckpointFixtures.ok |> stage + let verified = SupplierCheckpointFixtures.verifyControlledFrom corpus.RootElement kind pair pending + // The exact response is valid; its supplied paired result is another request envelope. + let mismatched = { pair with ResultBase64 = pair.RequestBase64 } + let accept = if creationInput then PortableSupplierAdmission.pinCreationV4 else PortableSupplierAdmission.acceptWireV4 + let held = + match accept verified mismatched pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending |> SupplierCheckpointFixtures.ok with + | SupplierCheckpointHeld value -> stage value + | _ -> failwith "failed paired join must retain a hold" + let cold,durability = journal.Read pending.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(held,cold) + match durability with EvidenceUnknown _ -> () | _ -> failwith "source read cannot qualify durability" + Assert.Equal(Some "supplier-context-refused",cold.FirstFailure) + Assert.Equal(pending.Challenge,cold.Challenge) + let rejected = cold.CheckpointCustody.Value.RejectedExchanges |> List.exactlyOne + Assert.Equal(mismatched.RequestBase64,rejected.RequestBase64) + Assert.Equal([mismatched.ResultBase64;mismatched.EvidenceBase64],rejected.FramesBase64) + let abandoned = PortableSupplierAdmission.abandonChallenge (Guid.NewGuid()) cold |> SupplierCheckpointFixtures.ok |> stage + let reopened,_ = journal.Read abandoned.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(abandoned,reopened) + Assert.Equal(cold.FirstFailure,reopened.FirstFailure) + Assert.Equal(cold.CheckpointCustody.Value.RejectedExchanges,reopened.CheckpointCustody.Value.RejectedExchanges) + Assert.True(reopened.Challenge.IsNone) + Assert.True(PortableSupplierAdmission.prepareAck reopened |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost reopened |> Result.isError) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) + [] member _.``native pending anchors cannot be swapped and first rejected frames survive abandonment and cold reopen``() = use corpus = SupplierCheckpointFixtures.journey () From 5c48caa283b41b6c48cbac577472641d0e077a1e Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:54:08 +0200 Subject: [PATCH 14/34] feat: prepare controlled paired source verification and cold revalidation --- .../PortableHostAllocation.fs | 367 ++++++++++++++++++ .../PortableWorkspaceExecutor.fs | 11 + .../PortableHostExecutorTests.fs | 80 ++++ 3 files changed, 458 insertions(+) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index a28191640..80eb8c7f6 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -2818,6 +2818,69 @@ type PortableSupplierSourceStage = | SupplierSourceConflict | SupplierSourceCommitUnknown +type PortableSupplierControlledRevocation = ControlledNotRevoked | ControlledRevoked | ControlledRevocationUnavailable + +/// Independently fixed test policy data. This is never production enrollment. +type PortableSupplierControlledRolePolicy = + { Role: PortableSupplierSignatureRole + PublicKeyBlob: byte array + Principal: string + PolicyBytes: byte array + ExpectedPolicySha256: string + PolicyRevision: string + ValidFrom: DateTimeOffset + ValidUntil: DateTimeOffset + RevocationCheckedAt: DateTimeOffset + Revocation: PortableSupplierControlledRevocation } + +type PortableSupplierControlledCurrentObservation = + { VerifiedAt: DateTimeOffset + SelectionObservedAt: DateTimeOffset + SelectionValidUntil: DateTimeOffset + MaximumObservationAge: TimeSpan + ReceiverMonotonic: int64 + IssuedReceiverClockDomain: Guid + CurrentReceiverClockDomain: Guid + HostClock: PortableSupplierOriginalClockSnapshot } + +type private PortableSupplierCapturedRolePolicy = + { Role: PortableSupplierSignatureRole; PublicKeyBase64: string; Principal: string + PolicyBase64: string; PolicySha256: string; PolicyRevision: string + ValidFrom: DateTimeOffset; ValidUntil: DateTimeOffset; RevocationCheckedAt: DateTimeOffset + Revocation: PortableSupplierControlledRevocation } + +type PortableSupplierControlledSourceSelection = + private + { Original: PortableSupplierAdmissionOriginal + OriginalEnvelopeSha256: string + ExpectedOperationId: Guid + HostBinding: PortableHostBinding + NativeConfiguration: PortableSupplierOriginalNativeConfiguration + RolePolicies: PortableSupplierCapturedRolePolicy list + Current: PortableSupplierControlledCurrentObservation } + +/// Closed paired bytes, never an incoming verified observation or bundle. +type PortableSupplierControlledSourceExchange = + | ControlledCreationExchange of request: byte array * frames: byte array list * reservation: byte array + | ControlledGenesisExchange of request: byte array * frames: byte array list + +/// Successful real signature/semantic verification against controlled TEST selection only. +/// The immutable state is retained privately; this value cannot construct an ACK or runtime witness. +type PortableSupplierAuthenticatedSourceTransition = + private | ControlledSourceTransition of PortableSupplierAdmissionOriginal * uint64 * uint64 * PortableSupplierAdmissionState + member this.Original = let (ControlledSourceTransition(original,_,_,_)) = this in original + member this.ExpectedRevision = let (ControlledSourceTransition(_,revision,_,_)) = this in revision + member this.ExpectedFence = let (ControlledSourceTransition(_,_,fence,_)) = this in fence + member this.State = let (ControlledSourceTransition(_,_,_,state)) = this in state + +type PortableSupplierControlledSourceOutcome = + | AuthenticatedControlledSource of PortableSupplierAuthenticatedSourceTransition + | HeldControlledSource of PortableSupplierAdmissionState + +type PortableSupplierAuthenticatedSourceReadback = + private | ControlledSourceReadback of PortableSupplierAdmissionState + member this.State = let (ControlledSourceReadback state) = this in state + [] module PortableSupplierAdmission = [] @@ -4062,3 +4125,307 @@ module PortableSupplierAdmission = /// Durability is unqualified in this source slice. Never prepare a usable ACK or hand off work. let prepareAck (_state: PortableSupplierAdmissionState) : Result = Error "supplier-admission-durability-unavailable" let reserveHost (_state: PortableSupplierAdmissionState) : Result = Error "supplier-admission-production-handoff-unavailable" + + let private controlledRoleName = function + | OriginalIntentSignature -> "original-intent" | EffectGrantSignature -> "create-effect-grant" + | ReceiverCommandSignature -> "receiver-command" | GenesisAckSignature -> "receiver-genesis-ack" + | OutputAckSignature -> "receiver-export-readback" | HostCommandResultSignature -> "host-command-result" + | NativeProofSignature -> "native-proof" | SupplierCreationSignature -> "creation" + | SupplierGenesisSignature -> "genesis" | SupplierEventSignature -> "supplier-event" + | SupplierResponseSignature -> "supplier-response" + + /// Capture independently fixed TEST selection. No production context or verification result is made here. + let createControlledSourceSelection original originalEnvelopeSha256 operationId binding configuration + (policies: PortableSupplierControlledRolePolicy list) + (current: PortableSupplierControlledCurrentObservation) = + try + if not (digest originalEnvelopeSha256) || operationId = Guid.Empty + || binding.Command <> original.Command || binding.QualifiedImage <> original.QualifiedImage + || policies.IsEmpty || policies.Length > 11 + || not (utcMicroseconds current.VerifiedAt && utcMicroseconds current.SelectionObservedAt && utcMicroseconds current.SelectionValidUntil) + || (policies |> List.map _.Role |> Set.ofList |> Set.count) <> policies.Length then PortableSupplierC1.fail () + PortableSupplierOriginalNativeConfiguration.validate original original.ReceiverEpoch configuration |> Result.defaultWith invalidOp |> ignore + let captured = policies |> List.map (fun policy -> + if isNull policy.PublicKeyBlob || policy.PublicKeyBlob.Length <> 51 + || isNull policy.PolicyBytes || policy.PolicyBytes.Length = 0 || policy.PolicyBytes.Length > 4096 + || not (present policy.Principal) || policy.Principal.Length > 256 + || not (present policy.PolicyRevision) || policy.PolicyRevision.Length > 128 + || policy.ValidFrom >= policy.ValidUntil + || not (utcMicroseconds policy.ValidFrom && utcMicroseconds policy.ValidUntil && utcMicroseconds policy.RevocationCheckedAt) then PortableSupplierC1.fail () + let key = Array.copy policy.PublicKeyBlob + let bytes = Array.copy policy.PolicyBytes + if digestBytes bytes <> policy.ExpectedPolicySha256 then PortableSupplierC1.fail () + let snapshot = PortableSupplierC1.document 4096 bytes + PortableSupplierC1.fields ["role";"principal";"public_key";"namespace";"revision";"valid_from";"valid_until"] snapshot + let publicKey = (snapshot.GetProperty("public_key") |> PortableSupplierC1.text 512).Split(' ',StringSplitOptions.RemoveEmptyEntries) + if publicKey.Length < 2 || publicKey[0] <> "ssh-ed25519" || Convert.FromBase64String(publicKey[1]) <> key + || (snapshot.GetProperty("role") |> PortableSupplierC1.text 32) <> controlledRoleName policy.Role + || (snapshot.GetProperty("principal") |> PortableSupplierC1.text 256) <> policy.Principal + || (snapshot.GetProperty("namespace") |> PortableSupplierC1.text 128) <> PortableSupplierSshsig.signingNamespace policy.Role + || (snapshot.GetProperty("revision") |> PortableSupplierC1.text 128) <> policy.PolicyRevision + || (snapshot.GetProperty("valid_from") |> PortableSupplierC1.utc) <> policy.ValidFrom + || (snapshot.GetProperty("valid_until") |> PortableSupplierC1.utc) <> policy.ValidUntil then PortableSupplierC1.fail () + { Role = policy.Role; PublicKeyBase64 = Convert.ToBase64String key; Principal = policy.Principal + PolicyBase64 = Convert.ToBase64String bytes; PolicySha256 = policy.ExpectedPolicySha256 + PolicyRevision = policy.PolicyRevision; ValidFrom = policy.ValidFrom; ValidUntil = policy.ValidUntil + RevocationCheckedAt = policy.RevocationCheckedAt; Revocation = policy.Revocation }) + Ok { Original = original; OriginalEnvelopeSha256 = originalEnvelopeSha256; ExpectedOperationId = operationId + HostBinding = binding; NativeConfiguration = configuration; RolePolicies = captured; Current = current } + with _ -> Error "supplier-controlled-selection-refused" + + let private controlledSelectionCurrent (selection: PortableSupplierControlledSourceSelection) (state: PortableSupplierAdmissionState) = + let current = selection.Current + let custody = state.CheckpointCustody |> Option.defaultWith PortableSupplierC1.fail + if { selection.Original with ReceiverEpoch = state.Original.ReceiverEpoch } <> state.Original + || custody.OriginalReceiverEpoch <> selection.Original.ReceiverEpoch + || custody.NativeConfiguration <> selection.NativeConfiguration + || (raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp |> digestBytes) <> selection.OriginalEnvelopeSha256 + || current.MaximumObservationAge < TimeSpan.Zero || current.SelectionObservedAt > current.VerifiedAt + || current.VerifiedAt >= current.SelectionValidUntil + || current.VerifiedAt - current.SelectionObservedAt > current.MaximumObservationAge + || current.IssuedReceiverClockDomain = Guid.Empty || current.IssuedReceiverClockDomain <> current.CurrentReceiverClockDomain + || current.ReceiverMonotonic < 0L + || current.HostClock <> PortableSupplierOriginalNativeConfiguration.clock selection.NativeConfiguration + || current.VerifiedAt < current.HostClock.ValidFrom || current.VerifiedAt >= current.HostClock.ValidUntil then PortableSupplierC1.fail () + validate state |> Result.defaultWith invalidOp |> ignore + + let private controlledRole (selection: PortableSupplierControlledSourceSelection) role = + let policy = selection.RolePolicies |> List.filter (fun value -> value.Role = role) + let policy = match policy with [one] -> one | _ -> PortableSupplierC1.fail () + let now = selection.Current.VerifiedAt + if policy.Revocation <> ControlledNotRevoked || now < policy.ValidFrom || now >= policy.ValidUntil + || policy.RevocationCheckedAt > now || now - policy.RevocationCheckedAt > selection.Current.MaximumObservationAge then PortableSupplierC1.fail () + policy + + let private controlledVerifierIdentity () = + let assemblyDigest (assembly: System.Reflection.Assembly) = + let location = assembly.Location + if String.IsNullOrEmpty location then PortableSupplierC1.fail () + use stream = System.IO.File.OpenRead location + if stream.Length = 0L || stream.Length > 67108864L then PortableSupplierC1.fail () + SHA256.HashData stream |> Convert.ToHexString |> _.ToLowerInvariant() + let verifier = assemblyDigest typeof.Assembly + let implementation = assemblyDigest typeof.Assembly + let profile = PortableSupplierC1.objectBytes + ["profile",PortableSupplierC1.quoted "controlled-sshsig-ed25519-sha512-source-v1" + "implementation",PortableSupplierC1.quoted "BouncyCastle.Cryptography/2.7.0" + "implementation_sha256",PortableSupplierC1.quoted implementation + "verifier_sha256",PortableSupplierC1.quoted verifier] + verifier,digestBytes profile + + let private controlledSignature selection role bytes = + let policy = controlledRole selection role + let verified = PortableSupplierSshsig.verify role (Convert.FromBase64String policy.PublicKeyBase64) bytes |> Result.defaultWith invalidOp + policy,verified + + let private controlledBundle selection controller (required: (string * PortableSupplierSignatureRole * byte array * string) list) = + let binary,profile = controlledVerifierIdentity () + let q = PortableSupplierC1.quoted + let date (value: DateTimeOffset) = q (value.ToString("yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",Globalization.CultureInfo.InvariantCulture)) + let observations = required |> List.map (fun (name,role,bytes,kind) -> + let policy,verified = controlledSignature selection role bytes + let payload,_ = PortableSupplierC1.payload 65536 45000 bytes + let value = if kind = "raw-sha256" then digestBytes payload else domain kind payload + let fields = + ["role",q name; "envelope_sha256",q (digestBytes bytes); "payload_digest",q value + "policy_digest",q policy.PolicySha256; "policy_revision",q policy.PolicyRevision; "issuer_principal",q policy.Principal + "public_key_fingerprint",q (PortableSupplierSshsig.publicKeyFingerprint verified) + "namespace",q (PortableSupplierSshsig.signingNamespace role); "key_algorithm",q "ssh-ed25519"; "message_hash_algorithm",q "sha512" + "verifier_binary_digest",q binary; "verifier_profile_digest",q profile; "verified_at",date selection.Current.VerifiedAt + "policy_valid_from",date policy.ValidFrom; "policy_valid_until",date policy.ValidUntil + "revocation_checked_at",date policy.RevocationCheckedAt; "revocation_status",q "not-revoked" + (if controller then "payload_digest_kind" else "payload_domain"),q kind] + name,digestBytes bytes,PortableSupplierC1.objectBytes fields |> PortableSupplierC1.document 8192 |> PortableSupplierC1.canonical) + let rows = observations |> List.sortBy (fun (role,hash,_) -> role,hash) |> List.map (fun (_,_,row) -> row) + let raw = PortableSupplierC1.objectBytes + ["schema",q (if controller then "fsgg.v3.controller-verification-bundle/2" else "fsgg.v3.receiver-verification-bundle/1") + "provenance",q "controlled-test"; "observations","[" + String.concat "," rows + "]"] + if controller then PortableSupplierVerificationBundle.parseController raw |> Result.defaultWith invalidOp |> ignore + else PortableSupplierVerificationBundle.parseReceiver raw |> Result.defaultWith invalidOp |> ignore + Convert.ToBase64String raw + + let private controlledCreationGrant selection (state: PortableSupplierAdmissionState) request (core: System.Text.Json.JsonElement) = + let _,command = PortableSupplierC1.payload 65536 45000 request + let grant = command.GetProperty("body").GetProperty("create_grant") |> PortableSupplierC1.b64url 10761 + let policy,_ = controlledSignature selection EffectGrantSignature grant + let _,value = PortableSupplierC1.payload 10761 6000 grant + PortableSupplierC1.fields ["schema";"profile";"effect";"grant_id";"generation";"intent_digest";"correlation_id";"issuer_principal";"policy_digest" + "receiver_source_revision";"supplier_source_revision";"original_clock_ref";"not_before";"not_after";"body"] value + let body = value.GetProperty("body") + PortableSupplierC1.fields ["creation_challenge_digest";"host_lease_authority_ref";"host_lease_not_after";"pool_id";"qualified_inner_image"] body + let challenge = match state.Challenge with Some(WireV1 challenge) -> challenge | _ -> PortableSupplierC1.fail () + let _,clock,_ = PortableSupplierOriginalNativeConfiguration.expectedHashes selection.NativeConfiguration + let expected (key: string) = core.GetProperty(key).GetString() + if value.GetProperty("schema").GetString() <> "fsgg.v3.effect-grant/1" || value.GetProperty("profile").GetString() <> "signed-hold-v1" + || value.GetProperty("effect").GetString() <> "create-stopped" || (value.GetProperty("generation") |> PortableSupplierC1.u64) = 0UL + || value.GetProperty("intent_digest").GetString() <> state.Original.IntentDigest + || value.GetProperty("correlation_id").GetString() <> expected "correlation_id" + || value.GetProperty("issuer_principal").GetString() <> policy.Principal || value.GetProperty("policy_digest").GetString() <> policy.PolicySha256 + || value.GetProperty("receiver_source_revision").GetString() <> state.Original.Command.SourceRevision + || value.GetProperty("supplier_source_revision").GetString() <> state.Original.SupplierSourceRevision + || value.GetProperty("original_clock_ref").GetString() <> clock + || (value.GetProperty("not_before") |> PortableSupplierC1.utc) > challenge.IssuedAt + || (value.GetProperty("not_after") |> PortableSupplierC1.utc) < challenge.NotAfter + || body.GetProperty("creation_challenge_digest").GetString() <> challenge.Digest + || body.GetProperty("host_lease_authority_ref").GetString() <> expected "host_lease_authority_ref" + || body.GetProperty("host_lease_not_after").GetString() <> expected "host_lease_expires_at" + || body.GetProperty("pool_id").GetString() <> expected "pool_id" + || body.GetProperty("qualified_inner_image").GetString() <> state.Original.QualifiedImage then PortableSupplierC1.fail () + value.GetProperty("grant_id") |> PortableSupplierC1.uuid |> ignore + + let private controlledObservation selection creation reservationBytes (state: PortableSupplierAdmissionState) + (exchange: PortableSupplierRetainedWireExchange) = + let evidence = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp + let payload,response = PortableSupplierC1.payload 65536 45000 evidence + let coreBytes,receiptBytes = + if creation then payload,evidence + else + let pinned = state.Pinned |> Option.defaultWith PortableSupplierC1.fail + raw 6000 pinned.CreationBase64 |> Result.defaultWith invalidOp,raw 18761 pinned.CreationReceiptBase64 |> Result.defaultWith invalidOp + let core = PortableSupplierC1.document 6000 coreBytes + let reservation = PortableSupplierC1.document 6000 reservationBytes + if (core.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> selection.ExpectedOperationId then PortableSupplierC1.fail () + let count key = + let value = reservation.GetProperty(key: string) |> PortableSupplierC1.u64 + if value > uint64 Int64.MaxValue then PortableSupplierC1.fail () + TimeSpan.FromTicks(int64 value) + let date key = reservation.GetProperty(key: string) |> PortableSupplierC1.utc + let originalReservation = + { Binding = selection.HostBinding; AdmittedAt = date "admitted_at"; HostLeaseExpiresAt = date "host_lease_expires_at" + MaximumRuntime = count "maximum_runtime_ticks"; ExportReserve = count "export_reserve_ticks"; CleanupReserve = count "cleanup_reserve_ticks" + Selection = sourceSelection (reservation.GetProperty("selection")) } + let _,result = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.payload 4096 896 + let events = if creation then [] else response.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + let head key = if creation then None else response.GetProperty(key: string) |> PortableSupplierC1.optional PortableSupplierC1.digest + let sequence = if creation then 0UL else events |> List.last |> PortableSupplierC1.payload 26761 18000 |> snd |> fun row -> row.GetProperty("sequence") |> PortableSupplierC1.u64 + let kind = if creation then SupplierCreation else SupplierGenesis + let policy = controlledRole selection SupplierCreationSignature + { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest + ChallengeDigest = exchange.Challenge.Digest; Purpose = exchange.Challenge.Purpose; OriginalReservation = originalReservation + Identity = { Issuer = policy.Principal; ContainerId = core.GetProperty("cid").GetString() + AllocationDevice = core.GetProperty("allocation_device") |> PortableSupplierC1.u64 + AllocationInode = core.GetProperty("allocation_inode") |> PortableSupplierC1.u64 } + OuterImageId = core.GetProperty("image_id").GetString(); SupplierSourceRevision = state.Original.SupplierSourceRevision + CreationBase64 = Convert.ToBase64String coreBytes; CreationReceiptBase64 = Convert.ToBase64String receiptBytes + ReservationBase64 = Convert.ToBase64String reservationBytes; ResponseBase64 = exchange.EvidenceBase64 + EventsBase64 = events |> List.map Convert.ToBase64String; FromHead = head "from_head"; ToHead = head "to_head" + Sequence = sequence; CollectedAt = result.GetProperty("collected_at") |> PortableSupplierC1.utc } + + /// Real signatures and byte-derived observations under copied TEST selection; never calls the public transcript port. + let verifyAndAcceptControlledV4 selection original revision fence (state: PortableSupplierAdmissionState) exchange = + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(HeldControlledSource state) + else + let creation,requestInput,frameInputs,reservationInput = + match exchange with + | ControlledCreationExchange(request,frames,reservation) -> true,request,frames,Some reservation + | ControlledGenesisExchange(request,frames) -> false,request,frames,None + try + if isNull requestInput || requestInput.Length = 0 || requestInput.Length > 65536 + || frameInputs.Length > 2 || (frameInputs |> List.exists (fun bytes -> isNull bytes || bytes.Length > 65536)) then PortableSupplierC1.fail () + let request = Array.copy requestInput + let frames = frameInputs |> List.map Array.copy + let reservation = reservationInput |> Option.map Array.copy + let quarantine reason = + quarantineExchangeV4 original revision fence reason (Convert.ToBase64String request) + (frames |> List.map Convert.ToBase64String) None None state + |> Result.map (function SupplierCheckpointHeld held -> HeldControlledSource held | _ -> PortableSupplierC1.fail ()) + try + let challenge = match state.Challenge with Some(WireV1 challenge) -> challenge | _ -> PortableSupplierC1.fail () + if creation <> (challenge.Purpose = "creation") then PortableSupplierC1.fail () + controlledSelectionCurrent selection state + let result,evidence = match frames with [result;evidence] when result.Length > 0 && evidence.Length > 0 && result.Length <= 4096 -> result,evidence | _ -> PortableSupplierC1.fail () + let originalEnvelope = raw 65536 state.CheckpointCustody.Value.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp + let controller = controlledBundle selection true + ["original-intent",OriginalIntentSignature,originalEnvelope,"raw-sha256" + "receiver-command",ReceiverCommandSignature,request,"raw-sha256" + "host-command-result",HostCommandResultSignature,result,"raw-sha256"] + let receipt = if creation then evidence else raw 18761 state.Pinned.Value.CreationReceiptBase64 |> Result.defaultWith invalidOp + let required = + if creation then ["creation",SupplierCreationSignature,receipt,"creation"] + else + let _,response = PortableSupplierC1.payload 65536 45000 evidence + let events = response.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + match events with + | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,evidence,"response"] + | _ -> PortableSupplierC1.fail () + let receiver = controlledBundle selection false required + let pair = { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = challenge + RequestBase64 = Convert.ToBase64String request; ResultBase64 = Convert.ToBase64String result; EvidenceBase64 = Convert.ToBase64String evidence + ReceiverBundleBase64 = receiver; ControllerBundleBase64 = controller } + let reservation = if creation then reservation |> Option.defaultWith PortableSupplierC1.fail else raw 6000 state.Pinned.Value.ReservationBase64 |> Result.defaultWith invalidOp + let observation = controlledObservation selection creation reservation state pair + if creation then + let core = raw 6000 observation.CreationBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.document 6000 + controlledCreationGrant selection state request core + let now = selection.Current.VerifiedAt + if now < challenge.IssuedAt || now >= challenge.NotAfter || selection.Current.ReceiverMonotonic < challenge.IssuedMonotonic + || selection.Current.ReceiverMonotonic >= challenge.DeadlineMonotonic || observation.CollectedAt > now + || now - observation.CollectedAt > TimeSpan.FromSeconds 30. then PortableSupplierC1.fail () + let verified = SupplierVerifiedTranscript(state.Revision,digestBytes evidence,observation) + let accept = if creation then pinCreationV4 else acceptWireV4 + match accept verified pair original revision fence state with + | Ok(SupplierCheckpointData proposed) -> + validate proposed |> Result.defaultWith invalidOp |> ignore + Ok(AuthenticatedControlledSource(ControlledSourceTransition(original,revision,fence,proposed))) + | Ok(SupplierCheckpointHeld held) -> Ok(HeldControlledSource held) + | Error _ -> quarantine "supplier-context-refused" + with _ -> quarantine "supplier-authentication-refused" + with _ -> Error "supplier-controlled-source-input-refused" + + let private recheckControlledBundle selection controller encoded required collected notAfter = + let root = bundleCoverage controller encoded (required |> List.map (fun (name,_,bytes,kind) -> name,bytes,kind)) + if root.GetProperty("provenance").GetString() <> "controlled-test" then PortableSupplierC1.fail () + let binary,profile = controlledVerifierIdentity () + for name,role,bytes,_ in required do + let policy,verified = controlledSignature selection role bytes + let row = root.GetProperty("observations").EnumerateArray() |> Seq.find (fun row -> row.GetProperty("role").GetString() = name && row.GetProperty("envelope_sha256").GetString() = digestBytes bytes) + let at = row.GetProperty("verified_at") |> PortableSupplierC1.utc + let checkedAt = row.GetProperty("revocation_checked_at") |> PortableSupplierC1.utc + if row.GetProperty("policy_digest").GetString() <> policy.PolicySha256 + || row.GetProperty("policy_revision").GetString() <> policy.PolicyRevision + || row.GetProperty("issuer_principal").GetString() <> policy.Principal + || row.GetProperty("public_key_fingerprint").GetString() <> PortableSupplierSshsig.publicKeyFingerprint verified + || (row.GetProperty("policy_valid_from") |> PortableSupplierC1.utc) <> policy.ValidFrom + || (row.GetProperty("policy_valid_until") |> PortableSupplierC1.utc) <> policy.ValidUntil + || row.GetProperty("verifier_binary_digest").GetString() <> binary || row.GetProperty("verifier_profile_digest").GetString() <> profile + || at < policy.ValidFrom || at >= policy.ValidUntil || at > selection.Current.VerifiedAt + || at < collected || at >= notAfter + || checkedAt > at || at - checkedAt > selection.Current.MaximumObservationAge then PortableSupplierC1.fail () + + /// Reverify immutable historical source evidence against fresh controlled policy/clock observations. + /// Historical bundle/checkpoint bytes and their verification times are never rewritten. + let reverifyControlledSourceV4 selection (state: PortableSupplierAdmissionState) = + try + controlledSelectionCurrent selection state + let custody = state.CheckpointCustody.Value + if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.Challenge.IsSome + || not custody.NativeAcquisitions.IsEmpty || custody.OutputCheckpointBase64.IsSome + || custody.WireExchanges.Length > 1 then PortableSupplierC1.fail () + let creation = custody.CreationExchange |> Option.defaultWith PortableSupplierC1.fail + let original = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp + let rawRequest (exchange: PortableSupplierRetainedWireExchange) = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp + let rawResult (exchange: PortableSupplierRetainedWireExchange) = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp + let receipt = raw 18761 creation.EvidenceBase64 |> Result.defaultWith invalidOp + let _,core = PortableSupplierC1.payload 18761 6000 receipt + if (core.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> selection.ExpectedOperationId then PortableSupplierC1.fail () + controlledCreationGrant selection { state with Challenge = Some(WireV1 creation.Challenge) } (rawRequest creation) core + for exchange in creation::custody.WireExchanges do + let _,result = rawResult exchange |> PortableSupplierC1.payload 4096 896 + let collected = result.GetProperty("collected_at") |> PortableSupplierC1.utc + recheckControlledBundle selection true exchange.ControllerBundleBase64 + ["original-intent",OriginalIntentSignature,original,"raw-sha256" + "receiver-command",ReceiverCommandSignature,rawRequest exchange,"raw-sha256" + "host-command-result",HostCommandResultSignature,rawResult exchange,"raw-sha256"] collected exchange.Challenge.NotAfter + let required = + if exchange = creation then ["creation",SupplierCreationSignature,receipt,"creation"] + else + let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp + let _,row = PortableSupplierC1.payload 65536 45000 response + let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + match events with + | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,response,"response"] + | _ -> PortableSupplierC1.fail () + recheckControlledBundle selection false exchange.ReceiverBundleBase64 required collected exchange.Challenge.NotAfter + Ok(ControlledSourceReadback state) + with _ -> Error "supplier-controlled-cold-reverification-refused" diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs index 1d4969849..65f5fdd1b 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs @@ -1216,6 +1216,17 @@ module PortableWorkspaceExecutor = | Error "supplier-source-conflict" -> SupplierSourceConflict | Error _ -> SupplierSourceCommitUnknown + /// Consume only the immutable state bound by the real controlled-source verifier. + /// StageV4 computes the exact existing record bytes and checks fresh readback under its owner lock. + /// This returns source readback only; it cannot recreate signature or directory-durability capabilities. + member this.StageControlledV4(transition: PortableSupplierAuthenticatedSourceTransition) = + let state = transition.State + if transition.ExpectedRevision = UInt64.MaxValue || transition.ExpectedFence = UInt64.MaxValue + || state.Original <> transition.Original || state.Revision <> transition.ExpectedRevision + 1UL + || (state.CheckpointCustody |> Option.exists (fun custody -> custody.StoreFence <> transition.ExpectedFence + 1UL)) then + SupplierSourceConflict + else this.StageV4(state,Some transition.ExpectedRevision,Some transition.ExpectedFence) + let private error code message retryable details = Some { diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 2c0096797..340fda2a3 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1356,3 +1356,83 @@ type PortableHostExecutorTests_SupplierJournalV4() = Assert.Equal(0,fixture.Runner.Runs) Assert.Equal(0,fixture.Runner.Cleans) Assert.Equal(0,fixture.Runner.Recoveries) + +/// Real OpenSSH fixture signatures feed the maintained paired factory and existing owned store. +/// Every selected policy/clock/root remains explicitly controlled TEST data. +type PortableHostExecutorTests_ControlledAuthenticatedSource() = + [] + member _.``real signed creation and genesis use controlled independent selection and cold reverify without an arbitrary authenticator``() = + let rec find (directory: DirectoryInfo) = + if isNull directory then failwith "joined signed source fixture inputs missing" + let path = Path.Combine(directory.FullName,"contracts","portable-workspace","v1","receiver-checkpoint-v2-signed-source-journeys.json") + if File.Exists path then File.ReadAllBytes path else find directory.Parent + use corpus = find (DirectoryInfo(AppContext.BaseDirectory)) |> fun bytes -> System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(bytes)) + let root = corpus.RootElement + Assert.False(root.GetProperty("productionEnrollment").GetBoolean()) + Assert.False(root.GetProperty("nativeAcceptance").GetBoolean()) + let roles = + ["original-intent",OriginalIntentSignature;"create-effect-grant",EffectGrantSignature;"receiver-command",ReceiverCommandSignature + "host-command-result",HostCommandResultSignature;"native-proof",NativeProofSignature;"creation",SupplierCreationSignature + "genesis",SupplierGenesisSignature;"supplier-event",SupplierEventSignature;"supplier-response",SupplierResponseSignature] + let date (value: string) = DateTimeOffset.Parse(value,Globalization.CultureInfo.InvariantCulture) + for row in root.GetProperty("outputJourneys").EnumerateArray() do + use fixture = new HostExecutorFixture() + let journal = PortableWorkspaceExecutor.SupplierAdmissionJournal fixture.Policy.Runtime.StateRoot + let initial = SupplierCheckpointFixtures.initialFrom row + let expected = root.GetProperty("controlledSelections").EnumerateArray() |> Seq.find (fun value -> value.GetProperty("name").GetString() = row.GetProperty("name").GetString()) + Assert.Equal(expected.GetProperty("originalIntentDigest").GetString(),initial.Original.IntentDigest) + Assert.Equal(expected.GetProperty("signaturePolicyDigest").GetString(),initial.Original.TrustPolicyDigest) + let binding = + { Command = initial.Original.Command; QualifiedImage = initial.Original.QualifiedImage + AllocationId = expected.GetProperty("hostBinding").GetProperty("allocationId").GetString() + WorkerId = expected.GetProperty("hostBinding").GetProperty("workerId").GetString() + AllocationReceiptDigest = expected.GetProperty("hostBinding").GetProperty("allocationReceiptDigest").GetString() } + let selection at revoke = + let at = date at + let policies = + roles |> List.map (fun (name,role) -> + let selected = expected.GetProperty("policyRoles").GetProperty(name) + let pin = root.GetProperty("publicRolePins").GetProperty(name).GetProperty("publicKeyBlobBase64").GetString() |> Convert.FromBase64String + { Role = role; PublicKeyBlob = pin; Principal = selected.GetProperty("principal").GetString() + PolicyBytes = selected.GetProperty("policyBytesBase64").GetString() |> Convert.FromBase64String + ExpectedPolicySha256 = selected.GetProperty("policySha256").GetString(); PolicyRevision = selected.GetProperty("policyRevision").GetString() + ValidFrom = date (selected.GetProperty("policyValidFrom").GetString()); ValidUntil = date (selected.GetProperty("policyValidUntil").GetString()) + RevocationCheckedAt = at; Revocation = if revoke && role = SupplierCreationSignature then ControlledRevoked else ControlledNotRevoked }) + let domain = Guid.Parse(expected.GetProperty("receiverClockDomain").GetString()) + let current = + { VerifiedAt = at; SelectionObservedAt = at; SelectionValidUntil = date (expected.GetProperty("selectionValidUntil").GetString()) + MaximumObservationAge = TimeSpan.FromTicks(Int64.Parse(expected.GetProperty("maximumObservationAgeTicks").GetString())) + ReceiverMonotonic = 2L; IssuedReceiverClockDomain = domain; CurrentReceiverClockDomain = domain + HostClock = PortableSupplierOriginalNativeConfiguration.clock initial.CheckpointCustody.Value.NativeConfiguration } + PortableSupplierAdmission.createControlledSourceSelection initial.Original (expected.GetProperty("originalIntentEnvelopeSha256").GetString()) + (Guid.Parse(expected.GetProperty("expectedOperationId").GetString())) binding initial.CheckpointCustody.Value.NativeConfiguration policies current + |> SupplierCheckpointFixtures.ok + match journal.StageV4(initial,None,None) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let mutable state = initial + for name in ["creation";"genesis"] do + let pair = SupplierCheckpointFixtures.exchangeFrom row name state + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> SupplierCheckpointFixtures.ok + match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with + | SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let bytes key = row.GetProperty(name).GetProperty(key: string).GetString() |> SupplierCheckpointFixtures.urlBytes + let exchange = + if name = "creation" then ControlledCreationExchange(bytes "request",[bytes "result";bytes "evidence"],row.GetProperty("reservation").GetString() |> SupplierCheckpointFixtures.urlBytes) + else ControlledGenesisExchange(bytes "request",[bytes "result";bytes "evidence"]) + let at = expected.GetProperty("warmVerificationTimes").GetProperty(name).GetString() + let accepted = PortableSupplierAdmission.verifyAndAcceptControlledV4 (selection at false) pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending exchange |> SupplierCheckpointFixtures.ok + let transition = match accepted with AuthenticatedControlledSource value -> value | HeldControlledSource value -> failwithf "signed source held: %A" value.FirstFailure + match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other + Assert.Equal(SupplierSourceConflict,journal.StageControlledV4 transition) + state <- transition.State + let cold,durability = journal.Read state.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(state,cold) + match durability with EvidenceUnknown _ -> () | _ -> failwith "controlled authentication cannot qualify durability" + let at = expected.GetProperty("coldVerificationTime").GetString() + let readback = PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) cold |> SupplierCheckpointFixtures.ok + Assert.Equal(cold,readback.State) + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at true) cold |> Result.isError) + Assert.True(PortableSupplierAdmission.prepareAck readback.State |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost readback.State |> Result.isError) + Assert.Equal(0,fixture.Runner.Runs) + Assert.Equal(0,fixture.Runner.Cleans) + Assert.Equal(0,fixture.Runner.Recoveries) From 1570412847a2b3c5ddc08694a9cf684e5d01bd4a Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 14:55:38 +0200 Subject: [PATCH 15/34] fix: import repository package extensions in the execution CPM scope --- .../Directory.Packages.props | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/Directory.Packages.props b/src/FS.GG.Coordination.Orchestration.Execution/Directory.Packages.props index a84dd18bb..732c462ce 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/Directory.Packages.props +++ b/src/FS.GG.Coordination.Orchestration.Execution/Directory.Packages.props @@ -7,4 +7,6 @@ + + From fe9377c5f2f0ff2de542018ae867a88b74f874d4 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:00:07 +0200 Subject: [PATCH 16/34] fix: reverify retained source history and bound creation reservation copies --- .../PortableHostAllocation.fs | 119 ++++++++++-------- .../PortableHostExecutorTests.fs | 28 +++++ 2 files changed, 93 insertions(+), 54 deletions(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 80eb8c7f6..a4b912754 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -4311,6 +4311,66 @@ module PortableSupplierAdmission = EventsBase64 = events |> List.map Convert.ToBase64String; FromHead = head "from_head"; ToHead = head "to_head" Sequence = sequence; CollectedAt = result.GetProperty("collected_at") |> PortableSupplierC1.utc } + let private recheckControlledBundle selection controller encoded required collected notAfter = + let root = bundleCoverage controller encoded (required |> List.map (fun (name,_,bytes,kind) -> name,bytes,kind)) + if root.GetProperty("provenance").GetString() <> "controlled-test" then PortableSupplierC1.fail () + let binary,profile = controlledVerifierIdentity () + for name,role,bytes,_ in required do + let policy,verified = controlledSignature selection role bytes + let row = root.GetProperty("observations").EnumerateArray() |> Seq.find (fun row -> row.GetProperty("role").GetString() = name && row.GetProperty("envelope_sha256").GetString() = digestBytes bytes) + let at = row.GetProperty("verified_at") |> PortableSupplierC1.utc + let checkedAt = row.GetProperty("revocation_checked_at") |> PortableSupplierC1.utc + if row.GetProperty("policy_digest").GetString() <> policy.PolicySha256 + || row.GetProperty("policy_revision").GetString() <> policy.PolicyRevision + || row.GetProperty("issuer_principal").GetString() <> policy.Principal + || row.GetProperty("public_key_fingerprint").GetString() <> PortableSupplierSshsig.publicKeyFingerprint verified + || (row.GetProperty("policy_valid_from") |> PortableSupplierC1.utc) <> policy.ValidFrom + || (row.GetProperty("policy_valid_until") |> PortableSupplierC1.utc) <> policy.ValidUntil + || row.GetProperty("verifier_binary_digest").GetString() <> binary || row.GetProperty("verifier_profile_digest").GetString() <> profile + || at < policy.ValidFrom || at >= policy.ValidUntil || at > selection.Current.VerifiedAt + || at < collected || at >= notAfter + || checkedAt > at || at - checkedAt > selection.Current.MaximumObservationAge then PortableSupplierC1.fail () + + /// Reverify immutable historical source evidence against fresh controlled policy/clock observations. + /// Historical bundle/checkpoint bytes and their verification times are never rewritten. + let private reverifyControlledHistory selection (state: PortableSupplierAdmissionState) = + try + controlledSelectionCurrent selection state + let custody = state.CheckpointCustody.Value + if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty + || not custody.NativeAcquisitions.IsEmpty || custody.OutputCheckpointBase64.IsSome + || custody.WireExchanges.Length > 1 then PortableSupplierC1.fail () + let creation = custody.CreationExchange |> Option.defaultWith PortableSupplierC1.fail + let original = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp + let rawRequest (exchange: PortableSupplierRetainedWireExchange) = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp + let rawResult (exchange: PortableSupplierRetainedWireExchange) = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp + let receipt = raw 18761 creation.EvidenceBase64 |> Result.defaultWith invalidOp + let _,core = PortableSupplierC1.payload 18761 6000 receipt + if (core.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> selection.ExpectedOperationId then PortableSupplierC1.fail () + controlledCreationGrant selection { state with Challenge = Some(WireV1 creation.Challenge) } (rawRequest creation) core + let reservation = state.Pinned |> Option.defaultWith PortableSupplierC1.fail |> fun pinned -> raw 6000 pinned.ReservationBase64 |> Result.defaultWith invalidOp + let expectedPinned = controlledObservation selection true reservation state creation + if state.Pinned <> Some expectedPinned then PortableSupplierC1.fail () + for exchange in creation::custody.WireExchanges do + let _,result = rawResult exchange |> PortableSupplierC1.payload 4096 896 + let collected = result.GetProperty("collected_at") |> PortableSupplierC1.utc + recheckControlledBundle selection true exchange.ControllerBundleBase64 + ["original-intent",OriginalIntentSignature,original,"raw-sha256" + "receiver-command",ReceiverCommandSignature,rawRequest exchange,"raw-sha256" + "host-command-result",HostCommandResultSignature,rawResult exchange,"raw-sha256"] collected exchange.Challenge.NotAfter + let required = + if exchange = creation then ["creation",SupplierCreationSignature,receipt,"creation"] + else + let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp + let _,row = PortableSupplierC1.payload 65536 45000 response + let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + match events with + | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,response,"response"] + | _ -> PortableSupplierC1.fail () + recheckControlledBundle selection false exchange.ReceiverBundleBase64 required collected exchange.Challenge.NotAfter + Ok () + with _ -> Error "supplier-controlled-cold-reverification-refused" + /// Real signatures and byte-derived observations under copied TEST selection; never calls the public transcript port. let verifyAndAcceptControlledV4 selection original revision fence (state: PortableSupplierAdmissionState) exchange = if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" @@ -4322,6 +4382,7 @@ module PortableSupplierAdmission = | ControlledGenesisExchange(request,frames) -> false,request,frames,None try if isNull requestInput || requestInput.Length = 0 || requestInput.Length > 65536 + || (reservationInput |> Option.exists (fun bytes -> isNull bytes || bytes.Length = 0 || bytes.Length > 6000)) || frameInputs.Length > 2 || (frameInputs |> List.exists (fun bytes -> isNull bytes || bytes.Length > 65536)) then PortableSupplierC1.fail () let request = Array.copy requestInput let frames = frameInputs |> List.map Array.copy @@ -4334,6 +4395,7 @@ module PortableSupplierAdmission = let challenge = match state.Challenge with Some(WireV1 challenge) -> challenge | _ -> PortableSupplierC1.fail () if creation <> (challenge.Purpose = "creation") then PortableSupplierC1.fail () controlledSelectionCurrent selection state + if not creation then reverifyControlledHistory selection state |> Result.defaultWith invalidOp |> ignore let result,evidence = match frames with [result;evidence] when result.Length > 0 && evidence.Length > 0 && result.Length <= 4096 -> result,evidence | _ -> PortableSupplierC1.fail () let originalEnvelope = raw 65536 state.CheckpointCustody.Value.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp let controller = controlledBundle selection true @@ -4373,59 +4435,8 @@ module PortableSupplierAdmission = with _ -> quarantine "supplier-authentication-refused" with _ -> Error "supplier-controlled-source-input-refused" - let private recheckControlledBundle selection controller encoded required collected notAfter = - let root = bundleCoverage controller encoded (required |> List.map (fun (name,_,bytes,kind) -> name,bytes,kind)) - if root.GetProperty("provenance").GetString() <> "controlled-test" then PortableSupplierC1.fail () - let binary,profile = controlledVerifierIdentity () - for name,role,bytes,_ in required do - let policy,verified = controlledSignature selection role bytes - let row = root.GetProperty("observations").EnumerateArray() |> Seq.find (fun row -> row.GetProperty("role").GetString() = name && row.GetProperty("envelope_sha256").GetString() = digestBytes bytes) - let at = row.GetProperty("verified_at") |> PortableSupplierC1.utc - let checkedAt = row.GetProperty("revocation_checked_at") |> PortableSupplierC1.utc - if row.GetProperty("policy_digest").GetString() <> policy.PolicySha256 - || row.GetProperty("policy_revision").GetString() <> policy.PolicyRevision - || row.GetProperty("issuer_principal").GetString() <> policy.Principal - || row.GetProperty("public_key_fingerprint").GetString() <> PortableSupplierSshsig.publicKeyFingerprint verified - || (row.GetProperty("policy_valid_from") |> PortableSupplierC1.utc) <> policy.ValidFrom - || (row.GetProperty("policy_valid_until") |> PortableSupplierC1.utc) <> policy.ValidUntil - || row.GetProperty("verifier_binary_digest").GetString() <> binary || row.GetProperty("verifier_profile_digest").GetString() <> profile - || at < policy.ValidFrom || at >= policy.ValidUntil || at > selection.Current.VerifiedAt - || at < collected || at >= notAfter - || checkedAt > at || at - checkedAt > selection.Current.MaximumObservationAge then PortableSupplierC1.fail () - /// Reverify immutable historical source evidence against fresh controlled policy/clock observations. - /// Historical bundle/checkpoint bytes and their verification times are never rewritten. + /// A cold parse never supplies authentication; current selection and every retained signature are checked again. let reverifyControlledSourceV4 selection (state: PortableSupplierAdmissionState) = - try - controlledSelectionCurrent selection state - let custody = state.CheckpointCustody.Value - if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || state.Challenge.IsSome - || not custody.NativeAcquisitions.IsEmpty || custody.OutputCheckpointBase64.IsSome - || custody.WireExchanges.Length > 1 then PortableSupplierC1.fail () - let creation = custody.CreationExchange |> Option.defaultWith PortableSupplierC1.fail - let original = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp - let rawRequest (exchange: PortableSupplierRetainedWireExchange) = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp - let rawResult (exchange: PortableSupplierRetainedWireExchange) = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp - let receipt = raw 18761 creation.EvidenceBase64 |> Result.defaultWith invalidOp - let _,core = PortableSupplierC1.payload 18761 6000 receipt - if (core.GetProperty("operation_id") |> PortableSupplierC1.uuid) <> selection.ExpectedOperationId then PortableSupplierC1.fail () - controlledCreationGrant selection { state with Challenge = Some(WireV1 creation.Challenge) } (rawRequest creation) core - for exchange in creation::custody.WireExchanges do - let _,result = rawResult exchange |> PortableSupplierC1.payload 4096 896 - let collected = result.GetProperty("collected_at") |> PortableSupplierC1.utc - recheckControlledBundle selection true exchange.ControllerBundleBase64 - ["original-intent",OriginalIntentSignature,original,"raw-sha256" - "receiver-command",ReceiverCommandSignature,rawRequest exchange,"raw-sha256" - "host-command-result",HostCommandResultSignature,rawResult exchange,"raw-sha256"] collected exchange.Challenge.NotAfter - let required = - if exchange = creation then ["creation",SupplierCreationSignature,receipt,"creation"] - else - let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp - let _,row = PortableSupplierC1.payload 65536 45000 response - let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList - match events with - | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,response,"response"] - | _ -> PortableSupplierC1.fail () - recheckControlledBundle selection false exchange.ReceiverBundleBase64 required collected exchange.Challenge.NotAfter - Ok(ControlledSourceReadback state) - with _ -> Error "supplier-controlled-cold-reverification-refused" + if state.Challenge.IsSome then Error "supplier-controlled-cold-pending-refused" + else reverifyControlledHistory selection state |> Result.map (fun () -> ControlledSourceReadback state) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 340fda2a3..bdb5bb108 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1419,6 +1419,24 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = if name = "creation" then ControlledCreationExchange(bytes "request",[bytes "result";bytes "evidence"],row.GetProperty("reservation").GetString() |> SupplierCheckpointFixtures.urlBytes) else ControlledGenesisExchange(bytes "request",[bytes "result";bytes "evidence"]) let at = expected.GetProperty("warmVerificationTimes").GetProperty(name).GetString() + if name = "creation" then + for reservation in [null; [||]; Array.zeroCreate 6001] do + let invalid = ControlledCreationExchange(bytes "request",[bytes "result";bytes "evidence"],reservation) + Assert.True(PortableSupplierAdmission.verifyAndAcceptControlledV4 (selection at false) pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending invalid |> Result.isError) + if name = "genesis" then + let custody = pending.CheckpointCustody.Value + let creation = custody.CreationExchange.Value + let originalResult = Convert.FromBase64String creation.ResultBase64 + use envelope = System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(originalResult)) + let payload = envelope.RootElement.GetProperty("payload").GetString() + let invalidResult = Encoding.ASCII.GetBytes("{\"payload\":\"" + payload + "\",\"signature\":\"b3BhcXVlLXN0cnVjdHVyYWwtb25seQ\"}\n") + let bundle = Convert.FromBase64String creation.ControllerBundleBase64 |> Encoding.ASCII.GetString + let changedBundle = bundle.Replace(SupplierCheckpointFixtures.hash originalResult,SupplierCheckpointFixtures.hash invalidResult) |> Encoding.ASCII.GetBytes + let changedCreation = { creation with ResultBase64 = Convert.ToBase64String invalidResult; ControllerBundleBase64 = Convert.ToBase64String changedBundle } + let structuralPredecessor = { pending with CheckpointCustody = Some { custody with CreationExchange = Some changedCreation } } + Assert.True(PortableSupplierAdmission.validate structuralPredecessor |> Result.isOk) + let denied = PortableSupplierAdmission.verifyAndAcceptControlledV4 (selection at false) structuralPredecessor.Original structuralPredecessor.Revision custody.StoreFence structuralPredecessor exchange |> SupplierCheckpointFixtures.ok + match denied with HeldControlledSource _ -> () | _ -> failwith "valid fresh pair cannot authenticate an invalid retained result signature" let accepted = PortableSupplierAdmission.verifyAndAcceptControlledV4 (selection at false) pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending exchange |> SupplierCheckpointFixtures.ok let transition = match accepted with AuthenticatedControlledSource value -> value | HeldControlledSource value -> failwithf "signed source held: %A" value.FirstFailure match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other @@ -1430,6 +1448,16 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = let at = expected.GetProperty("coldVerificationTime").GetString() let readback = PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) cold |> SupplierCheckpointFixtures.ok Assert.Equal(cold,readback.State) + let pinned = cold.Pinned.Value + let binding = pinned.OriginalReservation.Binding + for changed in + [ { pinned with Identity = { pinned.Identity with Issuer = "foreign-controlled-principal" } } + { pinned with OriginalReservation = { pinned.OriginalReservation with Binding = { binding with AllocationId = "foreign-allocation" } } } + { pinned with OriginalReservation = { pinned.OriginalReservation with Binding = { binding with WorkerId = "foreign-worker" } } } + { pinned with OriginalReservation = { pinned.OriginalReservation with Binding = { binding with AllocationReceiptDigest = "foreign-receipt" } } } ] do + let structural = { cold with Pinned = Some changed } + Assert.True(PortableSupplierAdmission.validate structural |> Result.isOk) + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) structural |> Result.isError) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at true) cold |> Result.isError) Assert.True(PortableSupplierAdmission.prepareAck readback.State |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost readback.State |> Result.isError) From f296031a56421b20934ddcaa72a5adefaea1a54a Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:01:37 +0200 Subject: [PATCH 17/34] test: require both real signed source journey branches --- .../PortableHostExecutorTests.fs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index bdb5bb108..c8414ed75 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1370,6 +1370,11 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = let root = corpus.RootElement Assert.False(root.GetProperty("productionEnrollment").GetBoolean()) Assert.False(root.GetProperty("nativeAcceptance").GetBoolean()) + Assert.Equal(2,root.GetProperty("outputJourneys").GetArrayLength()) + Assert.Equal(2,root.GetProperty("controlledSelections").GetArrayLength()) + Assert.Equal(32,root.GetProperty("signatures").GetArrayLength()) + let names = root.GetProperty("outputJourneys").EnumerateArray() |> Seq.map (fun row -> row.GetProperty("name").GetString()) |> Set.ofSeq + Assert.Equal>(Set.ofList ["zero";"selected-sixteen"],names) let roles = ["original-intent",OriginalIntentSignature;"create-effect-grant",EffectGrantSignature;"receiver-command",ReceiverCommandSignature "host-command-result",HostCommandResultSignature;"native-proof",NativeProofSignature;"creation",SupplierCreationSignature From 8618b03ca9923f0361f3456fff56339828a52061 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:02:57 +0200 Subject: [PATCH 18/34] fix: make controlled selection input record types explicit --- .../PortableHostAllocation.fs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index a4b912754..969d73d94 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -4135,7 +4135,8 @@ module PortableSupplierAdmission = | SupplierResponseSignature -> "supplier-response" /// Capture independently fixed TEST selection. No production context or verification result is made here. - let createControlledSourceSelection original originalEnvelopeSha256 operationId binding configuration + let createControlledSourceSelection (original: PortableSupplierAdmissionOriginal) originalEnvelopeSha256 operationId + (binding: PortableHostBinding) (configuration: PortableSupplierOriginalNativeConfiguration) (policies: PortableSupplierControlledRolePolicy list) (current: PortableSupplierControlledCurrentObservation) = try From 2042e203b95a1b632cc743829a4e6bbc51d2c869 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:05:38 +0200 Subject: [PATCH 19/34] fix: refuse production-labelled checkpoints in controlled source readback --- .../PortableHostAllocation.fs | 3 +++ .../PortableHostExecutorTests.fs | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 969d73d94..d22b2aa0a 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -4341,6 +4341,9 @@ module PortableSupplierAdmission = if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty || not custody.NativeAcquisitions.IsEmpty || custody.OutputCheckpointBase64.IsSome || custody.WireExchanges.Length > 1 then PortableSupplierC1.fail () + custody.GenesisCheckpointBase64 |> Option.iter (fun encoded -> + let checkpoint = raw 16384 encoded |> Result.defaultWith invalidOp |> PortableSupplierCheckpoint.parseGenesis |> Result.defaultWith invalidOp + if (PortableSupplierCheckpoint.genesisCommon checkpoint).Provenance <> "controlled-test" then PortableSupplierC1.fail ()) let creation = custody.CreationExchange |> Option.defaultWith PortableSupplierC1.fail let original = raw 65536 custody.OriginalIntentEnvelopeBase64 |> Result.defaultWith invalidOp let rawRequest (exchange: PortableSupplierRetainedWireExchange) = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index c8414ed75..8fc1d0fd6 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1453,6 +1453,12 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = let at = expected.GetProperty("coldVerificationTime").GetString() let readback = PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) cold |> SupplierCheckpointFixtures.ok Assert.Equal(cold,readback.State) + let custody = cold.CheckpointCustody.Value + let checkpoint = custody.GenesisCheckpointBase64.Value |> Convert.FromBase64String |> Encoding.ASCII.GetString + let relabelled = checkpoint.Replace("\"controlled-test\"","\"qualified-production\"") |> Encoding.ASCII.GetBytes |> Convert.ToBase64String + let structuralRelabel = { cold with CheckpointCustody = Some { custody with GenesisCheckpointBase64 = Some relabelled } } + Assert.True(PortableSupplierAdmission.validate structuralRelabel |> Result.isOk) + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) structuralRelabel |> Result.isError) let pinned = cold.Pinned.Value let binding = pinned.OriginalReservation.Binding for changed in From acb884da683c97369bc8f72bc420b521aefe1e43 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:12:05 +0200 Subject: [PATCH 20/34] test: add independently signed complete source journey inputs --- ...-checkpoint-v2-signed-source-journeys.json | 663 ++++++++++++++++++ 1 file changed, 663 insertions(+) create mode 100644 contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json b/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json new file mode 100644 index 000000000..409638507 --- /dev/null +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json @@ -0,0 +1,663 @@ +{ + "schema": "fsgg.receiver-checkpoint-signed-source-journey-inputs/1", + "qualification": "independently-signed-inputs-only", + "authentication": false, + "semanticJourney": false, + "durability": false, + "nativeAcceptance": false, + "productionEnrollment": false, + "signer": { + "tool": "OpenSSH ssh-keygen", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "privateKeyExport": false + }, + "publicRolePins": { + "create-effect-grant": { + "namespace": "fsgg-v3-effect-grant-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBdbqz5LV7ZiAUqHHiNrcZSdPAp4uXXNSvsxJeMN2fJO fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIBdbqz5LV7ZiAUqHHiNrcZSdPAp4uXXNSvsxJeMN2fJO" + }, + "original-intent": { + "namespace": "fsgg-v3-original-intent-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP9HrcFGmt1kl6VichtROZBzG72Nzmvllol4tnpJVTtx fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIP9HrcFGmt1kl6VichtROZBzG72Nzmvllol4tnpJVTtx" + }, + "receiver-command": { + "namespace": "fsgg-v3-host-command-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUAPta55G9+YJ3uflpeoG8f9N328LcMP2A3QrqjrpUZ fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIHUAPta55G9+YJ3uflpeoG8f9N328LcMP2A3QrqjrpUZ" + }, + "host-command-result": { + "namespace": "fsgg-v3-host-command-result-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGSrgeZfItJcM41UBDzzpAfeqs874k91zZ7/GakRyhcp fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIGSrgeZfItJcM41UBDzzpAfeqs874k91zZ7/GakRyhcp" + }, + "native-proof": { + "namespace": "fsgg-v3-native-proof-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINDGtVCdtMcZ2Cj2h6ELgb8A4ZHuY9S5hVFS/vib8nSs fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAINDGtVCdtMcZ2Cj2h6ELgb8A4ZHuY9S5hVFS/vib8nSs" + }, + "creation": { + "namespace": "fsgg-v3-supplier-creation-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC4jaNrhuAQlmRTEAfM30o62vqnSgpyoxm5jjW1ANdOR fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIC4jaNrhuAQlmRTEAfM30o62vqnSgpyoxm5jjW1ANdOR" + }, + "genesis": { + "namespace": "fsgg-v3-supplier-genesis-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBSCl3rP9G/WRdQy+9zmwUEwOuedOA4Js9UWc3D/WadY fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIBSCl3rP9G/WRdQy+9zmwUEwOuedOA4Js9UWc3D/WadY" + }, + "supplier-event": { + "namespace": "fsgg-v3-supplier-event-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPW1MYKeyqV6OTm1h/ZqeWvirEqL5GcEhAOIc6xudZkK fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIPW1MYKeyqV6OTm1h/ZqeWvirEqL5GcEhAOIc6xudZkK" + }, + "supplier-response": { + "namespace": "fsgg-v3-supplier-response-v1", + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFAnOShNJWljJcA3kYzQZkWmIkuxuilWuPWTRLP54Zdu fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIFAnOShNJWljJcA3kYzQZkWmIkuxuilWuPWTRLP54Zdu" + } + }, + "signatures": [ + { + "role": "original-intent", + "namespace": "fsgg-v3-original-intent-v1", + "payloadSha256": "06fc0321e7961856009db030dfc1a20dc5efd39a6934671ce32f4823c2ec11ca", + "envelopeSha256": "ec2c8d77772bbdbe64b1b4080c0319d7181afc491778fa8c2ebd33684e301069" + }, + { + "role": "creation", + "namespace": "fsgg-v3-supplier-creation-v1", + "payloadSha256": "e96c353023130249cee68a305252ec2178d78f10a57daa9967f1b1cc090699f8", + "envelopeSha256": "55ad41ac879a8c24b09110a85a03908567a7cc3e7f45f71e71d62a709f1142eb" + }, + { + "role": "genesis", + "namespace": "fsgg-v3-supplier-genesis-v1", + "payloadSha256": "3abfe620dd9f8f9d0a05f8a08cca73a8456e5e9bd0a753b3fb1b4766709dbe25", + "envelopeSha256": "7c4c4f379e49e5e83eec17ae36bc2bba54cabfbfe3b3a19bf5472d33a0c95c10" + }, + { + "role": "create-effect-grant", + "namespace": "fsgg-v3-effect-grant-v1", + "payloadSha256": "95e4cff990c9ec0660c640f5d81ecdeb381183687812243e56951401bef84ca7", + "envelopeSha256": "8813bed103e8a685443ba4bd58b1b1ee652c730e88e08816c9a9c0bef76ce368" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "4616387c94a4dae12636cee990524bf87ad8a5ad59859f35095cdaff46d1f473", + "envelopeSha256": "cf48b2f26604ed1417577d515171870f35d0a7905d7979ffe9e7401a92129286" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "7543a576b8db1b8904e047222fda95520d277017d67121a793680ab2232b0214", + "envelopeSha256": "f12669fceaf6ab3d947fc091f1993afe5a250b2b3a6f5beebfd28dd118dad7ad" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "df80750927da0fb02d48ecc2361e4d68788eef3e266cc13188fec75fb441a249", + "envelopeSha256": "61fb3df5eac983ed914aea22e156b2aa699ef8c5ceddcf05ed311f63ce3b4f87" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "afda66dd48b1b4c4c0a0bfe65054c96343b16b594321d188f913f6d2056df16e", + "envelopeSha256": "199f7fff15377912f4422b01bdb145f2d8e8dcd6056a5514db920cde4f398daa" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "dfde777e8966dea6144b40b3ced7add5f128e2425f1a5213c209d75b60a0fafa", + "envelopeSha256": "347dca1e0a2469747fa654e7e71b08978c2a30bd514521ed91edbb1ddbe24502" + }, + { + "role": "supplier-event", + "namespace": "fsgg-v3-supplier-event-v1", + "payloadSha256": "3134a84aaa061025a388ca56dcc0607ebc2a8e7296bfb0ac4f537d0b41ee6728", + "envelopeSha256": "c3ff758a41b2673e46cd684ec620da3aebbf1f68b12b12abc6b5979a654937c5" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "94b2ba2b5b753530c74bc50a195cffbbb9282860db5bcfef4cdfbd6a68da753e", + "envelopeSha256": "47f87d63bfd3e639d1df0948c4bad5ed6de25ef51b7cf2f90756ab978cf10edc" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "91eda5ea659c5727e767a7301e1c32ac54d5df49d3ff528f426837eda809a60c", + "envelopeSha256": "dbc052545fd2091dc892389cc9445d875e23076ced458cb416a7cb8ebae564a3" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "e22aa531d910f0cbe9ae5aba123b13b47edf08e8ea2ad1f32873e6458ea2e55d", + "envelopeSha256": "b7a2e82436d40cbca58f4ff9f7702fd671f473527b68f867ed98b70cb9c99aad" + }, + { + "role": "native-proof", + "namespace": "fsgg-v3-native-proof-v1", + "payloadSha256": "31c1d8f30025eaec26e9d125dd7a9ce30d3bab16e5b25202ea3303e20bb5d58d", + "envelopeSha256": "2c9592a1ed0f1e57708e9d7af30e54d7e35e411435dab7c82bd8af8e14d2b68a" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "d5945c0f68c9c3b6b4e1cda3b113b7f3d63a4fb60bace6616be91e79142ca7e2", + "envelopeSha256": "22ccd919436eea9d362449f777208eaa8b9d29c726c5321106ec2d9ad79132a3" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "a7ed89f36cdf1daf3df31d5c21ec590934e6c49b9a695def65d3c0cb34d0d06e", + "envelopeSha256": "8448d4f5ff24660009153c6389cdfbb069f179126cdc4114b9945695fc95cc8c" + }, + { + "role": "original-intent", + "namespace": "fsgg-v3-original-intent-v1", + "payloadSha256": "8fd3cb1399cf50d15755d6ca1c59b597b597942de552455072f0334f0aebeec5", + "envelopeSha256": "566ea266f84b692a9bcb190ec24c8511ed4eb9c83f9e0998834e27429bbe8fbc" + }, + { + "role": "creation", + "namespace": "fsgg-v3-supplier-creation-v1", + "payloadSha256": "05953a5613ef3b4b05e350594d23b1c5611bf7eed4f677e55f651b8d2f51f437", + "envelopeSha256": "8aa13f796ab53038e4298fee051d64b56bdadd1f8442e7f2fcedcdb0821df9ca" + }, + { + "role": "genesis", + "namespace": "fsgg-v3-supplier-genesis-v1", + "payloadSha256": "13369fbfdb08aaa314cf98f0da85a91ba6e0d72d0a63da917b3dda6adb3f789e", + "envelopeSha256": "f8b2f044101827b676f3f73d220c197979b69c9d88e6f59c290000818441e412" + }, + { + "role": "create-effect-grant", + "namespace": "fsgg-v3-effect-grant-v1", + "payloadSha256": "3a342dbe71107fba77796765c4d4d19044af0a8ff167fbdc3d5df9799180c665", + "envelopeSha256": "862ff2042981bb4c0204db3f8d9d98bdcb13716357e3784fad8378dcab45fd99" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "66130f60355aa3b29fdec4ca8ace822a372a2e5e87b567a002a1fc2601382923", + "envelopeSha256": "1d0820beee68ce2cbf36f23cfe20b8ba2d00ca19f0ff41152660093635b9a916" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "d7b3844e8f63944236ec4cf0ad768a3c413f07ca5572b04f23960a54621c5425", + "envelopeSha256": "57e04b9ff5f393ebb0c7f081f7e68238836b2d5159ed701c47d960d9a578c9cb" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "5fd9d9654f5d76070527c412fde14776ebbd87037398858c61f05a2e4f8047bc", + "envelopeSha256": "928bd9aab789331de2ba0b5ffd64bc60cbc4dc4f221aec8be6778a2482db4477" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "90ef0a56f7733b4bfc6d5672f4e45aeca77f96b9d908047266aa9cfdd9bd9e88", + "envelopeSha256": "82323c4f1decb382c59520af59879f8d604171739c4a010756078ac424047a22" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "14536f431b169108d35c5bb8d702b9b0bb779a0edeee95bbf3de78525f0fe482", + "envelopeSha256": "5ac49fde5b5cc83a8a6b2f42b628704c659688599edde2f195cd68b76b5aa988" + }, + { + "role": "supplier-event", + "namespace": "fsgg-v3-supplier-event-v1", + "payloadSha256": "e081109c2eddef857dee1400a68995649f165cca8c55ef338290c9767c43420f", + "envelopeSha256": "d75c74a7721ea449d087d93de4a740d10a405f91ca09523e598c03073c6648c8" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "256f3e911cd87098f7b7258d9475fdcbc2f5477a56591ede4a42ea52f8e0dab0", + "envelopeSha256": "5cb79e1770a1334dcd9f86a920ac465bc61d238bbae60b51fc8371de85b55001" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "5825d8cc1b176abf8571fd1234375453231f8e08f50bc437743f5b6dac698b53", + "envelopeSha256": "41a8830ffb6701216b42cbfb2a338ce8cf4c65b0854f5ae536a53f0b12b47f19" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "a9cdc4aff4dafdea056d2d363bc02bd2d3b1ce343ea287ff5fdabe59b73e2bd5", + "envelopeSha256": "1dfe210a27a107bc89669c55ef819b24d55c37779ee32ca84ef7485bcf47fc3e" + }, + { + "role": "native-proof", + "namespace": "fsgg-v3-native-proof-v1", + "payloadSha256": "8fabcdb268433c0eb93dd7e249b1fb9c884a31a3474717ae3e4850750c1b8788", + "envelopeSha256": "4c34635fda2dc99025a35cd5aebb9aea1b871bc939e07ce64f0f5861c4aef2fd" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "77a6fa6d3fa03eecfc1076740156b0a217a1cad3427740cc2fc143b5b8777da3", + "envelopeSha256": "1a2f5d3a2938d4013d433e03a6ebafbddfb40a4a4b06bf63c7eec83cc5b479a1" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "668ed1a7fd65692c616a996c664c777e2f89805b2512d9413f1a114c3596c534", + "envelopeSha256": "5421f79cc434644ad35e373809681d7ae75d2266d7346301617961e1784f1b8e" + } + ], + "controlledSelections": [ + { + "name": "zero", + "signaturePolicyDigest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "originalIntentDigest": "b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99", + "originalIntentEnvelopeSha256": "ec2c8d77772bbdbe64b1b4080c0319d7181afc491778fa8c2ebd33684e301069", + "initialReceiverEpoch": "22222222-2222-2222-2222-222222222222", + "expectedOperationId": "11111111-1111-1111-1111-111111111111", + "expectedCommand": { + "causation_id": null, + "command_id": "11111111-1111-1111-1111-111111111111", + "component_id": null, + "deadline": "2026-01-01T00:03:00.000000Z", + "expected_workflow_revision": "1", + "fence_generation": "1", + "idempotency_id": "sample", + "operation": "sample", + "profile_id": "sample", + "profile_revision": "1", + "source_revision": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "workspace_scope": "sample" + }, + "qualifiedImage": "example.invalid/fixture@sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "supplierSourceRevision": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "nativeConfiguration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": null, + "destinationSha256": null + }, + "nativeConfigurationRevision": "1", + "hostBinding": { + "allocationId": "synthetic-allocation", + "workerId": "synthetic-worker", + "allocationReceiptDigest": "synthetic-allocation-receipt" + }, + "receiverClockDomain": "12121212-1212-1212-1212-121212121212", + "receiverMonotonic": "2", + "selectionValidUntil": "2026-01-01T01:00:00.000000Z", + "maximumObservationAgeTicks": "300000000", + "warmVerificationTimes": { + "creation": "2026-01-01T00:00:02.000000Z", + "genesis": "2026-01-01T00:00:03.000000Z", + "append": "2026-01-01T00:00:06.000000Z", + "native": "2026-01-01T00:00:08.000000Z" + }, + "coldVerificationTime": "2026-01-01T00:00:09.000000Z", + "policyRoles": { + "create-effect-grant": { + "role": "create-effect-grant", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJQmRicXo1TFY3WmlBVXFISGlOcmNaU2RQQXA0dVhYTlN2c3hKZU1OMmZKTyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "c6ef70692076aa519c7335c20dfb3466093b90b915ec9b96ad58ffc44275b4ce", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "original-intent": { + "role": "original-intent", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJUDlIcmNGR210MWtsNlZpY2h0Uk9aQnpHNzJOem12bGxvbDR0bnBKVlR0eCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "2720492f475ba19fcd1dbc825969693378af062a10b26549762c913d9618fabc", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "receiver-command": { + "role": "receiver-command", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSFVBUHRhNTVHOStZSjN1ZmxwZW9HOGY5TjMyOExjTVAyQTNRcnFqcnBVWiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "d13be15e793b0ac6683553c5e2ef6c6598c1fec1e2dab6f1046c93ecd007a61e", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "host-command-result": { + "role": "host-command-result", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUdTcmdlWmZJdEpjTTQxVUJEenpwQWZlcXM4NzRrOTF6WjcvR2FrUnloY3AgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "b9f49b72213c8f63d67e417af97eb55dbb3623d819a9db9e0c4fa2850c590921", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "native-proof": { + "role": "native-proof", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTkRHdFZDZHRNY1oyQ2oyaDZFTGdiOEE0Wkh1WTlTNWhWRlMvdmliOG5TcyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "a893c2aecf9d24c0fe5d9a37e9498a469f12387f0f6e0cc9747b6ffe99edbd0f", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "creation": { + "role": "creation", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlDNGphTnJodUFRbG1SVEVBZk0zMG82MnZxblNncHlveG01ampXMUFOZE9SIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "c0e01b4ff98d1fa28fb13aaa54e00c3736d4917b307b406ac9c0f54cb66b5e90", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "genesis": { + "role": "genesis", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUJTQ2wzclA5Ry9XUmRReSs5em13VUV3T3VlZE9BNEpzOVVXYzNEL1dhZFkgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "10db17b372c9890db5b05f72ac685f43f924dde82c24fc34c2720eec1cb86a79", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "supplier-event": { + "role": "supplier-event", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQVzFNWUtleXFWNk9UbTFoL1pxZVd2aXJFcUw1R2NFaEFPSWM2eHVkWmtLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "dd3270795fdf905d60929b3b224cccc5b0b6beaea3abd4f87877490bd1b267bd", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "supplier-response": { + "role": "supplier-response", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlGQW5PU2hOSldsakpjQTNrWXpRWmtXbUlrdXh1aWxXdVBXVFJMUDU0WmR1IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "1426d4ad16fd85182f38d48673b2a20b7f3b094f482343dc80e76d373e97c5bc", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + } + } + }, + { + "name": "selected-sixteen", + "signaturePolicyDigest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "originalIntentDigest": "36112d0bceab03384ce6b3c371b9841980503ba72108875f3a5c11a978758ee6", + "originalIntentEnvelopeSha256": "566ea266f84b692a9bcb190ec24c8511ed4eb9c83f9e0998834e27429bbe8fbc", + "initialReceiverEpoch": "22222222-2222-2222-2222-222222222222", + "expectedOperationId": "11111111-1111-1111-1111-111111111111", + "expectedCommand": { + "causation_id": null, + "command_id": "11111111-1111-1111-1111-111111111111", + "component_id": null, + "deadline": "2026-01-01T00:03:00.000000Z", + "expected_workflow_revision": "1", + "fence_generation": "1", + "idempotency_id": "sample", + "operation": "sample", + "profile_id": "sample", + "profile_revision": "1", + "source_revision": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "workspace_scope": "sample" + }, + "qualifiedImage": "example.invalid/fixture@sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "supplierSourceRevision": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "nativeConfiguration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": "eyJkaXNwb3NpdGlvbiI6InJldGFpbi1vdXRzaWRlLW9yaWdpbmFsLWNsZWFudXAiLCJvd25lcl9naWQiOiIxMDAwIiwib3duZXJfdWlkIjoiMTAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJzZWxlY3RlZC1vdXRwdXQtZGVzdGluYXRpb24iLCJyb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWRlc3RpbmF0aW9uLXBvbGljeS8xIn0K", + "destinationSha256": "e840ad4f06e8bfc6d4f3659346844182533c3202a2dfe42bee633988a9929cbe" + }, + "nativeConfigurationRevision": "1", + "hostBinding": { + "allocationId": "synthetic-allocation", + "workerId": "synthetic-worker", + "allocationReceiptDigest": "synthetic-allocation-receipt" + }, + "receiverClockDomain": "12121212-1212-1212-1212-121212121212", + "receiverMonotonic": "2", + "selectionValidUntil": "2026-01-01T01:00:00.000000Z", + "maximumObservationAgeTicks": "300000000", + "warmVerificationTimes": { + "creation": "2026-01-01T00:00:02.000000Z", + "genesis": "2026-01-01T00:00:03.000000Z", + "append": "2026-01-01T00:00:06.000000Z", + "native": "2026-01-01T00:00:08.000000Z" + }, + "coldVerificationTime": "2026-01-01T00:00:09.000000Z", + "policyRoles": { + "create-effect-grant": { + "role": "create-effect-grant", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJQmRicXo1TFY3WmlBVXFISGlOcmNaU2RQQXA0dVhYTlN2c3hKZU1OMmZKTyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "c6ef70692076aa519c7335c20dfb3466093b90b915ec9b96ad58ffc44275b4ce", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "original-intent": { + "role": "original-intent", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJUDlIcmNGR210MWtsNlZpY2h0Uk9aQnpHNzJOem12bGxvbDR0bnBKVlR0eCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "2720492f475ba19fcd1dbc825969693378af062a10b26549762c913d9618fabc", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "receiver-command": { + "role": "receiver-command", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSFVBUHRhNTVHOStZSjN1ZmxwZW9HOGY5TjMyOExjTVAyQTNRcnFqcnBVWiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "d13be15e793b0ac6683553c5e2ef6c6598c1fec1e2dab6f1046c93ecd007a61e", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "host-command-result": { + "role": "host-command-result", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUdTcmdlWmZJdEpjTTQxVUJEenpwQWZlcXM4NzRrOTF6WjcvR2FrUnloY3AgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "b9f49b72213c8f63d67e417af97eb55dbb3623d819a9db9e0c4fa2850c590921", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "native-proof": { + "role": "native-proof", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTkRHdFZDZHRNY1oyQ2oyaDZFTGdiOEE0Wkh1WTlTNWhWRlMvdmliOG5TcyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "a893c2aecf9d24c0fe5d9a37e9498a469f12387f0f6e0cc9747b6ffe99edbd0f", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "creation": { + "role": "creation", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlDNGphTnJodUFRbG1SVEVBZk0zMG82MnZxblNncHlveG01ampXMUFOZE9SIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "c0e01b4ff98d1fa28fb13aaa54e00c3736d4917b307b406ac9c0f54cb66b5e90", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "genesis": { + "role": "genesis", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUJTQ2wzclA5Ry9XUmRReSs5em13VUV3T3VlZE9BNEpzOVVXYzNEL1dhZFkgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "10db17b372c9890db5b05f72ac685f43f924dde82c24fc34c2720eec1cb86a79", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "supplier-event": { + "role": "supplier-event", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQVzFNWUtleXFWNk9UbTFoL1pxZVd2aXJFcUw1R2NFaEFPSWM2eHVkWmtLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "dd3270795fdf905d60929b3b224cccc5b0b6beaea3abd4f87877490bd1b267bd", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + }, + "supplier-response": { + "role": "supplier-response", + "principal": "fsgg-v3-disposable-joined-source-test-only", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlGQW5PU2hOSldsakpjQTNrWXpRWmtXbUlrdXh1aWxXdVBXVFJMUDU0WmR1IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "1426d4ad16fd85182f38d48673b2a20b7f3b094f482343dc80e76d373e97c5bc", + "policyRevision": "disposable-source-test-v1", + "policyValidFrom": "2026-01-01T00:00:00.000000Z", + "policyValidUntil": "2026-01-01T01:00:00.000000Z", + "revocation": "not-revoked" + } + } + } + ], + "outputJourneys": [ + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "name": "zero", + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2N2TUdWMGQxVmhZVE5YVTFod1YwcDVSekZGTld0SVRXSjJXUW96VDJFclYxZHBXR2t5Wld0c1ZrOHpSVUZCUVVGaFdtNU9ibHA1TVRKTmVURjJZMjFzYm1GWE5XaGlRekZ3WW01U2JHSnVVWFJrYWtWQlFVRkJRVUZCUVVGQ2JrNXZDbGxVVlhoTlowRkJRVVpOUVVGQlFVeGpNMDV2VEZkV2EwMXFWVEZOVkd0QlFVRkNRV1JMT1hNeVkyaEZiVUpTT0hZd1dYZFVUa2xtVUZkRVUzSlBjVTUxTldGNFQzRUtkRmxLVEVJeGIweE5NREI2YW5kVU5tSnhPVmxXTWtoV1JYUmtUMlkxTkdsSlJHTlhVMUU1VDBJMVpFSjNaWEZNYlhsRVp6MDlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRazgzTW1WMlZsY3ZjamhuUzBJemRFSmpjbkJEZUZaQk1VbHpORTExVmprS1pqTkJOVXR1ZGpSWWJVOW9OM2hPYVhKYVdYaEZWelpaUWtveFltNVBTMjAwZGxkSE1TOUpjekZLTjJSbFdXbzJaM2xvY2xsTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJkODRhZjRlMjA3MTlhZjY2OWU4NWIwNDVjZDM2YThlZDg0OWQ2NWI1ODM0YjRjYWUwMGE0N2MyNDJiZjY5YmNjIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKa09EUmhaalJsTWpBM01UbGhaalkyT1dVNE5XSXdORFZqWkRNMllUaGxaRGcwT1dRMk5XSTFPRE0wWWpSallXVXdNR0UwTjJNeU5ESmlaalk1WW1Oaklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKa09EUmhaalJsTWpBM01UbGhaalkyT1dVNE5XSXdORFZqWkRNMllUaGxaRGcwT1dRMk5XSTFPRE0wWWpSallXVXdNR0UwTjJNeU5ESmlaalk1WW1Oaklpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJMU0yVXdNak0wT0RBeVlXVmlZV1kwTkdGaU16WmhPVFF4WkRKalptVmxNRE5qT1dSa09UTXhaRGt4WWpobVlqWmpObUl5TVRSbFlXUTBZalV4WkdGbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZEdTVXRZWlhNdk1HSTVXa1l4UkV3M00wOWlRbEZVUVRZMU5Rb3dORVJuYlhveFVscDZZMUE1V25BeFowRkJRVUZpV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnVXbGMxYkdNeWJIcE1XRmw0UVVGQlFVRkJRVUZCUVZwNkNtRkhSVEZOVkVsQlFVRkNWRUZCUVVGRE0wNTZZVU14YkZwRVNURk9WRVUxUVVGQlFWRlFOa3RwVUdGU1RqVlROR2x6Y3pGaFREbGhNbTl5ZGpWUlQzQk9lREJ5V0ZBS1JHUkJaMFZFUlROT2JVcDNTbEpuWVVKa05qVTRhalp3ZEVZM1VFSlNVVE5TSzBkcVUweFZTemxSVEdoaVNGTktNWEJ6VVUwOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YRlNiWFJhVmpBeE5GZFljSEpOYXpsSVYyMTRUMVpGU25GWGJYQnFaVlV4ZEZSVVZrOVdSM2h3VkZod1FrNUZPVWhXYlhST1VqQlZNVlF4WkU1Tk1XdDVWbTF3VGxZd2JEWlVNR1JHVGtVMWNWWlVUazlXTUd0NVZHcEtWazFXYkhSV2JXaFBUV3RzTlZSclVtdGlSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZYQnhWRzB4VjJKVk5UWlJWRXBRVmtWc00xUnVjR0ZoUm14VlZsaG9VRll3TUhwVVdIQk9UVlpzTmxOWVpHRlNNWEJ3VkZod1VrMXJOWEZSVkZaT1RXdHJNVlJWWkVwT1ZURlZWbTE0V21WdGVIQlVNVkpoWVVad1JWWlVVbUZpVm5CeFZHdFNVbVZWTlRaV2JXeFBVakExYzFOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1NGUldhRmRsVmxaSVpFUkNXRk5HU2pCVk1WWkxWa2RKZVZSdGVGUldSVzkzV2xWa05GTXdNVVZoUlZKcFdqTkNkMVJzWkZOaGF6RldZek5LYkdFeFducFVhMmhxWld4a2NXRklTazlTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZzY0ZsVWJUVlFWakJhZVZONlJuWmpiRTVXVW10V1lVMVhlSE5XUmxwcll6SktXVnBJUmxCU1ZtdDVWVzEwUjFGc1draFZibHBRVWxaR05sbHROWEpsUm14VlYxVjBUMkpZYUhsVmJYaEhWVWRLUjFOclNtRk5hbEY1VmtWb1YyVkhUa2xWYTA1YVRVaENUMVpIZUdGaE1rcFdWV3RhVkZKVVVubFZNakF4WVd4TmVXVklaRlpOTVZwNVZHeGFSMDB3TlVsVGJHaGhWbFUxUTFWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxaYWs1cFdUSlJOVmxxWkd0WlZHc3hXbFJHYVU1NlFtaE9WMUpxVG0xSk0wOVhVbWhaZWtrelRrUmthRTlFUlROTmVrSnJUbFJhYTA5SFVtaE5la1pvV1cxTmVWa3lVWGRPYlZsNVRrUkJlVnB0V1RWUFUwbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxoTW14MVdrTkpOa2x0TlhaaWJWVnBabGd3U3lJc0luTmxiR1ZqZEdsdmJsOXRZVzVwWm1WemRDSTZiblZzYkgwc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlNsTnZPRU4wUkVneWQySlhWbGc1YjJKS1VYVjVNR3BxVFRCaWVUQk1abVIzTUdSRVQwRUtkVzVPUldkRWNuaHBiV0p6ZURsc1lqTlFUREl3Um1nemFFVnJibkpPUkhadmRIWjFZMUpTZGl0WFlWVjRNRUpuUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqVTFZV1EwTVdGak9EYzVZVGhqTWpSaU1Ea3hNVEJoT0RWaE1ETTVNRGcxTmpkaE4yTmpNMlUzWmpRMVpqY3haVGN4WkRZeVlUY3dPV1l4TVRReVpXSWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVkyWTBPR0l5WmpJMk5qQTBaV1F4TkRFM05UYzNaRFV4TlRFM01UZzNNR1l6TldRd1lUYzVNRFZrTnprM09XWm1aVGxsTnpRd01XRTVNakV5T1RJNE5pSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RhUzNWQ05XdzRhVEJzZDNwcVZsRkZVRkJQYTBJNU5uRjZlZ3AyYVZReldFNXVkamhhY1ZKSVMwWjVhMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlIwSnpPRFF5T1dsUFJFSk9ia2xHVVZkaE5rWkpjMnh1YUhJck9HNEtlVmwxWVRWbVMwd3pVMmsxV21SaFpVSllWVTFRT0cxNllWWkpjbEUzUjNkRVJVSTJNMGhYZUc0d1p6bEpURGxDVGtjd2VVc3ZTVUZOUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRazgzTW1WMlZsY3ZjamhuUzBJemRFSmpjbkJEZUZaQk1VbHpORTExVmprS1pqTkJOVXR1ZGpSWWJVOW9OM2hPYVhKYVdYaEZWelpaUWtveFltNVBTMjAwZGxkSE1TOUpjekZLTjJSbFdXbzJaM2xvY2xsTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImYxMjY2OWZjZWFmNmFiM2Q5NDdmYzA5MWYxOTkzYWZlNWEyNTBiMmIzYTZmNWJlZWJmZDI4ZGQxMThkYWQ3YWQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNzU0M2E1NzZiOGRiMWI4OTA0ZTA0NzIyMmZkYTk1NTIwZDI3NzAxN2Q2NzEyMWE3OTM2ODBhYjIyMzJiMDIxNCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImNmNDhiMmYyNjYwNGVkMTQxNzU3N2Q1MTUxNzE4NzBmMzVkMGE3OTA1ZDc5NzlmZmU5ZTc0MDFhOTIxMjkyODYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0NjE2Mzg3Yzk0YTRkYWUxMjYzNmNlZTk5MDUyNGJmODdhZDhhNWFkNTk4NTlmMzUwOTVjZGFmZjQ2ZDFmNDczIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI1M2UwMjM0ODAyYWViYWY0NGFiMzZhOTQxZDJjZmVlMDNjOWRkOTMxZDkxYjhmYjZjNmIyMTRlYWQ0YjUxZGFlIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWkRnMFlXWTBaVEl3TnpFNVlXWTJOamxsT0RWaU1EUTFZMlF6Tm1FNFpXUTRORGxrTmpWaU5UZ3pOR0kwWTJGbE1EQmhORGRqTWpReVltWTJPV0pqWXlJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYTA5RVVtaGFhbEpzVFdwQk0wMVViR2hhYWxreVQxZFZORTVYU1hkT1JGWnFXa1JOTWxsVWFHeGFSR2N3VDFkUk1rNVhTVEZQUkUwd1dXcFNhbGxYVlhkTlIwVXdUakpOZVU1RVNtbGFhbGsxV1cxT2FrbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVEZOTWxWM1RXcE5NRTlFUVhsWlYxWnBXVmRaTUU1SFJtbE5lbHBvVDFSUmVGcEVTbXBhYlZac1RVUk9hazlYVW10UFZFMTRXa1JyZUZscWFHMVphbHBxVG0xSmVVMVVVbXhaVjFFd1dXcFZlRnBIUm14SmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2laREV6WW1VeE5XVTNPVE5pTUdGak5qWTRNelUxTTJNMVpUSmxaalpqTmpVNU9HTXhabVZqTVdVeVpHRmlObVl4TURRMll6a3paV05rTURBM1lUWXhaU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlZFeHFWRmgyZVZOV2FtVnpOSEZsYm1OUE9WaHhWVmhWZVdONVZWSktVa3QyTUZVMGVIb0tiekl5TkN0RVZtVnJSRWg0TmpST01YVTFTaTlyVFM5YVVIbEtTVVY0TXpoS1RYRk5ZVUpWTlZSSFIyOUtjRU5CUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmxZVFJtT1RabVlUbGtOR0prWVdFMFkyWXpPREV3TXpjNU5qUmxOVGt5TlRnMU4yWXpOekl6WlRRNU5EUm1aVEV6WVdNM1ptRmlNVGhrTW1Jek5TSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWXhabUl6WkdZMVpXRmpPVGd6WldRNU1UUmhaV0V5TW1VeE5UWmlNbUZoTmprNVpXWTRZelZqWldSa1kyWXdOV1ZrTXpFeFpqWXpZMlV6WWpSbU9EY2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1UazVaamRtWm1ZeE5UTTNOemt4TW1ZME5ESXlZakF4WW1SaU1UUTFaakprT0dVNFpHTmtOakExTm1FMU5URTBaR0k1TWpCalpHVTBaak01T0dSaFlTSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSU25KNlpYSlFaMkl5VEc1VWRTOXFjRmRwTUdkMFNrMURSSGxFTVVRS1JFaFZSbTVTWVU5M2JraHZNMVE0U0c0dmJubFdWSEF3ZWpSRllVY3dkV3RRTm5FM0x6TjFUMjByWTJaUFQyVkRXRFp1UkRCaVFYY3dQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmxZVFJtT1RabVlUbGtOR0prWVdFMFkyWXpPREV3TXpjNU5qUmxOVGt5TlRnMU4yWXpOekl6WlRRNU5EUm1aVEV6WVdNM1ptRmlNVGhrTW1Jek5TSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRXdPVVZWYldoaFlXeEtjMVJYY0VKTk1ERlZZa2RvWVdGc2EzbFVNV1JXVGtVMVdGTllaRTlTUmxweFYydFNUazFzYkZWaFIzaGhVa2RqZDFReFpGSk5helZZVTFSR1VGSkZNSGRYVjNCVFlXeHNXRlpZWkU1U01GVjNWR3BLVG1WVk5VVlRiV3hoWVd4ck1WZFhNVTloYTJ4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlUQTVSVlZ0YUdGaGJFcHpWRmR3UWswd01WVmlSMmhoWVd4cmVWUXhaRlpPUlRWWVUxaGtUMUpHV25GWGExSk9UV3hzVldGSGVHRlNSMk4zVkRGa1VrMXJOVmhUVkVaUVVrVXdkMWRYY0ZOaGJHeFlWbGhrVGxJd1ZYZFVha3BPWlZVMVJWTnRiR0ZoYkdzeFYxY3hUMkZyYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUVlV3ZVZaWVpFNWhhekIzVkRCU1FtVldiRmhXYld4YVZqRnJkMVJyWkVkaFZURTJWMjFvVUZaR1JqUlhhMUpMWVd4d2RGWnRlRTVTUlRWeFZERmtVMkV3T1ZWVVdHaGhVa2QwTkZkWGNHOWlWbXh4VjIxd1QySlZiRFZVVmxKVFlrWnNXRlZVUWxwaGJGWTBWMnRrUjJKRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTV3Q0VkUxSVVrMVZla1pFVld4V2ExTnNVbkJSYkZKV1RVZGtibFpVUW5OVFJsSnlVbXhXVjFacmNFZFVSazEzWkVWNFZFMUZkRmRXUlZwUVZURmFWbVF5U2taaFJVcFNWbFZhUTFWV1drZFJiRVpXVW10V1ZWWlZXa05WVmxaSFZGWnNObFJyT1dsTlNHaFpWbTB4TUZSdFJuTldXR2hWVm14S2VWVldWa2RSYkVaWVdrVmtWRlpZVWxwWGJHaE9aR3N4U0ZOVVZsaGhNV3cwVld0V00wMHdNSGRQVjJ4U1lrVmFWbFZXVWxwTlZUVlNZak5rVDFKV1NuVlpiR2gyWlVaV2MyTkVXbHBOVlVVeFZqSTFRbVZHYjNkU2EwcFNWbFZhY0ZZeU1ERlVNa3B6WTBSV1RsWkZjRTlhVmxKSFRteHdSMkZGVG10TmEzQkpXV3RrTkdGdFJsVlNibFpZWWtkTmVGbHJaRTVsVjBwSlkwVXhXRkp0ZHpCVlZsWkhVV3hHVmxKclNsSldWVnBEVlZaYWQwNXJUblJTYTJoVFZrVmFUMVpyVm5OUmJFWldVbXRPVjFKVldrTlZWbFpIVWtVd2QwNVVXbHBXVlRFMFdXdGFkMUpXVGxWU2F6bFhVbFpWZUZWV1ZrZFJiRVpYVW14R1QyRXpVbmRXVldSSFZURlNjVlpzVWs5U01uZzJXVE53UjJGR1VrVmlSMmhPWWxSc05WcEhjRmRWYkZGNlVXczViRkpGU2pWV01GcENVekZLU0ZWclNtRk5SbHBHVld4U1QxUXlTbFpqUkU1VVlrVndkVmRXVmt0aE1EVnhWbFJTYUdGc2NETmFSVlphVFRGV1JsTnNUbFpXUlRWVVUzcENhMk5XVlhkbFJscFVaVzE0VTFaRlpHOWhWazVIVkd0MFRsZEZTalpXVmxWM1QxVk9jRTFJVWsxVmVrSXdWV3hWTVZKVmJFZFViRkpVVVRCS1ZWVXhWbXRVTVVaWFZXeGFWbUV4VmpCVVJrMTNaRVY0VW1KNVNqbERaeUpkTENKbWNtOXRYMmhsWVdRaU9tNTFiR3dzSW0xdlpHVWlPaUpuWlc1bGMybHpJaXdpYjNCbGNtRjBhVzl1WDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpY0hWeWNHOXpaU0k2SW1kbGJtVnphWE10Y21WaFpHSmhZMnNpTENKeVpYTmxjblpoZEdsdmJsOWthV2RsYzNRaU9pSTFNMlV3TWpNME9EQXlZV1ZpWVdZME5HRmlNelpoT1RReFpESmpabVZsTUROak9XUmtPVE14WkRreFlqaG1ZalpqTm1JeU1UUmxZV1EwWWpVeFpHRmxJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTV6ZFhCd2JHbGxjaTF5WlhOd2IyNXpaUzh4SWl3aWRHOWZhR1ZoWkNJNklqSTRNekU0Tm1Vek9HWTVZbVZrTlRObVpUVmpOell5Tm1KbE5UWmhOalk1TURreE5UZ3pZVEZrTURnM05URTVNR016TXpKaVpqZG1PVEptTXpabFkyRWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUW5WVWNFNVhWVU5JUzNKd055OXVielkzWTJnMWFHaHZPRFZOTm1oUVMwVUtVMWdyTHk5VllqVmljREpCUW1jek0wZDBMMGx3WWtGWE9XZFZVVE1yY2toWk1YZG9VWEUwZFZVeU1sY3hVekU0ZFZsMU1tZEdDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiN2M0YzRmMzc5ZTQ5ZTVlODNlZWMxN2FlMzZiYzJiYmE1NGNhYmZiZmUzYjNhMTliZjU0NzJkMzNhMGM5NWMxMCIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhNjM4MmZkMDY5N2Q2NmYxN2RjOTg1YjAzNDM2NDM0ZDcwNWIxZmY2OGQwMWNkYWVhZTM3MDIyOWM0YjlhM2MzIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2MWZiM2RmNWVhYzk4M2VkOTE0YWVhMjJlMTU2YjJhYTY5OWVmOGM1Y2VkZGNmMDVlZDMxMWY2M2NlM2I0Zjg3IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYmYxMjQwNWZlNGYyMmI2NWE2ZDliMjljZjllMDgzYzQyMjAyNDNkOGRkYzNhNTZiOTA4YmU4N2E1M2NjOGVjIiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpkSlpxd1A0UnB6T29OTURSeDhUVEVPN1kwQUtxU1VidUdyNUtCdDFZM3lJIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjM0N2RjYTFlMGEyNDY5NzQ3ZmE2NTRlN2U3MWIwODk3OGMyYTMwYmQ1MTQ1MjFlZDkxZWRiYjFkZGJlMjQ1MDIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZGZkZTc3N2U4OTY2ZGVhNjE0NGI0MGIzY2VkN2FkZDVmMTI4ZTI0MjVmMWE1MjEzYzIwOWQ3NWI2MGEwZmFmYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjE5OWY3ZmZmMTUzNzc5MTJmNDQyMmIwMWJkYjE0NWYyZDhlOGRjZDYwNTZhNTUxNGRiOTIwY2RlNGYzOThkYWEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhZmRhNjZkZDQ4YjFiNGM0YzBhMGJmZTY1MDU0Yzk2MzQzYjE2YjU5NDMyMWQxODhmOTEzZjZkMjA1NmRmMTZlIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "configuration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": null, + "destinationSha256": null + }, + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW05aWMyVnlkbVZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dOUzR3TURBd01EQmFJaXdpY21WalpXbHdkRjlrYVdkbGMzUWlPaUl6TVdNeFpEaG1NekF3TWpWbFlXVmpNalpsT1dReE1qVmtaRGRoT1dObE16QmtNMkpoWWpFMlpUVmlNalV5TURKbFlUTXpNRE5sTWpCaVlqVmtOVGhrSWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlmU3dpYTJsdVpDSTZJbnBsY204dGMyVnNaV04wYVc5dUxXTmxibk4xY3lJc0ltOWpZM1Z5Y21Wa1gyRjBJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNRG93TlM0d01EQXdNREJhSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNISmxaR1ZqWlhOemIzSmZhR1ZoWkNJNklqSTRNekU0Tm1Vek9HWTVZbVZrTlRObVpUVmpOell5Tm1KbE5UWmhOalk1TURreE5UZ3pZVEZrTURnM05URTVNR016TXpKaVpqZG1PVEptTXpabFkyRWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJMU0yVXdNak0wT0RBeVlXVmlZV1kwTkdGaU16WmhPVFF4WkRKalptVmxNRE5qT1dSa09UTXhaRGt4WWpobVlqWmpObUl5TVRSbFlXUTBZalV4WkdGbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMWxkbVZ1ZEM4eElpd2ljMlZ4ZFdWdVkyVWlPaUl4SW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzVZbFY0WjNBM1MzQllielZQWWxkSU9XMXdOV0VyUzNOVGJ3cDJhMXAzVTBWQk5HaDZja2MxTVcxUmIwRkJRVUZhV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnNaRzFXZFdSRE1USk5VVUZCUVVGQlFVRkJRVWRqTW1ob0NrNVVSWGxCUVVGQlZYZEJRVUZCZEhwak1tZDBXbGRSZVU1VVZYaFBVVUZCUVVWRVpraE5MMnhNWVZkdFQzVjZiWGxFYkU1U05uZzVhQzh2ZUVsUU5GWnVaMVJEVm5vS1YzQnVjSG96ZW1KcVdYSkROSFpRTld4cVFtSjBWVXRSZUUxSVNGbFZSVEZyTTB4MFIzTXlVVkIxV0dwT2N6QnJXVXNLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "append": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6IjI4MzE4NmUzOGY5YmVkNTNmZTVjNzYyNmJlNTZhNjY5MDkxNTgzYTFkMDg3NTE5MGMzMzJiZjdmOTJmMzZlY2EiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI1M2UwMjM0ODAyYWViYWY0NGFiMzZhOTQxZDJjZmVlMDNjOWRkOTMxZDkxYjhmYjZjNmIyMTRlYWQ0YjUxZGFlIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOVE5sTURJek5EZ3dNbUZsWW1GbU5EUmhZak0yWVRrME1XUXlZMlpsWlRBell6bGtaRGt6TVdRNU1XSTRabUkyWXpaaU1qRTBaV0ZrTkdJMU1XUmhaU0lzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrazBUWHBGTkU1dFZYcFBSMWsxV1cxV2EwNVVUbTFhVkZacVRucFplVTV0U214T1ZGcG9UbXBaTlUxRWEzaE9WR2Q2V1ZSR2EwMUVaek5PVkVVMVRVZE5lazE2U21sYWFtUnRUMVJLYlUxNldteFpNa1ZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpNVTB5VlhkTmFrMHdUMFJCZVZsWFZtbFpWMWt3VGtkR2FVMTZXbWhQVkZGNFdrUkthbHB0Vm14TlJFNXFUMWRTYTA5VVRYaGFSR3Q0V1dwb2JWbHFXbXBPYlVsNVRWUlNiRmxYVVRCWmFsVjRXa2RHYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUprTVROaVpURTFaVGM1TTJJd1lXTTJOamd6TlRVell6VmxNbVZtTm1NMk5UazRZekZtWldNeFpUSmtZV0kyWmpFd05EWmpPVE5sWTJRd01EZGhOakZsSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk55dFFiMjh2Y0hsd01rWTRPSE5sUWpsMmNHcHBaakZPTUhKSVJFeG1OR2c1VVc1SFltRUtVbEJvVGt4T1lraFlSMDFaUlhFdlIyNXBTbVU0UkN0SVVtdHViMHAxVWpOcVRuVm5aVXREZVd4TlJYcFBjMFJSUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU56bGxOak5rWmpVek5ETTVZekJpTVdSaU9HVTFPVGN5TW1WbVlqRmpOekkyTURKbVl6ZzJZVGN5WmpneE4yVm1ZMlpoTkRRME5XTmpPR1U1TURNMlppSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqUTNaamczWkRZelltWmtNMlUyTXpsa01XUm1NRGswT0dNMFltRmtOV1ZrTm1SbE1qVmxaalV4WWpkalpqSm1PVEEzTlRaaFlqazNPR05tTVRCbFpHTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpHSmpNRFV5TlRRMVptUXlNRGt4WkdNNE9USXpPRGxqWXprME5EVmtPRGMxWlRJek1EYzJZMlZrTkRVNFkySTBNVFpoTjJOaU9HVmlZV1UxTmpSaE15SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSVGt0VWIydFpOMjVKWVRSd1lXMU1NMlZIYmpCVlMwZGtTalo2ZVU0S1pFTjZibEY0Y0VRM2VreGxPV2xDUkZsT1pERTRURk5HTmtaU1dXZGlVa2hrVkhwVmQycENhbFZxUkRsTFZITnNkRU5LUmpkS1pXZHJQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU56bGxOak5rWmpVek5ETTVZekJpTVdSaU9HVTFPVGN5TW1WbVlqRmpOekkyTURKbVl6ZzJZVGN5WmpneE4yVm1ZMlpoTkRRME5XTmpPR1U1TURNMlppSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNRFZoVjAxNVZtNXNhMkpXV25KWFJFcEhUVVZzY1dJeWJFNWhhMFkxVkcxcmQyUXdNVlJOU0dST1ZteEdNMVJWVW5aa01ERkZZak5rVDFWNlVqTlVWVkpDWkRBeFJWRnRSa3BoV0dSd1dUSXhWMkZzY0ZoaVNHUnJVbXBzY2xsV1pHdGlSMDE2VlZkc1VHRlZiRFpVVm1ST1pVWndSV0ZITVU1bGEwWXpWRmR3VjJKR2JGaFdiWEJPWVd4d2MxUXhaRkpsUlRGeFZtMTBZVkpIVW05VU1XUlBZa1V4TmxGdGRFNU5hM0J2VjFkd1JrMXNjRlZXYld4T1lXeFdOVlJWVWt0aVJteFZWRmh3VGxKRk5YTlVWM0JEWVZac2NWWnRkRTlXUjJoeVUxZHNNMkZYVFhsV2JrNWhWakEwZDFsV1l6VmtWbWQ1Vlc1Q1lVMXNXalphUlU1S1RtdHNjVlp0TVZwaGEwcHdWMjF3YW1ReGJGVlZiVEZPVmtkNGRGUnRjR0ZoTURsRlVXMTRXbVZyTlc5VWJYQnpZVEExU0ZkdGJGQlNSMlF6Vkd4a1ZrMXJNVlZYYldoUVZqQXdlRlF3WkVaT1ZURlZVMWhvVDFJd2EzcFVha3BMWVdzMGVWWlVWazVoYldONVZGaHdjbVZHYkZoWFYyeHRWVE5rY0ZsVVNuTmtWbkJFVTFSYVNtSnVRbk5aTWpBMFpFZE5lVlp1VG1GV01EUjNXVlpqTldSVmVGaFViWGhwWW1zMGVGa3piRXBqTUd4MFQxZHdXazB4V2pWWk1qRlhZVEZuZVZKcVFrcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlViRTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwUmJYaHFZbFZaZDFsV1l6VmtWbWQ1WWtkMFNtRnRPWEJVVmxKR1pVVXhWVkpZYUU1V1JWWXdWRlpTUm1WRk1WUk5TR2hPVmtWV05GUkdVa1psUlRGVlVsaFNUbFpGVmpSVVZsSkdaVVV4VlZKWWFFNVdSVlkwVTFkc00yRlhUa2xUYlhoaFVqRmFjVmRzYUU5bGJVbDZVMjFhYUZJeFdtOVhhMDVLVG10c2NWTlVVazVsYTFVd1ZHMHhWbVZyT1VoWFZGWmFZbFphY2xSc1VrOWlWbkJWVm0xd1QyVnNiRFZVYlRGTFlrVTFWVmR0YUU5aGJHc3hWRlZTY21WRk5WVmFNM0JhVmtWYWNsUlZVbTVOTURWVlVsUldUbEl3TVRaVVdIQkxZVlp3Y1ZwSE1WQldSWEIwVkZod1lXSkdhM2xTVjJ4TlVUQndOVmRzYUU5aVIwNTFWMjFvYTFJeWVESlpiWGMxWVRKR1dGcEhlR3BOTVVad1ZESnNTazFWTUhsV1dHUk9ZV3N3ZDFRd1VrSmxWbXhZVm0xc1dsWXhhM2RVYTJSSFlWVXhObGR0YUZCV1JrWTBWMnRTUzJGc2NIUldiWGhPVWtVMWNWUXhaRk5oTURsVlZGaG9ZVkpIZERSWFYzQnZZbFpzY1ZkdGNFOWlWV3cxVkZaU1UySkdiRmhWVkVKYVlXeFdORmRyWkVkaVJXeHdaREpzYWsxck5YWlhiR040WVVWc2NXSXliR0ZpYXpWMVYyNXJNVTFyTVRWT1dIQnJWMFZLTTFsclpITmlSMDV3VFZkNGEySldXakZhUlUwMFpVVnNjR1F5YkdwTmJGbzBXa1prVjJSV2EzbFdWMnhRWVZWc05GTlhOSGRUZVVselNXNU9jRm95Tldoa1NGWjVXbE5KTmtscmVGUk5TRkpOVlhwR1JGVnNWbXRUYkZKd1VXeFNWazFIWkc1V1ZFSnpVMFpTY2xKc1ZsZFdhM0JIVkVaTmQyUkZlRlJOUlhSWFZrVmFVRlV4V2xaa01rcEdZVVZLVWxaVldrTlZWbHBIVVd4R1ZsSnJWbFZXVlZwRFZWWldSMVJXYkRaVWF6bHBUVWhvV1ZadE1UQlViVVp6Vmxob1ZWWnNTbmxWVmxaSFVXeEdXRmw2VmxwaVJsa3dWMnBPUWsweFRYcFJiR3hwWld4YVVWZFhlR3RUVlRsWVRWaGtUMVl3Vm5sVmVrNVBWa2RLTTJORVNtaE5XRUY2VmxSQ1YxRnJOVWhoUkZwcVlUSk5lRlJXWTNoVmJVbDNVbXRLVWxaVldtaFdNakF4VkRKS2MyTkVWazVXUlhCUFdsWlNSMDVzY0VkaFJVNXJUV3R3U1ZsclpEUmhiVVpWVW01T1lWSjZSbGhhUm1SVFVrVXhWVk5yTlZaV1ZWcERWVlpXUjFGc1JsWlNhMHBTVmxkU2NWUlhNVzlpTUU1eVRsWldVMWRIZUVOVlZsWkhVV3hhV1ZwRlNsSldWVnBEV2tWb2QyRnJNWFJhUkVKWVlrZFNVMXBXVlRGV1ZscFpZVVpDVmxaVldrTlZWbFpYVWxad2NtRkZOVTFOYm1oT1YxWmFhMlJHVVhwV2FscHBWMGQ0UmxsclZURlZNRFYxV25wV2FGRjZhREphVlZaelZWVTFSMWR1Vm1GTlZrcEZWbTAxZGxNeFdYcFJibFpxVTBjNU5scFhNVXRqVm1SWlUydFNUMU5HY0ZKVWJHUTBZMVpHZEZOcVFsZFdXRkpUV2xWVmVGTldUa2RpUmxwVFZrVmFlVlJVUWpSTlJrbDZWRmhzVmxaclNYaFdNR1IzVkRKT05sRnVTbGhXV0U1TVZFWk5kMlJGZUZSTlZWcFZZVEZHYmxaVVJrOVRWV3hIVkd0d1UwMUVWa05XYTFwWFZURktWRTFJVWsxVmVrSXdVVEpqYVdaUmJ5SmRMQ0ptY205dFgyaGxZV1FpT2lJeU9ETXhPRFpsTXpobU9XSmxaRFV6Wm1VMVl6YzJNalppWlRVMllUWTJPVEE1TVRVNE0yRXhaREE0TnpVeE9UQmpNek15WW1ZM1pqa3laak0yWldOaElpd2liVzlrWlNJNkltRndjR1Z1WkNJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQjFjbkJ2YzJVaU9pSnpkR0YwWlMxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJalV6WlRBeU16UTRNREpoWldKaFpqUTBZV0l6Tm1FNU5ERmtNbU5tWldVd00yTTVaR1E1TXpGa09URmlPR1ppTm1NMllqSXhOR1ZoWkRSaU5URmtZV1VpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lZV1ZqT0RVM056QmhNekkxTWpobFpqZ3hOVGc0TldNMU9HWXlNREEzWkdRME9USTBOMlF4TTJZMVptTTBOVGcyTnpGaE1USXhOekZpTXpSbU9HSmhPU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUkVRMmNDOU5iVFF3TmpZMFkxRk9jM2xPVlVKV1VtRjVNWEUxZW1oSFpGTUtSbVZaWlU1bU9GTlJka2RXYW5aRmFWVllkR2wzUjI1YWVuTTBUa3QxWVhsVVZuRXpWVVJ6TTBWYVp6Qk9UMnhpUm5OMGFtTkhDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiN2M0YzRmMzc5ZTQ5ZTVlODNlZWMxN2FlMzZiYzJiYmE1NGNhYmZiZmUzYjNhMTliZjU0NzJkMzNhMGM5NWMxMCIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhNjM4MmZkMDY5N2Q2NmYxN2RjOTg1YjAzNDM2NDM0ZDcwNWIxZmY2OGQwMWNkYWVhZTM3MDIyOWM0YjlhM2MzIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJjM2ZmNzU4YTQxYjI2NzNlNDZjZDY4NGVjNjIwZGEzYWViYmYxZjY4YjEyYjEyYWJjNmI1OTc5YTY1NDkzN2M1IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhOTBkNWIxYTMzMGZhN2VjNTY3NDM2ZjIzZTY2OWMyMDMyYmQ2OTVkZWE0Nzk5NDM4ZDhhMWJkMmRlMWQxZDljIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpCZUpuVS9zdG9OSURncEhZM0c1K1ZFc0YvOTJ6WFQvUWxhY1hNUnVuSWVjIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQ3Zjg3ZDYzYmZkM2U2MzlkMWRmMDk0OGM0YmFkNWVkNmRlMjVlZjUxYjdjZjJmOTA3NTZhYjk3OGNmMTBlZGMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjU0YWJmMGFjN2ZiN2FhNjJkMzFlNTdlMmE4ZThmZWEyOTQ4MmJlYjcyMTFkYmQzN2YyMjYxZjczNWU2NzZhYmYiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmRKWnF3UDRScHpPb05NRFJ4OFRURU83WTBBS3FTVWJ1R3I1S0J0MVkzeUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImI3YTJlODI0MzZkNDBjYmNhNThmNGZmOWY3NzAyZmQ2NzFmNDczNTI3YjY4Zjg2N2VkOThiNzBjYjljOTlhYWQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZTIyYWE1MzFkOTEwZjBjYmU5YWU1YWJhMTIzYjEzYjQ3ZWRmMDhlOGVhMmFkMWYzMjg3M2U2NDU4ZWEyZTU1ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImRiYzA1MjU0NWZkMjA5MWRjODkyMzg5Y2M5NDQ1ZDg3NWUyMzA3NmNlZDQ1OGNiNDE2YTdjYjhlYmFlNTY0YTMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5MWVkYTVlYTY1OWM1NzI3ZTc2N2E3MzAxZTFjMzJhYzU0ZDVkZjQ5ZDNmZjUyOGY0MjY4MzdlZGE4MDlhNjBjIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:06.000000Z" + }, + "native": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5hdGl2ZV9yZWNlaXB0X3NoYTI1NiI6IjMxYzFkOGYzMDAyNWVhZWMyNmU5ZDEyNWRkN2E5Y2UzMGQzYmFiMTZlNWIyNTIwMmVhMzMwM2UyMGJiNWQ1OGQiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJwcm9vZl9ldmVudF9oZWFkIjoiYWVjODU3NzBhMzI1MjhlZjgxNTg4NWM1OGYyMDA3ZGQ0OTI0N2QxM2Y1ZmM0NTg2NzFhMTIxNzFiMzRmOGJhOSIsInJlY2VpdmVyX2Vwb2NoIjoiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyIiwicmVzZXJ2YXRpb25fZGlnZXN0IjoiNTNlMDIzNDgwMmFlYmFmNDRhYjM2YTk0MWQyY2ZlZTAzYzlkZDkzMWQ5MWI4ZmI2YzZiMjE0ZWFkNGI1MWRhZSIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLXByb29mLWNoYWxsZW5nZS8xIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNWhkR2wyWlY5eVpXTmxhWEIwWDNOb1lUSTFOaUk2SWpNeFl6RmtPR1l6TURBeU5XVmhaV015Tm1VNVpERXlOV1JrTjJFNVkyVXpNR1F6WW1GaU1UWmxOV0l5TlRJd01tVmhNek13TTJVeU1HSmlOV1ExT0dRaUxDSnViM1JmWVdaMFpYSWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPak13TGpBd01EQXdNRm9pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2NtOW1hV3hsSWpvaWMybG5ibVZrTFdodmJHUXRkakVpTENKd2NtOXZabDlsZG1WdWRGOW9aV0ZrSWpvaVlXVmpPRFUzTnpCaE16STFNamhsWmpneE5UZzROV00xT0dZeU1EQTNaR1EwT1RJME4yUXhNMlkxWm1NME5UZzJOekZoTVRJeE56RmlNelJtT0dKaE9TSXNJbkpsWTJWcGRtVnlYMlZ3YjJOb0lqb2lNakl5TWpJeU1qSXRNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNakl5TWpJeU1qSXlJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU5UTmxNREl6TkRnd01tRmxZbUZtTkRSaFlqTTJZVGswTVdReVkyWmxaVEF6WXpsa1pEa3pNV1E1TVdJNFptSTJZelppTWpFMFpXRmtOR0kxTVdSaFpTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExYQnliMjltTFdOb1lXeHNaVzVuWlM4eEluMHNJbWx1ZEdWdWRGOWthV2RsYzNRaU9pSmlNMkpqWkRsaU4yUmhPVFZsTVdJM01HRTFaR00yWWpjNVpHRmpNamMwTjJFNE1UY3pNR1ExTm1RNFpHRXpNV0ZpWXpKalpEQTJaakkwTURKbVpqazVJaXdpYm1GMGFYWmxYM0psWTJWcGNIUmZjMmhoTWpVMklqb2lNekZqTVdRNFpqTXdNREkxWldGbFl6STJaVGxrTVRJMVpHUTNZVGxqWlRNd1pETmlZV0l4Tm1VMVlqSTFNakF5WldFek16QXpaVEl3WW1JMVpEVTRaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lKaFpXTTROVGMzTUdFek1qVXlPR1ZtT0RFMU9EZzFZelU0WmpJd01EZGtaRFE1TWpRM1pERXpaalZtWXpRMU9EWTNNV0V4TWpFM01XSXpOR1k0WW1FNUlpd2ljbVZ6WlhKMllYUnBiMjVmWkdsblpYTjBJam9pTlRObE1ESXpORGd3TW1GbFltRm1ORFJoWWpNMllUazBNV1F5WTJabFpUQXpZemxrWkRrek1XUTVNV0k0Wm1JMll6WmlNakUwWldGa05HSTFNV1JoWlNKOUxDSnJhVzVrSWpvaWNtVmhaQzF1WVhScGRtVXRjSEp2YjJZaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV05sYVhabGNsOWxjRzlqYUNJNklqSXlNakl5TWpJeUxUSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXlNakl5TWpJeU1pSXNJbkpsWTJWcGRtVnlYM0J2YkdsamVWOWthV2RsYzNRaU9pSmtNVE5pWlRFMVpUYzVNMkl3WVdNMk5qZ3pOVFV6WXpWbE1tVm1ObU0yTlRrNFl6Rm1aV014WlRKa1lXSTJaakV3TkRaak9UTmxZMlF3TURkaE5qRmxJaXdpY21WeGRXVnpkRjlwWkNJNkltRmhZV0ZoWVdGaExXRmhZV0V0WVdGaFlTMWhZV0ZoTFdGaFlXRmhZV0ZoWVdGaFlTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVhRzl6ZEMxamIyMXRZVzVrTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGtVVUVyTVhKdWEySXpOV2R1WlRVclYydzJaMko0THpBelpncGlkM1IzZHk5WlJHUkRkWEZQZFd4U2EwRkJRVUZZV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCVFhJcllVRnRORzlKWkRWcVRqWlVObkJsUTJNcmNFMTJXRGxGUVZKUWREWjVTVTlGTWtJS04wcGFObU5FV0VoRlExTkZXaXN4UWt0eWFUWTBTRWhSTW5rM09FbGxRak4xTm5jNWJFTnVaSEJaVUZGRkwwSjNQVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9UTmlObVJsWmpjMU5qUXlaRGxpWkdKbU1XTmlORE01WVRBMk5XTmxOamN6WXpJd01ESXdPREE0TnpSbE9EWXlPVE16WXpreE1tSm1NVGd5WTJGaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqSmpPVFU1TW1FeFpXUXdaakZsTlRjM01EaGxPV1EzWVdZek1HVTFOR1EzWlRNMVpUUXhNVFF6TldSaFlqZGpPREppWkRoaFpqaGxNVFJrTW1JMk9HRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJakl5WTJOa09URTVORE0yWldWaE9XUXpOakkwTkRsbU56YzNNakE0WldGaE9HSTVaREk1WXpjeU5tTTFNekl4TVRBMlpXTXlaRGxoWkRjNU1UTXlZVE1pTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkYVMzVkNOV3c0YVRCc2QzcHFWbEZGVUZCUGEwSTVObkY2ZWdwMmFWUXpXRTV1ZGpoYWNWSklTMFo1YTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJTMDVFWmtFMFNGRlNlR3gxYzBsell6STVSbE5GUVZwTGNrWTVPSGNLS3pFNVF6SllhSGMwTUcwMlNUUlpWMFJJUW1NNFZIVnZVV3hYWmtVeFIyeE1VVnBQVTJsRU0wdEpiM2xaWVdkT1pXcFhjWEZCTDJkRlBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SW1JelltTmtPV0kzWkdFNU5XVXhZamN3WVRWa1l6WmlOemxrWVdNeU56UTNZVGd4TnpNd1pEVTJaRGhrWVRNeFlXSmpNbU5rTURabU1qUXdNbVptT1RraUxDSnBiblpsYm5SdmNua2lPbHRkTENKdlluTmxjblpsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRFV1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNklqVXpaVEF5TXpRNE1ESmhaV0poWmpRMFlXSXpObUU1TkRGa01tTm1aV1V3TTJNNVpHUTVNekZrT1RGaU9HWmlObU0yWWpJeE5HVmhaRFJpTlRGa1lXVWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbTVoZEdsMlpTMTZaWEp2TFdObGJuTjFjeTh4SWl3aWMyTnZjR1ZmY0c5c2FXTjVYMlJwWjJWemRDSTZJakpqTWpCa016azBZalkyTURkaE9EVmxaV05rTVdVNVlqZ3dNakU0TWpneE1ETXlPRE5rTnpFek1HRXhORFJtTXpneE1tTmxOV1l3Tm1SaFptWmtZekVpTENKelpXeGxZM1JsWkY5dFpXMWlaWEpmWTI5MWJuUWlPaUl3SWl3aWMyVnNaV04wWldSZmRHOTBZV3hmWW5sMFpYTWlPaUl3SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlMQ0p6YjNWeVkyVmZjbTl2ZENJNmV5SmtaWFpwWTJVaU9pSXhJaXdpWm1sc1pYTjVjM1JsYlY5MWRXbGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWFXNXZaR1VpT2lJeEluMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3dUV0V4VlVveU1IaDRibGxMVUdGSWIxRjFRblozUkdoclpRbzFhakZNYlVaVlZrd3JLMHAyZVdSTGQwRkJRVUZZV201T2JscDVNVEpOZVRGMVdWaFNjR1J0VlhSalNFcDJZakpaZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCYmxCTVNrVTFUR1pwSzJSWVJqQjVUV0V3WmpkQ2FqTTBURU5QT0NzMVNXSnJUakZoVTNZS05tOUhkams1T0VVMmRtUklWbXBtUVhKeWNsTnhMMHA0ZWpOek5WbFZXVmR1TkV0QmMxbGhNVlE1UTAxVWNVTm5QVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6IjUzZTAyMzQ4MDJhZWJhZjQ0YWIzNmE5NDFkMmNmZWUwM2M5ZGQ5MzFkOTFiOGZiNmM2YjIxNGVhZDRiNTFkYWUiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6IjVmYjBiZjcwYTRmMTlmNjZkODBlYzNhNjlkNGZiODgwNWU2MTZhOWM1OGE5MTIxNGI3N2JjN2U5Mjg2MzkxYWYiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIxIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIxIn19Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijg0NDhkNGY1ZmYyNDY2MDAwOTE1M2M2Mzg5Y2RmYmIwNjlmMTc5MTI2Y2RjNDExNGI5OTQ1Njk1ZmM5NWNjOGMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTdlZDg5ZjM2Y2RmMWRhZjNkZjMxZDVjMjFlYzU5MDkzNGU2YzQ5YjlhNjk1ZGVmNjVkM2MwY2IzNGQwZDA2ZSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiIyYzk1OTJhMWVkMGYxZTU3NzA4ZTlkN2FmMzBlNTRkN2UzNWU0MTE0MzVkYWI3YzgyYmQ4YWY4ZTE0ZDJiNjhhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiMzFjMWQ4ZjMwMDI1ZWFlYzI2ZTlkMTI1ZGQ3YTljZTMwZDNiYWIxNmU1YjI1MjAyZWEzMzAzZTIwYmI1ZDU4ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OnpneVloUFJrVGdheEo3MThtY2V5cEVsWGRTVC9SYmxvOEMvelVhdnMyMUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjIyY2NkOTE5NDM2ZWVhOWQzNjI0NDlmNzc3MjA4ZWFhOGI5ZDI5YzcyNmM1MzIxMTA2ZWMyZDlhZDc5MTMyYTMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJkNTk0NWMwZjY4YzljM2I2YjRlMWNkYTNiMTEzYjdmM2Q2M2E0ZmI2MGJhY2U2NjE2YmU5MWU3OTE0MmNhN2UyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + } + }, + { + "schema": "fsgg.receiver-checkpoint-controlled-source-journey/1", + "qualification": "controlled-structural-caller-store-only", + "authentication": false, + "durability": false, + "nativeAcceptance": false, + "name": "selected-sixteen", + "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsiZGlnZXN0IjoiODViNDU1NjhhZDYwZGM3MzU5NTExMmIzNTJlOWZlOWNhOTg2ZTA0NDA0ZjJlYzcwZDEzYzA1YzQzYmIzOWVkNyIsImtpbmQiOiJzZWxlY3RlZCIsIm1lbWJlcl9jb3VudCI6IjE2IiwidG90YWxfYnl0ZXMiOiIwIn19Cg", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpWkdsblpYTjBJam9pT0RWaU5EVTFOamhoWkRZd1pHTTNNelU1TlRFeE1tSXpOVEpsT1dabE9XTmhPVGcyWlRBME5EQTBaakpsWXpjd1pERXpZekExWXpRelltSXpPV1ZrTnlJc0ltdHBibVFpT2lKelpXeGxZM1JsWkNJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3ZNR1YwZDFWaFlUTlhVMWh3VjBwNVJ6RkZOV3RJVFdKMldRb3pUMkVyVjFkcFdHa3laV3RzVms4elJVRkJRVUZoV201T2JscDVNVEpOZVRGMlkyMXNibUZYTldoaVF6RndZbTVTYkdKdVVYUmtha1ZCUVVGQlFVRkJRVUZDYms1dkNsbFVWWGhOWjBGQlFVWk5RVUZCUVV4ak0wNXZURmRXYTAxcVZURk5WR3RCUVVGQ1FWQkJWVlZWVldKVE1EZHRSSGxwYUU1VFRIRjZhM2RTTUU5aVNXYzFSVWxPTTBjS09VdHhka1l3VTI5T2NtMUZTWGcyTDI5Q2JtOXJWV1pqU1hNMUt6Rm5iRTh3T0hKUFoxSmphMWxpTmtoVVQwdHpXa3RCUVQwOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjZiZGI5MGViODk3MjQ3ZjVhMGZkMWZhMjViOGJlOGE1MzczNzJiOGU2OTUyYzQyYjc4NGU5MGVlMjZhYTIyYSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVVJFVDFKMlNEZ3hPV2xEUjBJelZHTTNVV0ZXYjB0WFJuZExLek56VURZS2RrVXZPR2g2WkVwdlkwOUVkbmQyVkZFeldXdHRWM0Z0ZGsxRFQySk5lazgwWkdSWFkyOWxkM0J5TTBGUmFuazRVSEkwWmxGSENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJhZDVjMjg4MzExNmY0M2IzOWIxODI1ODU5NWI1ODA0YWFlZWU0NzYxODg3MDE1Yzk5ZjRmNzIxNDc3ZWIxN2IyIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImRpZ2VzdCI6Ijg1YjQ1NTY4YWQ2MGRjNzM1OTUxMTJiMzUyZTlmZTljYTk4NmUwNDQwNGYyZWM3MGQxM2MwNWM0M2JiMzllZDciLCJraW5kIjoic2VsZWN0ZWQiLCJtZW1iZXJfY291bnQiOiIxNiIsInRvdGFsX2J5dGVzIjoiMCJ9LCJ3b3JrZXJfaWQiOiJzYW1wbGUifQo", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlObUprWWprd1pXSTRPVGN5TkRkbU5XRXdabVF4Wm1FeU5XSTRZbVU0WVRVek56TTNNbUk0WlRZNU5USmpOREppTnpnMFpUa3daV1V5Tm1GaE1qSmhJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJak0yTVRFeVpEQmlZMlZoWWpBek16ZzBZMlUyWWpOak16Y3hZams0TkRFNU9EQTFNRE5pWVRjeU1UQTRPRGMxWmpOaE5XTXhNV0U1TnpnM05UaGxaVFlpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKaFpEVmpNamc0TXpFeE5tWTBNMkl6T1dJeE9ESTFPRFU1TldJMU9EQTBZV0ZsWldVME56WXhPRGczTURFMVl6azVaalJtTnpJeE5EYzNaV0l4TjJJeUlpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKaFpEVmpNamc0TXpFeE5tWTBNMkl6T1dJeE9ESTFPRFU1TldJMU9EQTBZV0ZsWldVME56WXhPRGczTURFMVl6azVaalJtTnpJeE5EYzNaV0l4TjJJeUlpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbVJwWjJWemRDSTZJamcxWWpRMU5UWTRZV1EyTUdSak56TTFPVFV4TVRKaU16VXlaVGxtWlRsallUazRObVV3TkRRd05HWXlaV00zTUdReE0yTXdOV00wTTJKaU16bGxaRGNpTENKcmFXNWtJam9pYzJWc1pXTjBaV1FpTENKdFpXMWlaWEpmWTI5MWJuUWlPaUl4TmlJc0luUnZkR0ZzWDJKNWRHVnpJam9pTUNKOUxDSjNiM0pyWlhKZmFXUWlPaUp6WVcxd2JHVWlmU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVaMlZ1WlhOcGN5OHhJaXdpYzJWeGRXVnVZMlVpT2lJd0luMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RHU1V0WVpYTXZNR0k1V2tZeFJFdzNNMDlpUWxGVVFUWTFOUW93TkVSbmJYb3hVbHA2WTFBNVduQXhaMEZCUVVGaVdtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEZ1V2xjMWJHTXliSHBNV0ZsNFFVRkJRVUZCUVVGQlFWcDZDbUZIUlRGTlZFbEJRVUZDVkVGQlFVRkRNMDU2WVVNeGJGcEVTVEZPVkVVMVFVRkJRVkZCSzJGSk5YUkRZa1JKTldkMU9YZG9aSE5GZWpkV2QwcHhXVFJYY0doa1ZtNEtlbk54TmtkaVNGSTNWR3RaVFd0VmNrbzBkRzFNVjJ4MlFVaFRZVmxUUTNORGVFOHZNa2hpVldkcU4zcERRMUExU1ZFcloyTTlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "creation": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", + "purpose": "creation", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YUlRiWFJhWVcxME0xZHNaRXBPUlRsVldUTnNUMUpIVW5SVWJHUkdaREZ3ZEZWWWFHRmlWVlkxVkd4a1NrNUdiSFJXVkZKYVZrWldObFJ1Y0U1Tk1ERjBVMVJTWVZaR2F6RlViRkpMWVdzMVJWTnRiRTlsYldOM1YyeFNjbVF4Y0ZoV1dHeFBZbFZhYjFSWGNFdGhSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZYQnhWRzB4VjJKVk5UWlJWRXBRVmtWc00xUnVjR0ZoUm14VlZsaG9VRll3TUhwVVdIQk9UVlpzTmxOWVpHRlNNWEJ3VkZod1VrMXJOWEZSVkZaT1RXdHJNVlJWWkVwT1ZURlZWbTE0V21WdGVIQlVNVkpoWVVad1JWWlVVbUZpVm5CeFZHdFNVbVZWTlRaV2JXeFBVakExYzFOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1NGUldhRmRsVmxaSVpFUkNXRk5HU2pCVk1WWkxWa2RKZVZSdGVGUldSVzkzV2xWa05GTXdNVVZoUlZKcFdqTkNkMVJzWkZOaGF6RldZek5LYkdFeFducFVhMmhxWld4a2NXRklTazlTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZzU1hsaVJFWmFWa1Z3ZUZZd1ZrNWxWa1kyWWtWb2FtSkdTbEpaVlZKclpHeHdWbHBJYkdsWFIzUXpWbFZTUTFSc1NuUk5SRTVxVWxoamVGbHVjRWRoYlU1VVQwVjBWMVpGV1hkV2EwNHdZVEZTTmxOck1WTlNiVkpEVmpJd2QyVnRWbGhqUmxaV1VtdHdlVmxzV2s5TlZsSklaVVJhYW1GdFVsUlpha0pHVGtkS1NWUnJTbGhoYTBwNlZUQm9jMk5WT1ZaT1JFNXNWbFUxUTFWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxOZWxsNFRWUkthMDFIU21wYVYwWnBUVVJOZWs5RVVtcGFWRnBwVFRKTmVrNTZSbWxQVkdjd1RWUnJORTFFVlhkTk1rcG9UbnBKZUUxRVp6Uk9lbFp0VFRKRk1WbDZSWGhaVkdzelQwUmpNVTlIVm14T2FVbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxhUjJ4dVdsaE9NRWxxYjJsUFJGWnBUa1JWTVU1cWFHaGFSRmwzV2tkTk0wMTZWVFZPVkVWNFRXMUplazVVU214UFYxcHNUMWRPYUU5VVp6SmFWRUV3VGtSQk1GcHFTbXhaZW1OM1drUkZlbGw2UVRGWmVsRjZXVzFKZWs5WFZtdE9lVWx6U1cxMGNHSnRVV2xQYVVwNldsZDRiRmt6VW14YVEwbHpTVzB4YkdKWFNteGpiRGxxWWpOV2RXUkRTVFpKYWtVeVNXbDNhV1JIT1RCWlYzaG1XVzVzTUZwWVRXbFBhVWwzU1c0eE9VTm5JaXdpYzJWc1pXTjBhVzl1WDIxaGJtbG1aWE4wSWpvaVpYbEtkRnBYTVdsYVdFcDZTV3B3WW1WNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCZDB4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVJYVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZE5hVFV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0Y2VEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFVSUmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGQwNVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZRVEpNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOUkdOMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoM1QwTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEJOVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pUZURkSmJVbzFaRWRXZWtscWIybE5RMGx6U1c1Q2FHUkhaMmxQYVVwMlpGaFJkazFVUVhWa1NHZ3dTV2wzYVdNeWFHaE5hbFV5U1dwdmFWcFVUbWxOUjAwd1RrUkpOVTlIV21wTlYwMTRUa1JzYUZwdFNtMU9SMDAwVDFSck1scHRTVFZOYWxGNVRqSkdiRTVFUm14T1JGa3dUMWRKTlUxNlVtcFpWRkUxVGxSck5VMVhTVE5QUkZWNVdXcG5NVTVUU2psTVNITnBXVzVzTUZwWVRXbFBhVWwzU1dsM2FXTkhSakJoUTBrMlNXMDVNV1JET0hoTlV6VXdaVWhSYVV4RFNucGhSMFY1VGxSWmFVOXBTbXhOTWtsM1dYcFJNRTFxYXpSYWJVMTRXWHBGTUU5WFJtMVpiVmt3V1hwbk5VOVVXbTFaYW10NVRrUkpNMWxYVlRCTlYxVXdUbXBSTlZscWEzcE9SMDVvVGtSck1VOVVhM2haYW1NMFRsUkthVTlFVlRGSmJqQnpaWGxLYVdWWVVteGplVWsyU1dwQmFVeERTbmRaV0ZKdlNXcHZhV0l6VmpCTWVrVjVURzVTTkdSRFNYTkpiazV2V1ZSSk1VNXBTVFpKYlZWNldXcENhazVFVVhsUFZHaHRXWHBHYWsxVVVUVlpWMXBwV21wU2FrOUVhelZPYlZwcFQxUkpNRTFxWkdoYVZGRjRXbFJSTWs1RWJHbFBWRTB3V1RKRk1FOVVWVFZQVkVacFRucG5NVTF0U1RST1ZGVnBabE40TjBsdFNqVmtSMVo2U1dwdmFVMURTWE5KYmtKb1pFZG5hVTlwU25aa1dGRjJUVlJOZFdSSWFEQkphWGRwWXpKb2FFMXFWVEpKYW05cFdsUk9hVTFIVFRCT1JFazFUMGRhYWsxWFRYaE9SR3hvV20xS2JVNUhUVFJQVkdzeVdtMUpOVTFxVVhsT01rWnNUa1JHYkU1RVdUQlBWMGsxVFhwU2FsbFVVVFZPVkdzMVRWZEpNMDlFVlhsWmFtY3hUbE5LT1V4SWMybFpibXd3V2xoTmFVOXBTWGRKYVhkcFkwZEdNR0ZEU1RaSmJUa3haRU00ZUU1RE5UQmxTRkZwVEVOS2VtRkhSWGxPVkZscFQybEtiRTB5U1hkWmVsRXdUV3ByTkZwdFRYaFpla1V3VDFkR2JWbHRXVEJaZW1jMVQxUmFiVmxxYTNsT1JFa3pXVmRWTUUxWFZUQk9hbEUxV1dwcmVrNUhUbWhPUkdzeFQxUnJlRmxxWXpST1ZFcHBUMFJWTVVsdU1ITmxlVXBwWlZoU2JHTjVTVFpKYWtGcFRFTktkMWxZVW05SmFtOXBZak5XTUV4NlJURk1ibEkwWkVOSmMwbHVUbTlaVkVreFRtbEpOa2x0VlhwWmFrSnFUa1JSZVU5VWFHMVpla1pxVFZSUk5WbFhXbWxhYWxKcVQwUnJOVTV0V21sUFZFa3dUV3BrYUZwVVVYaGFWRkV5VGtSc2FVOVVUVEJaTWtVd1QxUlZOVTlVUm1sT2VtY3hUVzFKTkU1VVZXbG1WakJ6U1c1T2FtRkhWblJaVTBrMlNXMWFlbG95WTNWa2FrMTFZekpXYzFwWFRqQmFWMUYwWWxkR2RXRlhXbXhqTTFGMlRWTktPVU5uSW4wc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk5HVjZZV2hEWTNsbWVIZHRhVWhPUVc4M1YwZE1ZVWRUYUdjM1dHeGlOemwzWmxwVlIzTUtTMVphZWxGTVJqUmFkMFYzYlVNeWFYaExXbUZaVTIwelIyNUlkWGh5ZFdsbk1WRXdaMVZtWVhReUx6aHpkRVIzUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWmlaR0k1TUdWaU9EazNNalEzWmpWaE1HWmtNV1poTWpWaU9HSmxPR0UxTXpjek56SmlPR1UyT1RVeVl6UXlZamM0TkdVNU1HVmxNalpoWVRJeVlTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqaGhZVEV6WmpjNU5tRmlOVE13TXpobE5ESTVPR1psWlRBMU1XUTJOR0kxTm1Ka1lXUmtNV1k0TkRReVpUZG1NbVpqWldSalpHSXdPREl4WkdZNVkyRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1XUXdPREl3WW1WbFpUWTRZMlV5WTJKbU16Wm1Nak5qWm1VeU1HSTRZbUV5WkRBd1kyRXhPV1l3Wm1ZME1URTFNalkyTURBNU16WXpOV0k1WVRreE5pSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RhUzNWQ05XdzRhVEJzZDNwcVZsRkZVRkJQYTBJNU5uRjZlZ3AyYVZReldFNXVkamhhY1ZKSVMwWjVhMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlRUVlBZblpUZDBoRFRWaDFOVlJXT0RCVVRGUldlRUZIUkdscmJtZ0tUa2d5V2tNNFpYWk1kV1YzVm01eEwyODRZVE4zU1d4Mk9VdzJLMFl3VlZWVWEwZHBOeXQwUjBSeVNWSmlSREY1WkVOVE1ESmlVbmROUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVVJFVDFKMlNEZ3hPV2xEUjBJelZHTTNVV0ZXYjB0WFJuZExLek56VURZS2RrVXZPR2g2WkVwdlkwOUVkbmQyVkZFeldXdHRWM0Z0ZGsxRFQySk5lazgwWkdSWFkyOWxkM0J5TTBGUmFuazRVSEkwWmxGSENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU3ZTA0YjlmZjVmMzkzZWJiMGM3ZjA4MWY3ZTY4MjM4ODM2YjJkNTE1OWVkNzAxYzQ3ZDk2MGQ5YTU3OGM5Y2IiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZDdiMzg0NGU4ZjYzOTQ0MjM2ZWM0Y2YwYWQ3NjhhM2M0MTNmMDdjYTU1NzJiMDRmMjM5NjBhNTQ2MjFjNTQyNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjFkMDgyMGJlZWU2OGNlMmNiZjM2ZjIzY2ZlMjBiOGJhMmQwMGNhMTlmMGZmNDExNTI2NjAwOTM2MzViOWE5MTYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjEzMGY2MDM1NWFhM2IyOWZkZWM0Y2E4YWNlODIyYTM3MmEyZTVlODdiNTY3YTAwMmExZmMyNjAxMzgyOTIzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:02.000000Z" + }, + "genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "genesis-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWVdRMVl6STRPRE14TVRabU5ETmlNemxpTVRneU5UZzFPVFZpTlRnd05HRmhaV1ZsTkRjMk1UZzROekF4TldNNU9XWTBaamN5TVRRM04yVmlNVGRpTWlJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYUZwRVZtcE5hbWMwVFhwRmVFNXRXVEJOTWtsNlQxZEplRTlFU1RGUFJGVTFUbGRKTVU5RVFUQlpWMFpzV2xkVk1FNTZXWGhQUkdjelRVUkZNVmw2YXpWYWFsSnRUbnBKZUU1RVl6TmFWMGw0VGpKSmVVbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFVMTZXWGhOVkVwclRVZEthbHBYUm1sTlJFMTZUMFJTYWxwVVdtbE5NazE2VG5wR2FVOVVaekJOVkdzMFRVUlZkMDB5U21oT2VrbDRUVVJuTkU1NlZtMU5Na1V4V1hwRmVGbFVhek5QUkdNeFQwZFdiRTVwU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJWSndXakpXZW1SRFNUWkphbWN4V1dwUk1VNVVXVFJaVjFFeVRVZFNhazU2VFRGUFZGVjRUVlJLYVUxNlZYbGFWR3h0V2xSc2FsbFVhelJPYlZWM1RrUlJkMDVIV1hsYVYwMHpUVWRSZUUweVRYZE9WMDB3VFRKS2FVMTZiR3hhUkdOcFRFTktjbUZYTld0SmFtOXBZekpXYzFwWFRqQmFWMUZwVEVOS2RGcFhNV2xhV0VwbVdUSTVNV0p1VVdsUGFVbDRUbWxKYzBsdVVuWmtSMFp6V0RKS05XUkhWbnBKYW05cFRVTktPVXhEU2pOaU0wcHlXbGhLWm1GWFVXbFBhVXA2V1ZjeGQySkhWV2xtVVc4aUxDSnlaWE53YjI1elpWOWphR0ZzYkdWdVoyVWlPaUpsZVVwcVlVZEdjMkpIVm5WYU1sWm1ZVmRSYVU5cFNURk9WRlV4VGxSVk1VNVRNREZPVkZVeFRGUlZNVTVVVlhST1ZGVXhUbE13TVU1VVZURk9WRlV4VGxSVk1VNVVWV2xNUTBwcVlVZEdjMkpIVm5WYU1sWm1ZbTA1ZFZreVZXbFBhVXBDVVZWV1JGRllaRkpTYTBwdVdUQnNSRlZYT1UxU1JVVjNWREJTTkZGV1NrWmhSVEZXVW14S1dsZEZaRU5oTWtaSVpVaGthMU5IWnpSSmFYZHBZVmhPZW1SWFZtdFlNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxcE5IZE5SRUYzVFVSQ1lVbHBkMmxoTWpWMlpESTFabUZIVm1oYVEwazJZbTVXYzJKRGQybGliVGt3V0RKR2JXUkhWbmxKYW05cFRXcEJlVTVwTUhkTlV6QjNUVlpSZDAxRWIzZE5SRzk2VFVNMGQwMUVRWGROUkVKaFNXbDNhV0l6UW14amJVWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05JVm5salJ6bDZXbE5KTmtsdFpHeGliVlo2WVZoTmRHTnRWbWhhUjBwb1dUSnphVXhEU25sYVdFNXNZMjVhYUdSSGJIWmliRGxyWVZka2JHTXpVV2xQYVVwb1RsZFZkMDFxU210TmFsbDNUVlJLYTFscVp6Rk5NazVwV20xYWFscEVTWGhPZW1ScVRucEJORTE2WjNwYWJVNXRUMGRKZWxwSFdYbE9hbXhxVDBkU2EwMTZaekJQVkVsNFQwZFZNVTFIUm10YWJWcHRTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFlVnBZVG5kaU1qVjZXbE14YW1GSFJuTmlSMVoxV2pKVmRrMVRTamxEWnlKOUxDSnJhVzVrSWpvaVltbHVaQzF2Y21sbmFXNWhiQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTmpZMk5qWTJOall0TmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmpZMk5qWTJOalkySWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlIzZ3dTV1pCY21Jd1ZIUkVka29yUmtoc1FUZDBVMkZyUjFkWlVsVlNhR05pTW5SdVZtOEtXWGxzY1ZCRk0wRjVaa2hyTDJwT09FWmpUbTlzVFZKeVNYbDVUV1ZFVEdsMllVWTRSRFZRU0ZSSlVtbFhORUozUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTVORGMyWkRVeFlqa3lNbVU0TXpJMU1qTmtOell4TWpKaU5UWTBabUl4TWpFek5URXpNV00yTWpVeFpXRTBNalJqTVRGaE5XWXlPV1ExWXpZMFlpSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqa3lPR0prT1dGaFlqYzRPVE16TVdSbE1tSmhNR0kxWm1aa05qUmlZell3WTJKak5HUmpOR1l5TWpGaFpXTTRZbVUyTnpjNFlUSTBPREprWWpRME56Y2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU9ESXpNak5qTkdZeFpHVmpZak00TW1NMU9UVXlNR0ZtTlRrNE56bG1PR1EyTURReE56RTNNemxqTkdFd01UQTNOVFl3TnpoaFl6UXlOREEwTjJFeU1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSU0hneVNuSkpiMlJCVEVReU1qWmtXVm94TUU0NFNIbEdiWEE1Y0hvS1l6aE1UWEZJVFRsM1dtOW5ZV2x0UlV4RVRVbzVSeXRwYzNsR2RrVlJla2RNTDJ4c01HWTNkR013SzNSMmNrNWlkbUZGYVdocVVuYzRQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTVORGMyWkRVeFlqa3lNbVU0TXpJMU1qTmtOell4TWpKaU5UWTBabUl4TWpFek5URXpNV00yTWpVeFpXRTBNalJqTVRGaE5XWXlPV1ExWXpZMFlpSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlsVndjbGRYY0hKa01YQllVMVJTVUZaSFRqVlVhMUpyWWxVMVdGSllaR0ZpVmtZMFYyMHhSbVZWTlZoVFZGSmFZbFpWTUZkV1VsWmxhelUyVkZST1RtSlZhekJYYkZKYVRsVTFWVk50Y0U5U1JYQndWRzV3YmsxR2NGVmhNMlJoVmpGV05WUnRNVWRoUlRGeFUyMW9TbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUZyTUhsVVZsSkdaVlp3UlZGdGJGcE5iRnB2VjFkd1FtVnJNVFphZWtKYVRXeFZlVmRYY0U5aGF6RTJXVE5vV21GdGN6QlVhMUpHVGxVNVJWRlVSazVTUlRWd1YxWlNhbVZWTVZWUlZGSlFVa2ROZUZkdGNFOWhSVFZZVkZob1RsWXdWVEZVYm5CdVRUQTFWV0ZIZUdGV1JteHdWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWYkRWVVdIQlhZVVV4U0ZOWVpGcGhiVkp4VjJ4U1YyRkdjRVZWYlhoYVZrZDRkRlJYY0hOaE1YQkZXa2RzVDJGc1ZqVlVNV1JLWlVVMVZWRnRlRnBsYXpCNFZGVlNjMkZGT1ZWVVdHaFBVakJ3YjFkclpHRmhNWEJWVkZSS1VGWkhZekZVYkZKUFlVVXhTRlpVVWs5U01GWXpVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRkdjRVZXYlhCT1lXMWpNRlJZY0VabFJUVjBWMVJDVGsxcmJEWlVNV1JLWlVVNVJWTlVSbEJTUmxVeFZHeGtTazFWT1VWUlZFSmFWakJhYzFkc1pGWk5SVFUyVjFob1VGSkhZM3BVVlZKR1RWWnNObUY2Vm1GaGJFcDBWRzV3U21WRk5VVlplazVoVmpCc05GUnFTa3BsVld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlVWndSVlp0Y0U1aGJXTXdWRmh3Um1WRk5YUlhWRUpPVFd0c05sUXhaRXBsUlRsRlUxUkdVRkpHVlRGVWJHUktUVlU1UlZGVVFscFdNRnB6VjJ4a1ZrMUZOVFpYV0doUVVrZGplbFJWVWtaTlZtdzJZWHBXWVdGc1NuUlVibkJLWlVVMVJWbDZUbUZXTUd3MFZHcEtTbVZWYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KV1NuZFhha3BYWlcxU1JGTlVXa3BoYldONFYxZHdVazFWTlZWWFZGSmFWakZGZVZSVlpGTmhhelUyVkZSR1VGWkdWalJVVmxKTFlWVXhObFpZYkdGV1IzaDBWMnhTYzJGc2JGVmhlbEpQWWxaV00xUnJVbEprTURWSVYxaHNZVll3TUhwVVZXUlNaVVV3ZVZSWVpFOVdNREIzVkZSS1MyRlZNVFppUjNoaFVrZE9jRlJGVGt0amJVWllUbGQwU21GdE9YQlpla3BYWXpGd1dGUnFRbUZXTVVad1ZFVk9TMlJHY0ZoTlYyeGhWMFZ3YlZkVVNUVk5WMHAxVlZkc1VHRlZiRFJVYld4S1l6QnNkVlZ1V210U01GcDZWMFJLUzA1WFVraFdibkJLWVcwNWNGUlZUa3RQVlhoRVUycE9hVTB3Y0hsWGJHaExXbTFHV0ZWWGJGQmhWWEEyVjFaamVHUXlTa2hXVjJ4dFZUTmtjRmt5TVZkbGJIQlpVMnBLV2xkR1NuZFpha2t4V214d1NHSkhOV0ZYUlRSM1UxZHdkbUZXYkZWV2JYaE9Va1ZzTlZkclVrcE5hekZGVWxoc1lWSXdhekJVYkZKUFlXeHNkRmR0TVZwTmJFWTFWRlpTYWsweGJEWlpNMlJRVWtVd01GUlVTbUZoYkhCeFlVZHNUazFzU25SVVYzQmFUbFpzTm1GSGRHRlNSVEF3Vkd0U2NtVlZNVlZoUjNoUFZrVktiMWRyWkdGaVZuQndVMWhPU21Kck5YRlpWV1JYWkVac1ZGTlVXa3BpVm5BMlYycEthbVJYVW5GVVdGWmhUV3hhTVZkc2FFOWpSMDQxVDBob1NtRllaSEJaZWtwWFpVZFNXRlp1VmxwTmJGWndWREpzU21Rd2JIVk5SWE5wVEVOS2VtRlhaSFZaV0ZJeFkyMVZhVTlwU2sxVmVrSXdWRVpOZUZFeFNsWmFSWEJWWVZWS1ZWWlVRbTVhTVZWM1lrVm9WV0V3V2xaV2JGcExVbXQ0VkUxSVVrMVZla0pNVm14U1IxUXhUbGRXV0dScFVsZG9RMVZXVmtkUmJFWlhVbXRLVWxaVldrWldSbFpIVVd4R1ZsSnJNVnBsYXpWUVdXcENORmRHV25Sa1JUVm9Za1pXTkZaR1dsTmpiRVpXVW10S1VsWXlVa2hWTVZZd1YxWndXVlJZV2s1U01Hc3hWakowV21WR1NrWmtlazVPVFVSc2NGVlhlRWRXVmtaVlYxUkdUMVZYT1ROVWExWlRZbTFLV1dJemFGWmlTRUV5VjFSR1FrNVdaSFZSV0doaFRVVmFRMVZXVmtkaFZtUjBUbFU1YVdKSVFURlVWbEpMVkcxV1ZWSnFXbUZTYldoRVdrUktTMU5IU2tobFIzQm9Wa1ZhTVZZeWVHcE5WMHBJVkZoc2FWTklRazVXTUZwelRrWkdWbEpyU2xKV1ZWcERWVlpXUjFGc1JsZGpSRnBFWWxWYVNWVnNVa2RVYkZwR1lrVktVbFpWV2tSV2ExWkhVV3hHVmxKclVrNU5SRlV5VjFaV1RtVkhTa2RqUlZaVVZrVmFVRlpyVmxaTlZrWldVbXRLVWxacldrTlRla3BIVTJzMVdWVnJVbHBoTVVwTFZHeGthMDFWT1ZsYVJ6bGhVMFUxUjFwWGNHdFdNbEYzWTBob1dGWkdTbGxaTUdSdllURmFkRTVGZEd4aWF6VTBWRzEwYTJGV1RrZFRWRTVYVWpOU1lWWkdaREJXYlU1eVlucENhMUo2Ums1V2FrbzBUV3hHVm1GR1VscFdiWGhWVlZST1QxSkhWa1pQU0ZwT1lUSm9jRlpzWkd0alZUUjZZMFZTVWsxVlJYaFZNVnBHWTJ4dmVWUlViRVJoVkVJd1ZFWk5kMlJHU2xaT1ZWWktVbXMxVlZVd1RrTldSazVXV2tVNVVsWnNTbGRXVjNSV1pFVjRWRTFJVWsxVlZ6aHBabEZ2SWwwc0ltWnliMjFmYUdWaFpDSTZiblZzYkN3aWJXOWtaU0k2SW1kbGJtVnphWE1pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2RYSndiM05sSWpvaVoyVnVaWE5wY3kxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJbUUxWlRBeU1tUXlOakF4TW1SaU9EVXpZMkptWm1Oa01qRTNOMk0zTURnek9ETm1ZMlk0WWpOa1pqSTJPV000WkdRek9EUTVNakU0WlRVd1lXUm1abVlpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lOelEwWkdZeE1qZG1OR1ppTkdabE9XUXdOekEzT1RaaE1qTXpNV0kyTmpFMVpUTmhORGt5T0RVd01qSmhaVFF5TkRjek1HUXhZbUV4WldZM1lUTTROaUo5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUWs5VVozaHVWelJJT1RnMEt6Vk9TR00zY0dOUksweG9PSE53ZFRWTVVYb0tLMFpVYW01cWFVVXZTamhoTjFrd1drZENjV1ZhUmsxcmJHVnJWU3RYVlhRMVFYRTNObWhGWWtSNWNFd3daalJ6Wm1wbWRGbE5DaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZjhiMmYwNDQxMDE4MjdiNjc2ZjNmNzNkMjIwYzE5Nzk3OWI2OWM5ZDg4ZTZmNTljMjkwMDAwODE4NDQxZTQxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYjZkY2E1OWFkMWYxMDU0NjlkNjdkYWE1NDFiYzg1MmJjZDMzODM5YzMzYjU5YzQ5NmE4ODIzMTlkNWI5MzIwIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI5MjhiZDlhYWI3ODkzMzFkZTJiYTBiNWZmZDY0YmM2MGNiYzRkYzRmMjIxYWVjOGJlNjc3OGEyNDgyZGI0NDc3IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhYTgwNGI1NWM0N2FmMDliOTdmMmVjNWM5NTg3OWY1ZmE5YzJjZDIyNDAxMDhjYjc1ZDU1MzM5MWFlYWI1NTY5IiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpkSlpxd1A0UnB6T29OTURSeDhUVEVPN1kwQUtxU1VidUdyNUtCdDFZM3lJIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjVhYzQ5ZmRlNWI1Y2M4M2E4YTZiMmY0MmI2Mjg3MDRjNjU5Njg4NTk5ZWRkZTJmMTk1Y2Q2OGI3NmI1YWE5ODgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiMTQ1MzZmNDMxYjE2OTEwOGQzNWM1YmI4ZDcwMmI5YjBiYjc3OWEwZWRlZWU5NWJiZjNkZTc4NTI1ZjBmZTQ4MiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjgyMzIzYzRmMWRlY2IzODJjNTk1MjBhZjU5ODc5ZjhkNjA0MTcxNzM5YzRhMDEwNzU2MDc4YWM0MjQwNDdhMjIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5MGVmMGE1NmY3NzMzYjRiZmM2ZDU2NzJmNGU0NWFlY2E3N2Y5NmI5ZDkwODA0NzI2NmFhOWNmZGQ5YmQ5ZTg4IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:03.000000Z" + }, + "configuration": { + "scope": "eyJlbnVtZXJhdGlvbiI6ImVudGlyZS1zb3VyY2Utcm9vdCIsImV4Y2x1ZGVkX2VuZ2luZSI6W10sIm93bmVyX2dpZCI6IjEwMDAiLCJvd25lcl91aWQiOiIxMDAwIiwicHJvZmlsZSI6InNpZ25lZC1ob2xkLXYxIiwicmV2aXNpb24iOiIxIiwicm9sZSI6Im5hdGl2ZS1zb3VyY2UiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS1zY29wZS1wb2xpY3kvMSIsInNvdXJjZV9yb290X2JpbmRpbmciOnsia2luZCI6ImNyZWF0aW9uLWFsbG9jYXRpb24ifX0K", + "scopeSha256": "2c20d394b6607a85eecd1e9b8021828103283d7130a144f3812ce5f06daffdc1", + "clock": "eyJhbmNob3JfdGlja3MiOiIwIiwiYW5jaG9yX3V0YyI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImNsb2NrX2lkIjoiY29udHJvbGxlZC1zb3VyY2UtY2xvY2stb25seSIsImhvc3RfYm9vdF9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm1heGltdW1fZXJyb3JfMTAwbnNfdGlja3MiOiIwIiwibW9ub3RvbmljX2RvbWFpbl9pZCI6Ijc3Nzc3Nzc3LTc3NzctNzc3Ny03Nzc3LTc3Nzc3Nzc3Nzc3NyIsIm1vbm90b25pY19mcmVxdWVuY3kiOiIxMDAwMDAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJuYXRpdmUtb2JzZXJ2YXRpb24iLCJzY2hlbWEiOiJmc2dnLnYzLm9yaWdpbmFsLWNsb2NrLXNuYXBzaG90LzEiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo", + "clockSha256": "5ff3a05b84ad18cf7a4d1df6a7afb375e263a30c7f45b7bf7c75054770b140d8", + "destination": "eyJkaXNwb3NpdGlvbiI6InJldGFpbi1vdXRzaWRlLW9yaWdpbmFsLWNsZWFudXAiLCJvd25lcl9naWQiOiIxMDAwIiwib3duZXJfdWlkIjoiMTAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJzZWxlY3RlZC1vdXRwdXQtZGVzdGluYXRpb24iLCJyb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWRlc3RpbmF0aW9uLXBvbGljeS8xIn0K", + "destinationSha256": "e840ad4f06e8bfc6d4f3659346844182533c3202a2dfe42bee633988a9929cbe" + }, + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW0xaGJtbG1aWE4wWDJScFoyVnpkQ0k2SWpnMVlqUTFOVFk0WVdRMk1HUmpOek0xT1RVeE1USmlNelV5WlRsbVpUbGpZVGs0Tm1Vd05EUXdOR1l5WldNM01HUXhNMk13TldNME0ySmlNemxsWkRjaUxDSnRaVzFpWlhKZlkyOTFiblFpT2lJeE5pSXNJbTlpYzJWeWRtVmtYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd05TNHdNREF3TURCYUlpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMHNJbXRwYm1RaU9pSmxlSEJ2Y25RdGJXRnVhV1psYzNRaUxDSnZZMk4xY25KbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURVdU1EQXdNREF3V2lJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQnlaV1JsWTJWemMyOXlYMmhsWVdRaU9pSTNORFJrWmpFeU4yWTBabUkwWm1VNVpEQTNNRGM1Tm1FeU16TXhZalkyTVRWbE0yRTBPVEk0TlRBeU1tRmxOREkwTnpNd1pERmlZVEZsWmpkaE16ZzJJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjM1Z3Y0d4cFpYSXRaWFpsYm5Rdk1TSXNJbk5sY1hWbGJtTmxJam9pTVNKOUNnIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdjNVlsVjRaM0EzUzNCWWJ6VlBZbGRJT1cxd05XRXJTM05UYndwMmExcDNVMFZCTkdoNmNrYzFNVzFSYjBGQlFVRmFXbTVPYmxwNU1USk5lVEY2WkZoQ2QySkhiR3hqYVRGc1pHMVdkV1JETVRKTlVVRkJRVUZCUVVGQlFVZGpNbWhvQ2s1VVJYbEJRVUZCVlhkQlFVRkJkSHBqTW1kMFdsZFJlVTVVVlhoUFVVRkJRVVZCYVZoeVkwbFVRalZOY1ZOQmFYVnpRMWw0ZFdsUFRDc3paR2xZTkc5UmNrVkJTMVlLZUZGMU1FTnBiak41ZUdKc1VIWTNRbVJRTWtGblZVUk1ibkZOT1hCTWFUQkpjRlYwTmk5RFpsY3dURk50WWpCbFkwWUtMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", + "append": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6Ijc0NGRmMTI3ZjRmYjRmZTlkMDcwNzk2YTIzMzFiNjYxNWUzYTQ5Mjg1MDIyYWU0MjQ3MzBkMWJhMWVmN2EzODYiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lZVFZsTURJeVpESTJNREV5WkdJNE5UTmpZbVptWTJReU1UYzNZemN3T0RNNE0yWmpaamhpTTJSbU1qWTVZemhrWkRNNE5Ea3lNVGhsTlRCaFpHWm1aaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFtTXdUa2RTYlUxVVNUTmFhbEp0V1dwU2JWcFViR3ROUkdOM1RucHJNbGxVU1hwTmVrWnBUbXBaZUU1WFZYcFpWRkUxVFdwbk1VMUVTWGxaVjFVd1RXcFJNMDE2UW10TlYwcG9UVmRXYlU0eVJYcFBSRmxwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEthRTVYVlhkTmFrcHJUV3BaZDAxVVNtdFphbWN4VFRKT2FWcHRXbXBhUkVsNFRucGthazU2UVRSTmVtZDZXbTFPYlU5SFNYcGFSMWw1VG1wc2FrOUhVbXROZW1jd1QxUkplRTlIVlRGTlIwWnJXbTFhYlVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUprTVROaVpURTFaVGM1TTJJd1lXTTJOamd6TlRVell6VmxNbVZtTm1NMk5UazRZekZtWldNeFpUSmtZV0kyWmpFd05EWmpPVE5sWTJRd01EZGhOakZsSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlIxTlhTbFZMYzBwM1EyMWxUemR3UWtZNFdrNHdVR05NTUhaelpqbHNTMGhXUkhkWVZtNEtabTExUmxFd2FXcFNSRkpwWW0wcmRXeEpRMHBuYld0UmJYVTRkWE5UYkVaMWQwUlNLeloxYlVFNU4wTTFha0ozUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qTXpaV1F6TlRSaVlqUTRNVGt6Tm1FME9XRXpNVGsyT1RrNE9ESXdOVGhpTVdFMFlUWTJZakE0TW1WaFpHSTNNamN5Wm1NMU1XUTBNakF3WkRRM015SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqVmpZamM1WlRFM056QmhNVE16TkdSalpEbG1PRFpoT1RJd1lXTTBOalZpWXpZeFpESXpPR0ppWVdVMk1HSTFNV1pqT0RNM01XUmxPRFZpTlRVd01ERWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU5ERmhPRGd6TUdabVlqWTNNREV5TVRaaU5ESmpZbVppTW1Fek16aGpaVGhqWmpSak5qVmlNRGcxTkdZMVlXVTFNelpoTlRObU1HSXhNbUkwTjJZeE9TSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUkVGRldYRTFOSEpLY2twWFJVcERkRGROU1dOMFRFeENWMVJwUjIwS1NuSmhTMGw2Y1dWa1VFTm9kalYxYkdOQ09FZHJTa3N6VjJWV1RYUkNjV0V2VFhGNk5IZzJkRUpXTkZrM2RDdFJkRm8wYmt0NVJtYzBQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qTXpaV1F6TlRSaVlqUTRNVGt6Tm1FME9XRXpNVGsyT1RrNE9ESXdOVGhpTVdFMFlUWTJZakE0TW1WaFpHSTNNamN5Wm1NMU1XUTBNakF3WkRRM015SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNSGhoUjBwMFlrY3hZVmRGTkhkWFJFcFRZMFp2ZVZadWNHdFJNR3N5VTFkd2JrMVdiSEZWVkVaUFZrWnJNRmRXWkZKTmF6RklWVzF3VDJWck1IaFVNVkpXWlVVeFZWTnRiRTVsYkZZMVYyeFNjMkpXY0ZWaVIzQmFWa2R6TUZSdE1WWmtNRFZGVlZoa1QxSXhiRFZYYkdST1RUQXhTRlZZYUU1TmF6RXpWR3hrVGsxRk1IbFRiV3hPWlcxNGMxZHJVbXBoVlhoRVUyNVNZVlo2Um5CWGJHaExXbXhyZVU5VVJtbGliRVp3VkRKc1NtVkZOWEJUV0U1S1lsUnNjRmw2U2xkbFYxSjBWbTEwV1UxcldYZFRWM0IyWVZVeGNWRlliRTloVkVJelZGWk5kMlF3TVZkVldHUk9Va2M1TTFSVlVuWmtNRFZVVGtoa1RsSkZSak5VVlZKRFdWVnNjR1F5Ykd0U2VtdDNWMVprTkZwc2JIVmlSRUpoVjBVeGNGUXliRXBrTUd4MVRVaE9TbUpZVW5kWmJURlNZVlU1Y0ZOdGVHeFRSVW95V1RJMVVtUkhTbGhTYmxab1ZqRndjMWw2VGxKaFZYaEVVMjVhV2sxck5IaFpNalZMWWtad1IwOVhhR3RSTUdzeVUxZHdTbVF3TVhGWFdGSk9Va1ZXTUZSVlVrZFdWVEZGVVZSYVRsSkZSVEpVVlZKV1pGVXhSVkZZWkU1U1JVWXpWakpzU21Nd2JIUlBXR1JoVjBWd2IxcEZaSE5rYlVwelQxaENZVkV3YXpKVFYzQkdaVVV4VlZKWWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVFhkbFJURlZVbGhvVFZaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZZMFZGWk9TbU13YkhWUmJteGhWakZLYzFkVVNsZGxiVTE1VDFoc1dVMXRhSE5YVm1SU1lWVTVjRk5VVGs5U1JrcHlWMjF3Um1WVk5IbFhWRUpoWWxWcmQxZHRNVlpPVm5CRlVWUk9UbEpIVFRGVWJURkdaVlV4TmxSWWFGcGhiR3Q1VkZaU1YySkZNSGxTVkVKUVZrVnJNRlJzVWtKbFZURjBVbTE0VDFKRmEzZFVibkJPWkRGd1JWSnRiRnBXUlZwelYyMXdhMkZGTVRaYWVrcEtZVmhrY0ZreU1WZGxiSEJaVTJwS1dsZEdTbmRaYWtreFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JGVldiWGhPVWtWc05WZHJVa3BOYXpGRlVsaHNZVkl3YXpCVWJGSlBZV3hzZEZkdE1WcE5iRVkxVkZaU2FrMHhiRFpaTTJSUVVrVXdNRlJVU21GaGJIQnhZVWRzVGsxc1NuUlVWM0JhVGxac05tRkhkR0ZTUlRBd1ZHdFNjbVZWTVZWaFIzaFBWa1ZLYjFkclpHRmlWbkJ3VTFoT1NtSnJOWEZaVldSWFpFWnNWRk5VV2twaVZuQTJWMnBLYW1SWFVuRlVXRlpxVFRGYU0xa3daRFJqUm5CWlUxaFNZVmRHY0hOWmJUVlNaR3N4VkZOWVRrcGlhelZ6V1RGb1YySkhTblJVYlhoS1lXMDVjRlJXVGt0UFZVNXVTV2wzYVdNeWJHNWliVVl3WkZoS2JFbHFiMmxVUmsxM1pFVjRWRTFWVGxOV1YxSkxWa2RzUTFaR1ZYZGFNbVJXVFVkNFNWWkhkRWRXVmxwWFUydGFUVlY2UWpCVVJrMTNVekZhVlZKck9WUldiRll6V1d0V2IxRnNSbFpTYTBwU1ZtdGFRMVZXVmtkU1ZsSldVbXRLVWxaVldrNVhXSEJQVkRKSmQyVkdhRmRpV0ZKUFdWZDRWbVZHVWxkVmJrcFNWbFZhUTFWV1pHcE9WbXh6Vm1wU1lVMHdSWHBWZWs1RFYxZEtObFpzUWxwaVIxSktWREZqZUdRd05WaFNXRXBVVFRBMVZWbHVaSGROYlVWNFkwUk9WazFHV2tOVWEyUnZUbTFPY2xsNlJrNVdla1pUV1dwQ1IxRnNSbFpTYlVaWVlsUldVRmx0ZUhkT1ZURlZVMnMxYkZaRldUSlhhMXB2VVRKUmVWTnJhR2xTTTJoeFdWWlNSMk14Y0VoTlZtUnJWakZLUlZSV1VrdFViRlpXVW10S1VsWlZXa05WVmxaSFVXeEdWbHBIY0U1aVYyaDJVVEp6TVZaV1NsbGlSVXBTVmxWYVExWnNhR3RSYkVaV1VtdEthMU5JUW5GVVZ6RnJUVVprYzFwR1NteFdWRlpXVm14b2IxVkdWbFpTYTBwU1ZsWmFRMWxXV205bFZtdDNZa1pXVW1Gc1drOVpNVnBQVVcxR1dWWnVjRkpOVjNjd1drWmtjMVZHVWtSak0zQmhVako0V2xScll6VlZiVTV5Vm10S1ZFMVdiRXhhVlZwSFRWVXhSbFJ1UW1saGF6UXhXbFZrUzJNeFZrbFhWRTVTWWxaS1VsUlhkRWRpYkZwV1ZXc3hhV0pyV2s5VU1XaERWRmRHVlZGcmNHcFNiRmwzVkcxck5WSkdjSE5aTTJSVlVtczFNRmRYY0VOaVJtdDNWMVYwVFZWNlFqQlVSazE0VW14U2NsVlhaRlpOVlRWS1UxVmFUMU5zU1hkT1ZVcFhVbXhhVkZWc1RYZGtSWGhVVFVoU1JGcDVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPaUkzTkRSa1pqRXlOMlkwWm1JMFptVTVaREEzTURjNU5tRXlNek14WWpZMk1UVmxNMkUwT1RJNE5UQXlNbUZsTkRJME56TXdaREZpWVRGbFpqZGhNemcySWl3aWJXOWtaU0k2SW1Gd2NHVnVaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CMWNuQnZjMlVpT2lKemRHRjBaUzF5WldGa1ltRmpheUlzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltRTFaVEF5TW1ReU5qQXhNbVJpT0RVelkySm1abU5rTWpFM04yTTNNRGd6T0RObVkyWTRZak5rWmpJMk9XTTRaR1F6T0RRNU1qRTRaVFV3WVdSbVptWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMWEpsYzNCdmJuTmxMekVpTENKMGIxOW9aV0ZrSWpvaU9EaGlPVGRoWm1KaVkyVmhOekE1WkdRek56QmlZVEJqT1dFek9EZzNNakkxWWpnMFpqVmxPR1U1TVRZM016VXdNRGxoTnpRd00yWmxOVE5qT0dWaFpDSjlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZFZRMk0xUzBVd2JHRlhUV3gzUkdWU2FrNUNiVkpoV1dsVE53cEhOa3RXWVRRNVdrNUZjeTl1YUd3eU5FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURjVXbGhPZDJJeU5YcGFVekV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZSRkJCTVZSRFZ6WjJWa05vY0c5NGNVc3paM0pzVkdwbk5UQmpVRzFxU1hJS05VWm9NWGxKZWtaUEwxQTNRemwyTTB4eVltaGlVWHB6ZDFvNWRVUjFaMnRoVVUxdmJuZ3JZMkYyYkhJcmRUbEdSRVpZUm1OTUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZjhiMmYwNDQxMDE4MjdiNjc2ZjNmNzNkMjIwYzE5Nzk3OWI2OWM5ZDg4ZTZmNTljMjkwMDAwODE4NDQxZTQxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYjZkY2E1OWFkMWYxMDU0NjlkNjdkYWE1NDFiYzg1MmJjZDMzODM5YzMzYjU5YzQ5NmE4ODIzMTlkNWI5MzIwIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkNzVjNzRhNzcyMWVhNDQ5ZDA4N2Q5M2RlNGE3NDBkMTBhNDA1ZjkxY2EwOTUyM2U1OThjMDMwNzNjNjY0OGM4IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyYzJkZTlkZmNkYzU1YzQxOWQ4NDYzMWE0NjkzYWQ2YmIzZTcxNWM2MDcxYzhjN2ViYjIwMzc1YWIzZTc4ZGY2IiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpCZUpuVS9zdG9OSURncEhZM0c1K1ZFc0YvOTJ6WFQvUWxhY1hNUnVuSWVjIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjVjYjc5ZTE3NzBhMTMzNGRjZDlmODZhOTIwYWM0NjViYzYxZDIzOGJiYWU2MGI1MWZjODM3MWRlODViNTUwMDEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjUxY2FhNGZjMjM0NDhlZTI2YWNmYmFmNTA3MmVkNTJlNWJiNWM3NDY4MWVjZGMxYjQwMDFjN2IwYjliOWZiZGQiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmRKWnF3UDRScHpPb05NRFJ4OFRURU83WTBBS3FTVWJ1R3I1S0J0MVkzeUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjFkZmUyMTBhMjdhMTA3YmM4OTY2OWM1NWVmODE5YjI0ZDU1YzM3Nzc5ZWUzMmNhODRlZjc0ODViY2Y0N2ZjM2UiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTljZGM0YWZmNGRhZmRlYTA1NmQyZDM2M2JjMDJiZDJkM2IxY2UzNDNlYTI4N2ZmNWZkYWJlNTliNzNlMmJkNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQxYTg4MzBmZmI2NzAxMjE2YjQyY2JmYjJhMzM4Y2U4Y2Y0YzY1YjA4NTRmNWFlNTM2YTUzZjBiMTJiNDdmMTkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI1ODI1ZDhjYzFiMTc2YWJmODU3MWZkMTIzNDM3NTQ1MzIzMWY4ZTA4ZjUwYmM0Mzc3NDNmNWI2ZGFjNjk4YjUzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:06.000000Z" + }, + "native": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInByb29mX2V2ZW50X2hlYWQiOiI4OGI5N2FmYmJjZWE3MDlkZDM3MGJhMGM5YTM4ODcyMjViODRmNWU4ZTkxNjczNTAwOWE3NDAzZmU1M2M4ZWFkIiwicHJvb2Zfa2luZCI6InNlbGVjdGVkIiwicmVjZWl2ZXJfZXBvY2giOiIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjIiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5uYXRpdmUtcHJvb2YtY2hhbGxlbmdlLzIifQo", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNXZkRjloWm5SbGNpSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNekF1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lJNE9HSTVOMkZtWW1KalpXRTNNRGxrWkRNM01HSmhNR001WVRNNE9EY3lNalZpT0RSbU5XVTRaVGt4Tmpjek5UQXdPV0UzTkRBelptVTFNMk00WldGa0lpd2ljSEp2YjJaZmEybHVaQ0k2SW5ObGJHVmpkR1ZrSWl3aWNtVmpaV2wyWlhKZlpYQnZZMmdpT2lJeU1qSXlNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeU1qSXlNakl5TWpJaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUpoTldVd01qSmtNall3TVRKa1lqZzFNMk5pWm1aalpESXhOemRqTnpBNE16Z3pabU5tT0dJelpHWXlOamxqT0dSa016ZzBPVEl4T0dVMU1HRmtabVptSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1dVlYUnBkbVV0Y0hKdmIyWXRZMmhoYkd4bGJtZGxMeklpZlN3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SWpNMk1URXlaREJpWTJWaFlqQXpNemcwWTJVMllqTmpNemN4WWprNE5ERTVPREExTUROaVlUY3lNVEE0T0RjMVpqTmhOV014TVdFNU56ZzNOVGhsWlRZaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTl2Wmw5bGRtVnVkRjlvWldGa0lqb2lPRGhpT1RkaFptSmlZMlZoTnpBNVpHUXpOekJpWVRCak9XRXpPRGczTWpJMVlqZzBaalZsT0dVNU1UWTNNelV3TURsaE56UXdNMlpsTlROak9HVmhaQ0lzSW5CeWIyOW1YMnRwYm1RaU9pSnpaV3hsWTNSbFpDSXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SW1FMVpUQXlNbVF5TmpBeE1tUmlPRFV6WTJKbVptTmtNakUzTjJNM01EZ3pPRE5tWTJZNFlqTmtaakkyT1dNNFpHUXpPRFE1TWpFNFpUVXdZV1JtWm1ZaWZTd2lhMmx1WkNJNkluSmxZV1F0Ym1GMGFYWmxMWEJ5YjI5bUlpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2laREV6WW1VeE5XVTNPVE5pTUdGak5qWTRNelUxTTJNMVpUSmxaalpqTmpVNU9HTXhabVZqTVdVeVpHRmlObVl4TURRMll6a3paV05rTURBM1lUWXhaU0lzSW5KbGNYVmxjM1JmYVdRaU9pSmhZV0ZoWVdGaFlTMWhZV0ZoTFdGaFlXRXRZV0ZoWVMxaFlXRmhZV0ZoWVdGaFlXRWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eUluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlJEUktORXRXTDIxaVVFcHhLMXB6UzA1NGJGaGlPRU51UnpNeE4yeE1USEJSZEV4RFRWWUtNekJOUlRsM1VscHNXVVJ4T0hWVlFtYzJValp5Y1dneWIwaEZTVTF3VUdnd2JHdERaak41YXpCSVRISnBTVVJCUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1XRmtaakpsTnpJek1UazFOVFE0TnpnNE1URm1OakF4TmpOaFptUTVOV0pqTm1SaFpqRXpORGt5WldaaE5UZGxORGhpWVRJeE5Ua3pNV1E0TXpjMU1DSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqUmpNelEyTXpWbVpHRXlaR001T1RBeU5XRXpOV05rTldGbFltSTVZV1ZoTVdJNE56RmlZemt6T1dVd04yTmxOalJtTUdZMU9EWXhZelJoWldZeVptUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJakZoTW1ZMVpETmhNamt6T0dRME1ERXpaRFF6TTJVd00yRTJaV0poWm1Ka1pHWmlOREJoTkdFMFlqQTJZbVkyTTJNM1pXVmpPRE5qWXpWaU5EYzVZVEVpTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkYVMzVkNOV3c0YVRCc2QzcHFWbEZGVUZCUGEwSTVObkY2ZWdwMmFWUXpXRTV1ZGpoYWNWSklTMFo1YTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJSRlJSVlRkRmFrRnliemhUVVZkUmJYRnVXblZsWmtkWFFubFFlWElLVTFCbGR6VmpiRzVIWTI0NVpYVjFORUpsWlRndmFVTjNaVzQwTUM5a2JEUmlTMGt4YmxaclJtazRUbTVzWWxKaVJWQXZORTlZYjNkVlBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVpHVnpkR2x1WVhScGIyNWZjRzlzYVdONVgyUnBaMlZ6ZENJNkltVTROREJoWkRSbU1EWmxPR0ptWXpaa05HWXpOalU1TXpRMk9EUTBNVGd5TlRNell6TXlNREpoTW1SbVpUUXlZbVZsTmpNek9UZzRZVGs1TWpsalltVWlMQ0prWlhOMGFXNWhkR2x2Ymw5eWIyOTBJanA3SW1SbGRtbGpaU0k2SWpFaUxDSm1hV3hsYzNsemRHVnRYM1YxYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pwYm05a1pTSTZJams1SW4wc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liV0Z1YVdabGMzUmZZbmwwWlhNaU9pSmxlVXAwV2xjeGFWcFlTbnBKYW5CaVpYbEthV1ZZVW14amVVazJTV3BCYVV4RFNuZFpXRkp2U1dwdmFXSXpWakJNZWtGM1RHNVNOR1JEU1hOSmJrNXZXVlJKTVU1cFNUWkpiVlY2V1dwQ2FrNUVVWGxQVkdodFdYcEdhazFVVVRWWlYxcHBXbXBTYWs5RWF6Vk9iVnBwVDFSSk1FMXFaR2hhVkZGNFdsUlJNazVFYkdsUFZFMHdXVEpGTUU5VVZUVlBWRVpwVG5wbk1VMXRTVFJPVkZWcFpsTjROMGx0U2pWa1IxWjZTV3B2YVUxRFNYTkpia0pvWkVkbmFVOXBTblprV0ZGMlRVUkZkV1JJYURCSmFYZHBZekpvYUUxcVZUSkphbTlwV2xST2FVMUhUVEJPUkVrMVQwZGFhazFYVFhoT1JHeG9XbTFLYlU1SFRUUlBWR3N5V20xSk5VMXFVWGxPTWtac1RrUkdiRTVFV1RCUFYwazFUWHBTYWxsVVVUVk9WR3MxVFZkSk0wOUVWWGxaYW1jeFRsTktPVXhJYzJsWmJtd3dXbGhOYVU5cFNYZEphWGRwWTBkR01HRkRTVFpKYlRreFpFTTRkMDFwTlRCbFNGRnBURU5LZW1GSFJYbE9WRmxwVDJsS2JFMHlTWGRaZWxFd1RXcHJORnB0VFhoWmVrVXdUMWRHYlZsdFdUQlplbWMxVDFSYWJWbHFhM2xPUkVreldWZFZNRTFYVlRCT2FsRTFXV3ByZWs1SFRtaE9SR3N4VDFScmVGbHFZelJPVkVwcFQwUlZNVWx1TUhObGVVcHBaVmhTYkdONVNUWkpha0ZwVEVOS2QxbFlVbTlKYW05cFlqTldNRXg2UVhwTWJsSTBaRU5KYzBsdVRtOVpWRWt4VG1sSk5rbHRWWHBaYWtKcVRrUlJlVTlVYUcxWmVrWnFUVlJSTlZsWFdtbGFhbEpxVDBSck5VNXRXbWxQVkVrd1RXcGthRnBVVVhoYVZGRXlUa1JzYVU5VVRUQlpNa1V3VDFSVk5VOVVSbWxPZW1jeFRXMUpORTVVVldsbVUzZzNTVzFLTldSSFZucEphbTlwVFVOSmMwbHVRbWhrUjJkcFQybEtkbVJZVVhaTlJGRjFaRWhvTUVscGQybGpNbWhvVFdwVk1rbHFiMmxhVkU1cFRVZE5NRTVFU1RWUFIxcHFUVmROZUU1RWJHaGFiVXB0VGtkTk5FOVVhekphYlVrMVRXcFJlVTR5Um14T1JFWnNUa1JaTUU5WFNUVk5lbEpxV1ZSUk5VNVVhelZOVjBrelQwUlZlVmxxWnpGT1UwbzVURWh6YVZsdWJEQmFXRTFwVDJsSmQwbHBkMmxqUjBZd1lVTkpOa2x0T1RGa1F6aDNUbE0xTUdWSVVXbE1RMHA2WVVkRmVVNVVXV2xQYVVwc1RUSkpkMWw2VVRCTmFtczBXbTFOZUZsNlJUQlBWMFp0V1cxWk1GbDZaelZQVkZwdFdXcHJlVTVFU1ROWlYxVXdUVmRWTUU1cVVUVlphbXQ2VGtkT2FFNUVhekZQVkd0NFdXcGpORTVVU21sUFJGVXhTVzR3YzJWNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCTWt4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVkzVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZFBRelV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0UxVEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFZSQmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGVFMVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZSWGxNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOVkUxMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoNFRrTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEZNVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pXTUhOSmJrNXFZVWRXZEZsVFNUWkpiVnA2V2pKamRXUnFUWFZqTWxaeldsZE9NRnBYVVhSaVYwWjFZVmRhYkdNelVYWk5VMG81UTJjaUxDSnRZVzVwWm1WemRGOWthV2RsYzNRaU9pSTROV0kwTlRVMk9HRmtOakJrWXpjek5UazFNVEV5WWpNMU1tVTVabVU1WTJFNU9EWmxNRFEwTURSbU1tVmpOekJrTVROak1EVmpORE5pWWpNNVpXUTNJaXdpYldGdWFXWmxjM1JmYzJoaE1qVTJJam9pWkRsbE1EQXpNR1pqT0RWa01qRTNPR1JqWVdNNVlUQmhOek14WXprek5EZG1aVGMwT1Rsa05EZ3dORE5oTldFM05qSXpPRFEyWlRrMU0yUm1ZbUUzWXlJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBMUxqQXdNREF3TUZvaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV0ZrWW1GamExOXRaVzFpWlhKeklqcGJleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBd0lpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d01DNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXdNU0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNREV1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TURJaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpBeUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1UQXpJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHdNeTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV3TkNJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TURRdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1EVWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6QTFMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEEySWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh3Tmk1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlMSHNpWW5sMFpYTWlPaUl3SWl3aVpHVjJhV05sSWpvaU1TSXNJbWRwWkNJNklqRXdNREFpTENKcGJtOWtaU0k2SWpFd055SXNJbTVzYVc1cklqb2lNU0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSXNJblZwWkNJNklqRXdNREFpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbVJsZG1salpTSTZJakVpTENKbmFXUWlPaUl4TURBd0lpd2lhVzV2WkdVaU9pSXhNRGdpTENKdWJHbHVheUk2SWpFaUxDSndZWFJvSWpvaWIzVjBMekE0TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpTENKMWFXUWlPaUl4TURBd0luMHNleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBNUlpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d09TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXhNQ0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNVEF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TVRFaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpFeExuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1URXlJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHhNaTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV4TXlJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TVRNdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1UUWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6RTBMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEUxSWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh4TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlYU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExXVjRjRzl5ZEMxeVpXRmtZbUZqYXk4eElpd2ljMk52Y0dWZmNHOXNhV041WDJScFoyVnpkQ0k2SWpKak1qQmtNemswWWpZMk1EZGhPRFZsWldOa01XVTVZamd3TWpFNE1qZ3hNRE15T0ROa056RXpNR0V4TkRSbU16Z3hNbU5sTldZd05tUmhabVprWXpFaUxDSnpaV3hsWTNScGIyNWZaR2xuWlhOMElqb2lNRGRrTkRnek9XWXlNVGd3WkRVMk5EZzNPV0U1WldSa1l6Y3dPVGszTmpZNFpURTBNRGN6T0dKaE9EaGhOMk14TVdJM056UXpaR0k0TURKaFpUZzJOeUlzSW5OdmRYSmpaVjl5YjI5MElqcDdJbVJsZG1salpTSTZJakVpTENKbWFXeGxjM2x6ZEdWdFgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSnBibTlrWlNJNklqRWlmU3dpZEc5MFlXeGZZbmwwWlhNaU9pSXdJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdjd1RXRXhWVW95TUhoNGJsbExVR0ZJYjFGMVFuWjNSR2hyWlFvMWFqRk1iVVpWVmt3ckswcDJlV1JMZDBGQlFVRllXbTVPYmxwNU1USk5lVEYxV1ZoU2NHUnRWWFJqU0VwMllqSlpkR1JxUlVGQlFVRkJRVUZCUVVKdVRtOVpWRlY0Q2sxblFVRkJSazFCUVVGQlRHTXpUbTlNVjFaclRXcFZNVTFVYTBGQlFVSkJXbnBJY1dacVJGWmlPRWhJTlZOamMybDBVbTlpYUhCdWRXcFVUblZWV2tKYVVsZFdVVFlLUjAxU2EyODJWelp5TDAxRk0yNXNSR3BsY1VKVlFUTlZNelJVUXpNdk9EQllMM0J2UXpCMGJFdFRSemx3VkVKblBUMEtMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiIyMzVhMGIwYjdjZTVhZDRlYTlmMjlkZDdiNjUyOWIxNTBlYzM1MDlhOTMxNGJhZGZkZTM2OTg5NTNhMGU4NGEwIiwiZGVzdGluYXRpb25fcG9saWN5X2RpZ2VzdCI6ImU4NDBhZDRmMDZlOGJmYzZkNGYzNjU5MzQ2ODQ0MTgyNTMzYzMyMDJhMmRmZTQyYmVlNjMzOTg4YTk5MjljYmUiLCJkZXN0aW5hdGlvbl9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2IiwibWFuaWZlc3RfYnl0ZXMiOiJleUp0WlcxaVpYSnpJanBiZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekF3TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TURFdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4d01pNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6QXpMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNRFF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh3TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpBMkxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSjlMSHNpWW5sMFpYTWlPaUl3SWl3aWNHRjBhQ0k2SW05MWRDOHdPQzUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekE1TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TVRBdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4eE1TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6RXlMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNVE11ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh4TkM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpFMUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZWMHNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjMlZzWldOMFpXUXRiV0Z1YVdabGMzUXZNU0o5Q2ciLCJtYW5pZmVzdF9kaWdlc3QiOiI4NWI0NTU2OGFkNjBkYzczNTk1MTEyYjM1MmU5ZmU5Y2E5ODZlMDQ0MDRmMmVjNzBkMTNjMDVjNDNiYjM5ZWQ3IiwibWFuaWZlc3Rfc2hhMjU2IjoiZDllMDAzMGZjODVkMjE3OGRjYWM5YTBhNzMxYzkzNDdmZTc0OTlkNDgwNDNhNWE3NjIzODQ2ZTk1M2RmYmE3YyIsIm1lbWJlcl9jb3VudCI6IjE2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA1LjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWFkYmFja19tZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAwIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMC50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwMSIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDIiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzAyLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAzIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMy50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDQudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDUiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA1LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA2IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wNi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDcudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDgiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA4LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA5IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wOS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTAudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTEiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzExLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTEyIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xMi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTMudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTQiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzE0LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTE1IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xNS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9XSwicmVzZXJ2YXRpb25fZGlnZXN0IjoiYTVlMDIyZDI2MDEyZGI4NTNjYmZmY2QyMTc3YzcwODM4M2ZjZjhiM2RmMjY5YzhkZDM4NDkyMThlNTBhZGZmZiIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWV4cG9ydC1yZWFkYmFjay8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3Rpb25fZGlnZXN0IjoiMDdkNDgzOWYyMTgwZDU2NDg3OWE5ZWRkYzcwOTk3NjY4ZTE0MDczOGJhODhhN2MxMWI3NzQzZGI4MDJhZTg2NyIsInNvdXJjZV9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6IjEifSwidG90YWxfYnl0ZXMiOiIwIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU0MjFmNzljYzQzNDY0NGFkMzVlMzczODA5NjgxZDdhZTc1ZDIyNjZkNzM0NjMwMTYxNzk2MWUxNzg0ZjFiOGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNjY4ZWQxYTdmZDY1NjkyYzYxNmE5OTZjNjY0Yzc3N2UyZjg5ODA1YjI1MTJkOTQxM2YxYTExNGMzNTk2YzUzNCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI0YzM0NjM1ZmRhMmRjOTkwMjVhMzVjZDVhZWJiOWFlYTFiODcxYmM5MzllMDdjZTY0ZjBmNTg2MWM0YWVmMmZkIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZhYmNkYjI2ODQzM2MwZWI5M2RkN2UyNDliMWZiOWM4ODRhMzFhMzQ3NDcxN2FlM2U0ODUwNzUwYzFiODc4OCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OnpneVloUFJrVGdheEo3MThtY2V5cEVsWGRTVC9SYmxvOEMvelVhdnMyMUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjFhMmY1ZDNhMjkzOGQ0MDEzZDQzM2UwM2E2ZWJhZmJkZGZiNDBhNGE0YjA2YmY2M2M3ZWVjODNjYzViNDc5YTEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI3N2E2ZmE2ZDNmYTAzZWVjZmMxMDc2NzQwMTU2YjBhMjE3YTFjYWQzNDI3NzQwY2MyZmMxNDNiNWI4Nzc3ZGEzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + } + } + ] +} From 3ebbfeaf27e2f62c987e6715771820a255702f54 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:21:17 +0200 Subject: [PATCH 21/34] build: adopt genuine SDK-generated BouncyCastle dependency locks --- src/FS.GG.Coordination.Cli/packages.lock.json | 25 ++++++++++++------- .../packages.lock.json | 12 ++++++--- .../packages.lock.json | 13 +++++++--- .../packages.lock.json | 8 +++++- .../packages.lock.json | 13 +++++++--- .../packages.lock.json | 12 ++++++--- .../packages.lock.json | 13 +++++++--- .../packages.lock.json | 2 +- .../packages.lock.json | 23 +++++++++++------ .../packages.lock.json | 13 +++++++--- .../packages.lock.json | 23 +++++++++++------ .../packages.lock.json | 12 ++++++--- .../packages.lock.json | 24 +++++++++++------- .../packages.lock.json | 24 +++++++++++------- .../packages.lock.json | 25 ++++++++++++------- .../packages.lock.json | 2 +- .../packages.lock.json | 6 ++--- 17 files changed, 171 insertions(+), 79 deletions(-) diff --git a/src/FS.GG.Coordination.Cli/packages.lock.json b/src/FS.GG.Coordination.Cli/packages.lock.json index 36202af34..c36625e9f 100644 --- a/src/FS.GG.Coordination.Cli/packages.lock.json +++ b/src/FS.GG.Coordination.Cli/packages.lock.json @@ -117,8 +117,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.observer": { @@ -144,6 +145,18 @@ "FSharp.Core": "[10.1.302, )" } }, + "fs.gg.execution.contracts": { + "type": "Project", + "dependencies": { + "FSharp.Core": "[10.1.302, )" + } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FS.GG.SDD.Artifacts": { "type": "CentralTransitive", "requested": "[1.5.0, 1.5.0]", @@ -154,13 +167,7 @@ "FSharp.Core": "10.1.302", "YamlDotNet": "18.1.0" } - }, - "fs.gg.execution.contracts": { - "type": "Project", - "dependencies": { - "FSharp.Core": "[10.1.302, )" - } } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.Execution.AgentFramework/packages.lock.json b/src/FS.GG.Coordination.Orchestration.Execution.AgentFramework/packages.lock.json index ed9be94e5..a4ce10593 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution.AgentFramework/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.Execution.AgentFramework/packages.lock.json @@ -53,6 +53,11 @@ "resolved": "0.3.3", "contentHash": "SaS6yojDwqmy8PFCML8hiXlnSOQpO7adzrosTLbDD9paVAJk4WufteGbPhbiXiu2m4JscNhSM5joFeR9IZpF8g==" }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "Google.Protobuf": { "type": "Transitive", "resolved": "3.30.2", @@ -223,8 +228,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -242,4 +248,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.Execution.Codex/packages.lock.json b/src/FS.GG.Coordination.Orchestration.Execution.Codex/packages.lock.json index 6c5fd203c..63e9ea658 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution.Codex/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.Execution.Codex/packages.lock.json @@ -81,8 +81,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.execution.contracts": { @@ -90,7 +91,13 @@ "dependencies": { "FSharp.Core": "[10.1.302, )" } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json b/src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json index 89a9afa19..6c865df76 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json @@ -14,6 +14,12 @@ "System.Configuration.ConfigurationManager": "6.0.1" } }, + "BouncyCastle.Cryptography": { + "type": "Direct", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FSharp.Core": { "type": "Direct", "requested": "[10.1.302, )", @@ -86,4 +92,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.Host/packages.lock.json b/src/FS.GG.Coordination.Orchestration.Host/packages.lock.json index e97125631..51cfb9cee 100644 --- a/src/FS.GG.Coordination.Orchestration.Host/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.Host/packages.lock.json @@ -244,8 +244,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -305,6 +306,12 @@ "dependencies": { "FSharp.Core": "[10.1.302, )" } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } }, "net10.0/linux-x64": { @@ -336,4 +343,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.PostgreSql/packages.lock.json b/src/FS.GG.Coordination.Orchestration.PostgreSql/packages.lock.json index 0c0a38b27..f9f649988 100644 --- a/src/FS.GG.Coordination.Orchestration.PostgreSql/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.PostgreSql/packages.lock.json @@ -86,6 +86,11 @@ "Reactive.Streams": "1.0.4" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "Google.Protobuf": { "type": "Transitive", "resolved": "3.26.1", @@ -225,8 +230,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.observer": { @@ -267,4 +273,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Coordination.Orchestration.Runner.Client/packages.lock.json b/src/FS.GG.Coordination.Orchestration.Runner.Client/packages.lock.json index 93c76713c..aed2d5993 100644 --- a/src/FS.GG.Coordination.Orchestration.Runner.Client/packages.lock.json +++ b/src/FS.GG.Coordination.Orchestration.Runner.Client/packages.lock.json @@ -81,8 +81,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -103,6 +104,12 @@ "dependencies": { "FSharp.Core": "[10.1.302, )" } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } }, "net10.0/linux-x64": { @@ -134,4 +141,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/FS.GG.Execution.Processes/packages.lock.json b/src/FS.GG.Execution.Processes/packages.lock.json index 74bb3cfc8..076aeb30e 100644 --- a/src/FS.GG.Execution.Processes/packages.lock.json +++ b/src/FS.GG.Execution.Processes/packages.lock.json @@ -16,4 +16,4 @@ } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Codex.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.Execution.Codex.Tests/packages.lock.json index 3f9d27951..8628a56f2 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Codex.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Codex.Tests/packages.lock.json @@ -166,8 +166,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -183,21 +184,27 @@ "FSharp.Core": "[10.1.302, )" } }, - "fsgg-coord-orchestration-runner": { + "fs.gg.execution.contracts": { "type": "Project", "dependencies": { - "FS.GG.Coordination.Orchestration.Execution": "[1.0.0, )", - "FS.GG.Coordination.Orchestration.Execution.Codex": "[1.0.0, )", - "FS.GG.Coordination.Orchestration.Runner.Protocol": "[1.0.0, )", "FSharp.Core": "[10.1.302, )" } }, - "fs.gg.execution.contracts": { + "fsgg-coord-orchestration-runner": { "type": "Project", "dependencies": { + "FS.GG.Coordination.Orchestration.Execution": "[1.0.0, )", + "FS.GG.Coordination.Orchestration.Execution.Codex": "[1.0.0, )", + "FS.GG.Coordination.Orchestration.Runner.Protocol": "[1.0.0, )", "FSharp.Core": "[10.1.302, )" } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/packages.lock.json index 23d30eed8..1dd6f40c2 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/packages.lock.json @@ -175,8 +175,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.execution.contracts": { @@ -184,7 +185,13 @@ "dependencies": { "FSharp.Core": "[10.1.302, )" } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.Host.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.Host.Tests/packages.lock.json index 1802b4ece..b121b44d0 100644 --- a/tests/FS.GG.Coordination.Orchestration.Host.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.Host.Tests/packages.lock.json @@ -320,8 +320,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -376,6 +377,12 @@ "FSharp.Core": "[10.1.302, )" } }, + "fs.gg.execution.contracts": { + "type": "Project", + "dependencies": { + "FSharp.Core": "[10.1.302, )" + } + }, "fsgg-coord-orchestration-host": { "type": "Project", "dependencies": { @@ -409,12 +416,12 @@ "AGUI.Abstractions": "1.0.0" } }, - "fs.gg.execution.contracts": { - "type": "Project", - "dependencies": { - "FSharp.Core": "[10.1.302, )" - } + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.Observer.PostgreSql.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.Observer.PostgreSql.Tests/packages.lock.json index b63dc5adf..20bdf7c2c 100644 --- a/tests/FS.GG.Coordination.Orchestration.Observer.PostgreSql.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.Observer.PostgreSql.Tests/packages.lock.json @@ -102,6 +102,11 @@ "Reactive.Streams": "1.0.4" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FSharp.SystemTextJson": { "type": "Transitive", "resolved": "1.4.36", @@ -307,8 +312,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.observer": { @@ -364,4 +370,4 @@ } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.Pilot.PostgreSql.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.Pilot.PostgreSql.Tests/packages.lock.json index 732409fa0..877ba5d0c 100644 --- a/tests/FS.GG.Coordination.Orchestration.Pilot.PostgreSql.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.Pilot.PostgreSql.Tests/packages.lock.json @@ -118,6 +118,11 @@ "Reactive.Streams": "1.0.4" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FSharp.SystemTextJson": { "type": "Transitive", "resolved": "1.4.36", @@ -328,8 +333,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -384,6 +390,12 @@ "FSharp.Core": "[10.1.302, )" } }, + "fs.gg.execution.contracts": { + "type": "Project", + "dependencies": { + "FSharp.Core": "[10.1.302, )" + } + }, "fsgg-coord-orchestration-host": { "type": "Project", "dependencies": { @@ -398,13 +410,7 @@ "FS.GG.Coordination.Orchestration.Runner.Protocol": "[1.0.0, )", "FSharp.Core": "[10.1.302, )" } - }, - "fs.gg.execution.contracts": { - "type": "Project", - "dependencies": { - "FSharp.Core": "[10.1.302, )" - } } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.Orchestration.PostgreSql.Tests/packages.lock.json b/tests/FS.GG.Coordination.Orchestration.PostgreSql.Tests/packages.lock.json index af801f8b7..319f7c2aa 100644 --- a/tests/FS.GG.Coordination.Orchestration.PostgreSql.Tests/packages.lock.json +++ b/tests/FS.GG.Coordination.Orchestration.PostgreSql.Tests/packages.lock.json @@ -119,6 +119,11 @@ "Reactive.Streams": "1.0.4" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FSharp.SystemTextJson": { "type": "Transitive", "resolved": "1.4.36", @@ -337,8 +342,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.codex": { @@ -403,6 +409,12 @@ "FSharp.Core": "[10.1.302, )" } }, + "fs.gg.execution.contracts": { + "type": "Project", + "dependencies": { + "FSharp.Core": "[10.1.302, )" + } + }, "fsgg-coord-orchestration-host": { "type": "Project", "dependencies": { @@ -426,13 +438,7 @@ "FS.GG.Coordination.Orchestration.Runner.Protocol": "[1.0.0, )", "FSharp.Core": "[10.1.302, )" } - }, - "fs.gg.execution.contracts": { - "type": "Project", - "dependencies": { - "FSharp.Core": "[10.1.302, )" - } } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Coordination.UnitTests/packages.lock.json b/tests/FS.GG.Coordination.UnitTests/packages.lock.json index 6f005d4d3..3981db2a0 100644 --- a/tests/FS.GG.Coordination.UnitTests/packages.lock.json +++ b/tests/FS.GG.Coordination.UnitTests/packages.lock.json @@ -372,8 +372,9 @@ "type": "Project", "dependencies": { "Akka": "[1.5.71, )", - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "BouncyCastle.Cryptography": "[2.7.0, 2.7.0]", + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } }, "fs.gg.coordination.orchestration.execution.agentframework": { @@ -416,6 +417,18 @@ "FSharp.Core": "[10.1.302, )" } }, + "fs.gg.execution.contracts": { + "type": "Project", + "dependencies": { + "FSharp.Core": "[10.1.302, )" + } + }, + "BouncyCastle.Cryptography": { + "type": "CentralTransitive", + "requested": "[2.7.0, 2.7.0]", + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" + }, "FS.GG.SDD.Artifacts": { "type": "CentralTransitive", "requested": "[1.5.0, 1.5.0]", @@ -426,13 +439,7 @@ "FSharp.Core": "10.1.302", "YamlDotNet": "18.1.0" } - }, - "fs.gg.execution.contracts": { - "type": "Project", - "dependencies": { - "FSharp.Core": "[10.1.302, )" - } } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Execution.Contracts.Tests/packages.lock.json b/tests/FS.GG.Execution.Contracts.Tests/packages.lock.json index bb65f2a7a..25e6e910d 100644 --- a/tests/FS.GG.Execution.Contracts.Tests/packages.lock.json +++ b/tests/FS.GG.Execution.Contracts.Tests/packages.lock.json @@ -101,4 +101,4 @@ } } } -} +} \ No newline at end of file diff --git a/tests/FS.GG.Execution.Processes.Tests/packages.lock.json b/tests/FS.GG.Execution.Processes.Tests/packages.lock.json index 4b442559a..80a40ed01 100644 --- a/tests/FS.GG.Execution.Processes.Tests/packages.lock.json +++ b/tests/FS.GG.Execution.Processes.Tests/packages.lock.json @@ -102,10 +102,10 @@ "fs.gg.execution.processes": { "type": "Project", "dependencies": { - "FSharp.Core": "[10.1.302, )", - "FS.GG.Execution.Contracts": "[1.0.0, )" + "FS.GG.Execution.Contracts": "[0.3.0, )", + "FSharp.Core": "[10.1.302, )" } } } } -} +} \ No newline at end of file From 3c5e44adb4f3e502ee5e79d15dd3f7960a8cb011 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:33:36 +0200 Subject: [PATCH 22/34] Pin capsule fixture helper types against native policy record labels --- .../PortableWorkspaceExecutorTests.fs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableWorkspaceExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableWorkspaceExecutorTests.fs index dced900c3..176332d25 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableWorkspaceExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableWorkspaceExecutorTests.fs @@ -1695,7 +1695,7 @@ else: Directory.Delete(temporary, true) module private CapsuleFixtures = - let create () = + let create () : IsolatedFixture * CapsulePreparation = let root = Path.Combine(Path.GetTempPath(), "fsgg-assembled-capsule-" + Guid.NewGuid().ToString("N")) Directory.CreateDirectory root |> ignore let files = @@ -1705,7 +1705,7 @@ module private CapsuleFixtures = "check.py", "import sys,json,unittest\nif sys.argv[1]=='imports':\n import stock_entry\n names=['stock_entry','capture_custody']\nelse:\n def ids(s):\n for t in s:\n if isinstance(t,unittest.TestSuite): yield from ids(t)\n else: yield t.id()\n names=list(ids(unittest.defaultTestLoader.discover('.',pattern='test_*.py')))\nprint(json.dumps({'schema':'fsgg.capsule-observation/1','checkId':sys.argv[1],'discovered':names}))\n" ] files |> List.iter (fun (path, text) -> File.WriteAllText(Path.Combine(root,path),text)) let python = FileInfo("/usr/bin/python3").ResolveLinkTarget(true).FullName - let spec = + let spec: CapsulePreparation = { Root = root; Inputs = files |> List.map fst |> List.sort Checks = [ { Id = "imports"; Kind = CapsuleCheckKind.Import; Executable = python @@ -1716,10 +1716,10 @@ module private CapsuleFixtures = MaximumInputBytes = 65536UL; MaximumOutputBytes = 4096UL; MaximumCheckSeconds = 2 } new IsolatedFixture(root), spec - let prepare spec = PreparedAttempt.prepareAsync "runner-argv-config-source" (DateTimeOffset.UtcNow.AddSeconds 10.) spec CancellationToken.None + let prepare (spec: CapsulePreparation) = PreparedAttempt.prepareAsync "runner-argv-config-source" (DateTimeOffset.UtcNow.AddSeconds 10.) spec CancellationToken.None let valid result = match result with Ok value -> value | Error reason -> failwith reason - let executor spec (fake: FakeRunner) = + let executor (spec: CapsulePreparation) (fake: FakeRunner) = let selectedProfile = profile "fs-gg/checked-capsule" [fixtureComponent "app" "python" "python" "cpython" "3.14.0" "python-build" "python-test"] let op = operation "python-build" "build" (Some "app") "python" ["cpython","3.14.0"] "python3" ["build.py"] "python-bytecode-v1" let policy = @@ -2070,7 +2070,7 @@ type PreparationDiagnosticsTests() = let declarations (spec: CapsulePreparation) = spec.Checks |> List.map (fun check -> { CheckId = check.Id; DependsOn = []; SharedStateScopes = [] }) - let detailed spec selected = + let detailed (spec: CapsulePreparation) selected = PreparedAttempt.prepareDetailedAsync "runner-argv-config-source" (DateTimeOffset.UtcNow.AddSeconds 10.) spec selected CancellationToken.None let findings (report: PreparationReport) = report.Findings |> List.filter (fun finding -> finding.Stage = "check") From a6119ce4bf1685a69a1db653ff7c1802680cb26d Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:45:17 +0200 Subject: [PATCH 23/34] Extend controlled signature factory through output and native source journeys --- .../PortableHostAllocation.fs | 125 +++++++++++++++--- .../PortableHostExecutorTests.fs | 51 ++++++- 2 files changed, 154 insertions(+), 22 deletions(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index d22b2aa0a..7aed534b9 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -2863,6 +2863,8 @@ type PortableSupplierControlledSourceSelection = type PortableSupplierControlledSourceExchange = | ControlledCreationExchange of request: byte array * frames: byte array list * reservation: byte array | ControlledGenesisExchange of request: byte array * frames: byte array list + | ControlledOutputWireExchange of request: byte array * frames: byte array list + | ControlledNativeAcquisitionExchange of request: byte array * frames: byte array list /// Successful real signature/semantic verification against controlled TEST selection only. /// The immutable state is retained privately; this value cannot construct an ACK or runtime witness. @@ -4298,8 +4300,12 @@ module PortableSupplierAdmission = let _,result = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp |> PortableSupplierC1.payload 4096 896 let events = if creation then [] else response.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList let head key = if creation then None else response.GetProperty(key: string) |> PortableSupplierC1.optional PortableSupplierC1.digest - let sequence = if creation then 0UL else events |> List.last |> PortableSupplierC1.payload 26761 18000 |> snd |> fun row -> row.GetProperty("sequence") |> PortableSupplierC1.u64 - let kind = if creation then SupplierCreation else SupplierGenesis + let sequence = if creation then 0UL elif events.IsEmpty then state.Sequence else events |> List.last |> PortableSupplierC1.payload 26761 18000 |> snd |> fun row -> row.GetProperty("sequence") |> PortableSupplierC1.u64 + let kind = + if creation then SupplierCreation + elif exchange.Challenge.Purpose = "genesis-readback" then SupplierGenesis + elif events.IsEmpty then SupplierUnchanged + else SupplierAppend let policy = controlledRole selection SupplierCreationSignature { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest ChallengeDigest = exchange.Challenge.Digest; Purpose = exchange.Challenge.Purpose; OriginalReservation = originalReservation @@ -4312,6 +4318,23 @@ module PortableSupplierAdmission = EventsBase64 = events |> List.map Convert.ToBase64String; FromHead = head "from_head"; ToHead = head "to_head" Sequence = sequence; CollectedAt = result.GetProperty("collected_at") |> PortableSupplierC1.utc } + // Enumerate the closed required graph from bytes and retained prefix, never from bundle rows. + // A receiver bundle with more than eighteen observations is refused by its existing codec. + let private controlledWireRequirements (state: PortableSupplierAdmissionState) (exchange: PortableSupplierRetainedWireExchange) = + let receipt = raw 18761 state.Pinned.Value.CreationReceiptBase64 |> Result.defaultWith invalidOp + let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp + let _,row = PortableSupplierC1.payload 65536 45000 response + let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList + let genesis,newEvents = + if exchange.Challenge.Purpose = "genesis-readback" then + match events with [one] -> one,[] | _ -> PortableSupplierC1.fail () + else + let genesis = state.EventsBase64 |> List.tryHead |> Option.defaultWith PortableSupplierC1.fail + raw 26761 genesis |> Result.defaultWith invalidOp,events + ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"] + @ (newEvents |> List.map (fun bytes -> "supplier-event",SupplierEventSignature,bytes,"event")) + @ ["supplier-response",SupplierResponseSignature,response,"response"] + let private recheckControlledBundle selection controller encoded required collected notAfter = let root = bundleCoverage controller encoded (required |> List.map (fun (name,_,bytes,kind) -> name,bytes,kind)) if root.GetProperty("provenance").GetString() <> "controlled-test" then PortableSupplierC1.fail () @@ -4338,9 +4361,10 @@ module PortableSupplierAdmission = try controlledSelectionCurrent selection state let custody = state.CheckpointCustody.Value - if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty - || not custody.NativeAcquisitions.IsEmpty || custody.OutputCheckpointBase64.IsSome - || custody.WireExchanges.Length > 1 then PortableSupplierC1.fail () + if state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then PortableSupplierC1.fail () + custody.OutputCheckpointBase64 |> Option.iter (fun encoded -> + let checkpoint = raw 16384 encoded |> Result.defaultWith invalidOp |> PortableSupplierCheckpoint.parseOutput |> Result.defaultWith invalidOp + if (PortableSupplierCheckpoint.outputCommon checkpoint).Provenance <> "controlled-test" then PortableSupplierC1.fail ()) custody.GenesisCheckpointBase64 |> Option.iter (fun encoded -> let checkpoint = raw 16384 encoded |> Result.defaultWith invalidOp |> PortableSupplierCheckpoint.parseGenesis |> Result.defaultWith invalidOp if (PortableSupplierCheckpoint.genesisCommon checkpoint).Provenance <> "controlled-test" then PortableSupplierC1.fail ()) @@ -4364,26 +4388,82 @@ module PortableSupplierAdmission = "host-command-result",HostCommandResultSignature,rawResult exchange,"raw-sha256"] collected exchange.Challenge.NotAfter let required = if exchange = creation then ["creation",SupplierCreationSignature,receipt,"creation"] - else - let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp - let _,row = PortableSupplierC1.payload 65536 45000 response - let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList - match events with - | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,response,"response"] - | _ -> PortableSupplierC1.fail () + else controlledWireRequirements state exchange recheckControlledBundle selection false exchange.ReceiverBundleBase64 required collected exchange.Challenge.NotAfter + for exchange in custody.NativeAcquisitions do + sourceNativePair state exchange |> ignore + let request = raw 65536 exchange.RequestBase64 |> Result.defaultWith invalidOp + let result = raw 4096 exchange.ResultBase64 |> Result.defaultWith invalidOp + let proof = raw 65536 exchange.ProofEnvelopeBase64 |> Result.defaultWith invalidOp + let _,response = PortableSupplierC1.payload 4096 896 result + let collected = response.GetProperty("collected_at") |> PortableSupplierC1.utc + let notAfter = + match exchange.Challenge with + | NativeProofV1 challenge -> challenge.NotAfter + | NativeSelectedProofV2 challenge -> challenge.NotAfter + | WireV1 _ -> PortableSupplierC1.fail () + recheckControlledBundle selection true exchange.ControllerBundleBase64 + ["receiver-command",ReceiverCommandSignature,request,"raw-sha256" + "host-command-result",HostCommandResultSignature,result,"raw-sha256" + "native-proof",NativeProofSignature,proof,"raw-sha256"] collected notAfter Ok () with _ -> Error "supplier-controlled-cold-reverification-refused" + let private verifyAndAcceptControlledNativeV4 selection original revision fence (state: PortableSupplierAdmissionState) (requestInput: byte array) (frameInputs: byte array list) = + if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" + elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(HeldControlledSource state) + elif state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome + || state.CheckpointCustody.Value.PendingNativeAnchor.IsNone + || (match state.Challenge with Some(NativeProofV1 _) | Some(NativeSelectedProofV2 _) -> false | _ -> true) then + Error "supplier-v4-native-pending-refused" + else + try + if isNull requestInput || requestInput.Length = 0 || requestInput.Length > 65536 + || frameInputs.Length > 2 || (frameInputs |> List.exists (fun bytes -> isNull bytes || bytes.Length > 65536)) then PortableSupplierC1.fail () + let request = Array.copy requestInput + let frames = frameInputs |> List.map Array.copy + let quarantine reason = + quarantineExchangeV4 original revision fence reason (Convert.ToBase64String request) + (frames |> List.map Convert.ToBase64String) None None state + |> Result.map (function SupplierCheckpointHeld held -> HeldControlledSource held | _ -> PortableSupplierC1.fail ()) + try + reverifyControlledHistory selection state |> Result.defaultWith invalidOp |> ignore + let result,proof = match frames with [result;proof] when result.Length > 0 && result.Length <= 4096 && proof.Length > 0 -> result,proof | _ -> PortableSupplierC1.fail () + let receipt,_ = PortableSupplierC1.payload 65536 32768 proof + let controller = controlledBundle selection true + ["receiver-command",ReceiverCommandSignature,request,"raw-sha256" + "host-command-result",HostCommandResultSignature,result,"raw-sha256" + "native-proof",NativeProofSignature,proof,"raw-sha256"] + let pair: PortableSupplierRetainedNativeAcquisition = + { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = state.Challenge.Value + IssuanceAnchor = state.CheckpointCustody.Value.PendingNativeAnchor.Value + RequestBase64 = Convert.ToBase64String request; ResultBase64 = Convert.ToBase64String result + ProofEnvelopeBase64 = Convert.ToBase64String proof; ReceiptBase64 = Convert.ToBase64String receipt + ControllerBundleBase64 = controller } + match acceptNativeV4 original revision fence selection.Current.VerifiedAt selection.Current.ReceiverMonotonic pair state with + | Ok(SupplierCheckpointData proposed) -> + validate proposed |> Result.defaultWith invalidOp |> ignore + Ok(AuthenticatedControlledSource(ControlledSourceTransition(original,revision,fence,proposed))) + | Ok(SupplierCheckpointHeld held) -> Ok(HeldControlledSource held) + | Error _ -> quarantine "supplier-context-refused" + with _ -> quarantine "supplier-authentication-refused" + with _ -> Error "supplier-controlled-source-input-refused" + /// Real signatures and byte-derived observations under copied TEST selection; never calls the public transcript port. - let verifyAndAcceptControlledV4 selection original revision fence (state: PortableSupplierAdmissionState) exchange = + let private verifyAndAcceptControlledWireV4 selection original revision fence (state: PortableSupplierAdmissionState) exchange = if not (expectedV4 original revision fence state) then Error "supplier-v4-original-revision-fence-refused" elif state.FirstFailure.IsSome || not state.Conflicts.IsEmpty then Ok(HeldControlledSource state) + elif (match exchange,state.Challenge with + | ControlledCreationExchange _,Some(WireV1 c) -> c.Purpose <> "creation" + | ControlledGenesisExchange _,Some(WireV1 c) -> c.Purpose <> "genesis-readback" + | ControlledOutputWireExchange _,Some(WireV1 c) -> not (List.contains c.Purpose ["state-readback";"retirement-readback"]) + | _ -> true) then Error "supplier-v4-exchange-challenge-refused" else let creation,requestInput,frameInputs,reservationInput = match exchange with | ControlledCreationExchange(request,frames,reservation) -> true,request,frames,Some reservation - | ControlledGenesisExchange(request,frames) -> false,request,frames,None + | ControlledGenesisExchange(request,frames) | ControlledOutputWireExchange(request,frames) -> false,request,frames,None + | ControlledNativeAcquisitionExchange _ -> PortableSupplierC1.fail () try if isNull requestInput || requestInput.Length = 0 || requestInput.Length > 65536 || (reservationInput |> Option.exists (fun bytes -> isNull bytes || bytes.Length = 0 || bytes.Length > 6000)) @@ -4410,11 +4490,10 @@ module PortableSupplierAdmission = let required = if creation then ["creation",SupplierCreationSignature,receipt,"creation"] else - let _,response = PortableSupplierC1.payload 65536 45000 evidence - let events = response.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList - match events with - | [genesis] -> ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"; "supplier-response",SupplierResponseSignature,evidence,"response"] - | _ -> PortableSupplierC1.fail () + let pair = { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = challenge + RequestBase64 = Convert.ToBase64String request; ResultBase64 = Convert.ToBase64String result + EvidenceBase64 = Convert.ToBase64String evidence; ReceiverBundleBase64 = ""; ControllerBundleBase64 = "" } + controlledWireRequirements state pair let receiver = controlledBundle selection false required let pair = { AcceptedRevision = 0UL; AcceptedStoreFence = 0UL; Challenge = challenge RequestBase64 = Convert.ToBase64String request; ResultBase64 = Convert.ToBase64String result; EvidenceBase64 = Convert.ToBase64String evidence @@ -4440,6 +4519,14 @@ module PortableSupplierAdmission = with _ -> Error "supplier-controlled-source-input-refused" + /// One closed factory verifies creation, genesis, output wire and native acquisition under controlled TEST data. + /// Native receipt bytes are derived from the verified proof envelope, never a caller-supplied receipt claim. + let verifyAndAcceptControlledV4 selection original revision fence state exchange = + match exchange with + | ControlledNativeAcquisitionExchange(request,frames) -> + verifyAndAcceptControlledNativeV4 selection original revision fence state request frames + | _ -> verifyAndAcceptControlledWireV4 selection original revision fence state exchange + /// A cold parse never supplies authentication; current selection and every retained signature are checked again. let reverifyControlledSourceV4 selection (state: PortableSupplierAdmissionState) = if state.Challenge.IsSome then Error "supplier-controlled-cold-pending-refused" diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 8fc1d0fd6..91c0fde95 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1361,7 +1361,7 @@ type PortableHostExecutorTests_SupplierJournalV4() = /// Every selected policy/clock/root remains explicitly controlled TEST data. type PortableHostExecutorTests_ControlledAuthenticatedSource() = [] - member _.``real signed creation and genesis use controlled independent selection and cold reverify without an arbitrary authenticator``() = + member _.``real signed zero and selected output journeys use controlled independent selection and cold reverify without an arbitrary authenticator``() = let rec find (directory: DirectoryInfo) = if isNull directory then failwith "joined signed source fixture inputs missing" let path = Path.Combine(directory.FullName,"contracts","portable-workspace","v1","receiver-checkpoint-v2-signed-source-journeys.json") @@ -1447,6 +1447,51 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other Assert.Equal(SupplierSourceConflict,journal.StageControlledV4 transition) state <- transition.State + // Continue the same real signed DAG through output wire and native acquisition. + let stageTransition outcome = + let transition = match outcome with AuthenticatedControlledSource value -> value | HeldControlledSource held -> failwithf "signed output source held: %A" held.FirstFailure + match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other + Assert.Equal(SupplierSourceConflict,journal.StageControlledV4 transition) + let reopened,_ = journal.Read transition.State.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal(transition.State,reopened) + reopened + let append = SupplierCheckpointFixtures.exchangeFrom row "append" state + let pending = PortableSupplierAdmission.issueChallenge append.Challenge state |> SupplierCheckpointFixtures.ok + match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with + | SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let exact name key = row.GetProperty(name: string).GetProperty(key: string).GetString() |> SupplierCheckpointFixtures.urlBytes + let appendInput = ControlledOutputWireExchange(exact "append" "request",[exact "append" "result";exact "append" "evidence"]) + let appendSelection = selection (expected.GetProperty("warmVerificationTimes").GetProperty("append").GetString()) false + state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 appendSelection pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending appendInput + |> SupplierCheckpointFixtures.ok |> stageTransition + let pending = SupplierCheckpointFixtures.issueNativeFrom row state + match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with + | SupplierSourceReadback _ -> () | other -> failwithf "%A" other + match pending.Challenge.Value with + | NativeSelectedProofV2 challenge -> + // Sixteen selected members do not imply sixteen events or a pre-acquisition receipt hash. + match pending.Pinned.Value.OriginalReservation.Selection with + | SelectedOutputs selected -> Assert.Equal(16UL,selected.MemberCount) + | _ -> failwith "selected native issuance lost manifest selection" + Assert.DoesNotContain("native_receipt_sha256",Convert.FromBase64String challenge.BytesBase64 |> Encoding.ASCII.GetString) + | NativeProofV1 challenge -> Assert.Equal(SupplierCheckpointFixtures.hash (exact "native" "receipt"),challenge.Context.NativeReceiptSha256) + | _ -> failwith "native challenge kind" + let nativeSelection = selection (expected.GetProperty("warmVerificationTimes").GetProperty("native").GetString()) false + let nativeInput = ControlledNativeAcquisitionExchange(exact "native" "request",[exact "native" "result";exact "native" "proof"]) + let mismatched = ControlledNativeAcquisitionExchange(exact "native" "request",[exact "append" "result";exact "native" "proof"]) + let denied = PortableSupplierAdmission.verifyAndAcceptControlledV4 nativeSelection pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending mismatched |> SupplierCheckpointFixtures.ok + match denied with + | HeldControlledSource held -> + Assert.True(held.FirstFailure.IsSome) + let rejected = held.CheckpointCustody.Value.RejectedExchanges |> List.exactlyOne + Assert.Equal([Convert.ToBase64String(exact "append" "result");Convert.ToBase64String(exact "native" "proof")],rejected.FramesBase64) + let again = PortableSupplierAdmission.verifyAndAcceptControlledV4 nativeSelection held.Original held.Revision held.CheckpointCustody.Value.StoreFence held nativeInput |> SupplierCheckpointFixtures.ok + match again with HeldControlledSource sticky -> Assert.Equal(held,sticky) | _ -> failwith "held input acquired a success wrapper" + | _ -> failwith "mismatched signed native pair authenticated" + state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 nativeSelection pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending nativeInput + |> SupplierCheckpointFixtures.ok |> stageTransition + Assert.True(state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome) + Assert.Single(state.CheckpointCustody.Value.NativeAcquisitions) |> ignore let cold,durability = journal.Read state.Original.Command |> SupplierCheckpointFixtures.ok Assert.Equal(state,cold) match durability with EvidenceUnknown _ -> () | _ -> failwith "controlled authentication cannot qualify durability" @@ -1454,9 +1499,9 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = let readback = PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) cold |> SupplierCheckpointFixtures.ok Assert.Equal(cold,readback.State) let custody = cold.CheckpointCustody.Value - let checkpoint = custody.GenesisCheckpointBase64.Value |> Convert.FromBase64String |> Encoding.ASCII.GetString + let checkpoint = custody.OutputCheckpointBase64.Value |> Convert.FromBase64String |> Encoding.ASCII.GetString let relabelled = checkpoint.Replace("\"controlled-test\"","\"qualified-production\"") |> Encoding.ASCII.GetBytes |> Convert.ToBase64String - let structuralRelabel = { cold with CheckpointCustody = Some { custody with GenesisCheckpointBase64 = Some relabelled } } + let structuralRelabel = { cold with CheckpointCustody = Some { custody with OutputCheckpointBase64 = Some relabelled } } Assert.True(PortableSupplierAdmission.validate structuralRelabel |> Result.isOk) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) structuralRelabel |> Result.isError) let pinned = cold.Pinned.Value From 56cc3ff1dd938d85169667fe9ed9a8168b6a5b3e Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:48:03 +0200 Subject: [PATCH 24/34] Derive unchanged wire roles from canonical mode and cap before verification --- .../PortableHostAllocation.fs | 13 +++++-- .../PortableHostExecutorTests.fs | 38 ++++++++++++++----- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs index 7aed534b9..c906f709a 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs @@ -4222,6 +4222,7 @@ module PortableSupplierAdmission = policy,verified let private controlledBundle selection controller (required: (string * PortableSupplierSignatureRole * byte array * string) list) = + if required.IsEmpty || required.Length > (if controller then 4 else 18) then PortableSupplierC1.fail () let binary,profile = controlledVerifierIdentity () let q = PortableSupplierC1.quoted let date (value: DateTimeOffset) = q (value.ToString("yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",Globalization.CultureInfo.InvariantCulture)) @@ -4304,8 +4305,11 @@ module PortableSupplierAdmission = let kind = if creation then SupplierCreation elif exchange.Challenge.Purpose = "genesis-readback" then SupplierGenesis - elif events.IsEmpty then SupplierUnchanged - else SupplierAppend + else + match response.GetProperty("mode").GetString() with + | "unchanged" -> SupplierUnchanged + | "append" -> SupplierAppend + | _ -> PortableSupplierC1.fail () let policy = controlledRole selection SupplierCreationSignature { Kind = kind; IntentDigest = state.Original.IntentDigest; TrustPolicyDigest = state.Original.TrustPolicyDigest ChallengeDigest = exchange.Challenge.Digest; Purpose = exchange.Challenge.Purpose; OriginalReservation = originalReservation @@ -4324,13 +4328,16 @@ module PortableSupplierAdmission = let receipt = raw 18761 state.Pinned.Value.CreationReceiptBase64 |> Result.defaultWith invalidOp let response = raw 65536 exchange.EvidenceBase64 |> Result.defaultWith invalidOp let _,row = PortableSupplierC1.payload 65536 45000 response + PortableSupplierWireShape.check_supplier_response row let events = row.GetProperty("events").EnumerateArray() |> Seq.map (PortableSupplierC1.b64url 26761) |> Seq.toList let genesis,newEvents = if exchange.Challenge.Purpose = "genesis-readback" then match events with [one] -> one,[] | _ -> PortableSupplierC1.fail () else let genesis = state.EventsBase64 |> List.tryHead |> Option.defaultWith PortableSupplierC1.fail - raw 26761 genesis |> Result.defaultWith invalidOp,events + let exactGenesis = raw 26761 genesis |> Result.defaultWith invalidOp + exactGenesis,(events |> List.filter (fun bytes -> bytes <> exactGenesis)) + if newEvents.Length > 15 then PortableSupplierC1.fail () ["creation",SupplierCreationSignature,receipt,"creation"; "genesis",SupplierGenesisSignature,genesis,"genesis"] @ (newEvents |> List.map (fun bytes -> "supplier-event",SupplierEventSignature,bytes,"event")) @ ["supplier-response",SupplierResponseSignature,response,"response"] diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 91c0fde95..c421c86f9 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1372,7 +1372,7 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = Assert.False(root.GetProperty("nativeAcceptance").GetBoolean()) Assert.Equal(2,root.GetProperty("outputJourneys").GetArrayLength()) Assert.Equal(2,root.GetProperty("controlledSelections").GetArrayLength()) - Assert.Equal(32,root.GetProperty("signatures").GetArrayLength()) + Assert.Equal(44,root.GetProperty("signatures").GetArrayLength()) let names = root.GetProperty("outputJourneys").EnumerateArray() |> Seq.map (fun row -> row.GetProperty("name").GetString()) |> Set.ofSeq Assert.Equal>(Set.ofList ["zero";"selected-sixteen"],names) let roles = @@ -1455,15 +1455,35 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = let reopened,_ = journal.Read transition.State.Original.Command |> SupplierCheckpointFixtures.ok Assert.Equal(transition.State,reopened) reopened - let append = SupplierCheckpointFixtures.exchangeFrom row "append" state - let pending = PortableSupplierAdmission.issueChallenge append.Challenge state |> SupplierCheckpointFixtures.ok - match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with - | SupplierSourceReadback _ -> () | other -> failwithf "%A" other let exact name key = row.GetProperty(name: string).GetProperty(key: string).GetString() |> SupplierCheckpointFixtures.urlBytes - let appendInput = ControlledOutputWireExchange(exact "append" "request",[exact "append" "result";exact "append" "evidence"]) - let appendSelection = selection (expected.GetProperty("warmVerificationTimes").GetProperty("append").GetString()) false - state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 appendSelection pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending appendInput - |> SupplierCheckpointFixtures.ok |> stageTransition + for name in ["unchanged-genesis";"append";"unchanged-proof"] do + let before = state + let pair = SupplierCheckpointFixtures.exchangeFrom row name state + let pending = PortableSupplierAdmission.issueChallenge pair.Challenge state |> SupplierCheckpointFixtures.ok + match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with + | SupplierSourceReadback _ -> () | other -> failwithf "%A" other + let input = ControlledOutputWireExchange(exact name "request",[exact name "result";exact name "evidence"]) + let current = selection (expected.GetProperty("warmVerificationTimes").GetProperty(name).GetString()) false + if name = "append" then + // Seventeen event rows exceed the closed response cap before inner signatures. + use envelope = System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(exact name "evidence")) + let responseBytes = envelope.RootElement.GetProperty("payload").GetString() |> SupplierCheckpointFixtures.urlBytes + use response = System.Text.Json.JsonDocument.Parse(ReadOnlyMemory(responseBytes)) + let events = response.RootElement.GetProperty("events") + let tooMany = "[" + String.concat "," (List.replicate 17 (events[0].GetRawText())) + "]" + let changed = (Encoding.ASCII.GetString responseBytes).Replace(events.GetRawText(),tooMany) |> Encoding.ASCII.GetBytes + let url (bytes: byte array) = Convert.ToBase64String(bytes).TrimEnd('=').Replace('+','-').Replace('/','_') + let invalid = Encoding.ASCII.GetBytes("{\"payload\":\"" + url changed + "\",\"signature\":\"" + envelope.RootElement.GetProperty("signature").GetString() + "\"}\n") + let excessive = ControlledOutputWireExchange(exact name "request",[exact name "result";invalid]) + match PortableSupplierAdmission.verifyAndAcceptControlledV4 current pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending excessive |> SupplierCheckpointFixtures.ok with + | HeldControlledSource held -> Assert.True(held.FirstFailure.IsSome) + | _ -> failwith "oversized event census authenticated" + state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 current pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending input + |> SupplierCheckpointFixtures.ok |> stageTransition + if name <> "append" then + Assert.Equal(before.EventsBase64,state.EventsBase64) + Assert.Equal(before.Head,state.Head) + Assert.Equal(before.Sequence,state.Sequence) let pending = SupplierCheckpointFixtures.issueNativeFrom row state match journal.StageV4(pending,Some state.Revision,Some state.CheckpointCustody.Value.StoreFence) with | SupplierSourceReadback _ -> () | other -> failwithf "%A" other From 5ca57d65a7d2d3a2fbdd6b8056475047edb4077d Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 15:56:13 +0200 Subject: [PATCH 25/34] Exercise controlled selection copies and current policy clock refusal --- .../PortableHostExecutorTests.fs | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index c421c86f9..ef2a252fe 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1392,7 +1392,7 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = AllocationId = expected.GetProperty("hostBinding").GetProperty("allocationId").GetString() WorkerId = expected.GetProperty("hostBinding").GetProperty("workerId").GetString() AllocationReceiptDigest = expected.GetProperty("hostBinding").GetProperty("allocationReceiptDigest").GetString() } - let selection at revoke = + let selectionWith changePolicies changeCurrent at revoke = let at = date at let policies = roles |> List.map (fun (name,role) -> @@ -1409,9 +1409,16 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = MaximumObservationAge = TimeSpan.FromTicks(Int64.Parse(expected.GetProperty("maximumObservationAgeTicks").GetString())) ReceiverMonotonic = 2L; IssuedReceiverClockDomain = domain; CurrentReceiverClockDomain = domain HostClock = PortableSupplierOriginalNativeConfiguration.clock initial.CheckpointCustody.Value.NativeConfiguration } - PortableSupplierAdmission.createControlledSourceSelection initial.Original (expected.GetProperty("originalIntentEnvelopeSha256").GetString()) - (Guid.Parse(expected.GetProperty("expectedOperationId").GetString())) binding initial.CheckpointCustody.Value.NativeConfiguration policies current - |> SupplierCheckpointFixtures.ok + let captured = + PortableSupplierAdmission.createControlledSourceSelection initial.Original (expected.GetProperty("originalIntentEnvelopeSha256").GetString()) + (Guid.Parse(expected.GetProperty("expectedOperationId").GetString())) binding initial.CheckpointCustody.Value.NativeConfiguration (changePolicies policies) (changeCurrent current) + |> SupplierCheckpointFixtures.ok + // Every successful journey also proves mutable caller arrays were copied at selection capture. + for policy in policies do + Array.fill policy.PublicKeyBlob 0 policy.PublicKeyBlob.Length 0uy + Array.fill policy.PolicyBytes 0 policy.PolicyBytes.Length 0uy + captured + let selection at revoke = selectionWith id id at revoke match journal.StageV4(initial,None,None) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other let mutable state = initial for name in ["creation";"genesis"] do @@ -1535,6 +1542,19 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = Assert.True(PortableSupplierAdmission.validate structural |> Result.isOk) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at false) structural |> Result.isError) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selection at true) cold |> Result.isError) + let observations: (PortableSupplierControlledCurrentObservation -> PortableSupplierControlledCurrentObservation) list = + [ (fun current -> { current with SelectionObservedAt = current.VerifiedAt.AddTicks 10L }) + (fun current -> { current with SelectionObservedAt = current.VerifiedAt.AddSeconds(-31.) }) + (fun current -> { current with SelectionValidUntil = current.VerifiedAt }) + (fun current -> { current with CurrentReceiverClockDomain = Guid.Empty }) + (fun current -> { current with ReceiverMonotonic = -1L }) + (fun current -> { current with HostClock = { current.HostClock with Revision = current.HostClock.Revision + 1UL } }) ] + for observation in observations do + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selectionWith id observation at false) cold |> Result.isError) + for policyChange in + [ List.filter (fun (policy: PortableSupplierControlledRolePolicy) -> policy.Role <> NativeProofSignature) + List.map (fun (policy: PortableSupplierControlledRolePolicy) -> if policy.Role = NativeProofSignature then { policy with Revocation = ControlledRevocationUnavailable } else policy) ] do + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 (selectionWith policyChange id at false) cold |> Result.isError) Assert.True(PortableSupplierAdmission.prepareAck readback.State |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost readback.State |> Result.isError) Assert.Equal(0,fixture.Runner.Runs) From 8396b0e8d40b92b4cbc25f49235501ea308de2b6 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:03:02 +0200 Subject: [PATCH 26/34] Adopt genuine unchanged response source fixture envelopes --- ...-checkpoint-v2-signed-source-journeys.json | 464 +++++++++++------- 1 file changed, 290 insertions(+), 174 deletions(-) diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json b/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json index 409638507..86d09ffbc 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json @@ -14,48 +14,48 @@ "publicRolePins": { "create-effect-grant": { "namespace": "fsgg-v3-effect-grant-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBdbqz5LV7ZiAUqHHiNrcZSdPAp4uXXNSvsxJeMN2fJO fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIBdbqz5LV7ZiAUqHHiNrcZSdPAp4uXXNSvsxJeMN2fJO" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE54rKPoQERPErW4tFG7jwm6V/S7FaKVKhyYi65nGa1v fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIE54rKPoQERPErW4tFG7jwm6V/S7FaKVKhyYi65nGa1v" }, "original-intent": { "namespace": "fsgg-v3-original-intent-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP9HrcFGmt1kl6VichtROZBzG72Nzmvllol4tnpJVTtx fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIP9HrcFGmt1kl6VichtROZBzG72Nzmvllol4tnpJVTtx" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO7d0mBMxWy/mae9Ybrl/F7Pq9IyCwSI7mZkzZv++hBe fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIO7d0mBMxWy/mae9Ybrl/F7Pq9IyCwSI7mZkzZv++hBe" }, "receiver-command": { "namespace": "fsgg-v3-host-command-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUAPta55G9+YJ3uflpeoG8f9N328LcMP2A3QrqjrpUZ fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIHUAPta55G9+YJ3uflpeoG8f9N328LcMP2A3QrqjrpUZ" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJjEsQ26RHhGO8YZT0ReF7jFhjzqyrNYLjV8Rvzdj3J2 fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIJjEsQ26RHhGO8YZT0ReF7jFhjzqyrNYLjV8Rvzdj3J2" }, "host-command-result": { "namespace": "fsgg-v3-host-command-result-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGSrgeZfItJcM41UBDzzpAfeqs874k91zZ7/GakRyhcp fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIGSrgeZfItJcM41UBDzzpAfeqs874k91zZ7/GakRyhcp" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG5kIEFQPW4RleTvDfceEZPYB5jlmTDuZuaGopmFTB5H fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIG5kIEFQPW4RleTvDfceEZPYB5jlmTDuZuaGopmFTB5H" }, "native-proof": { "namespace": "fsgg-v3-native-proof-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINDGtVCdtMcZ2Cj2h6ELgb8A4ZHuY9S5hVFS/vib8nSs fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAINDGtVCdtMcZ2Cj2h6ELgb8A4ZHuY9S5hVFS/vib8nSs" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFVnncclBnfaXfN/hCT/wMroLtIkXAdHN62u3ORZ9Phd fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIFVnncclBnfaXfN/hCT/wMroLtIkXAdHN62u3ORZ9Phd" }, "creation": { "namespace": "fsgg-v3-supplier-creation-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC4jaNrhuAQlmRTEAfM30o62vqnSgpyoxm5jjW1ANdOR fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIC4jaNrhuAQlmRTEAfM30o62vqnSgpyoxm5jjW1ANdOR" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPK3UsL2Mlz73l+Mg3UrSdOdBBnVtTb26++PVrfLsctt fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIPK3UsL2Mlz73l+Mg3UrSdOdBBnVtTb26++PVrfLsctt" }, "genesis": { "namespace": "fsgg-v3-supplier-genesis-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBSCl3rP9G/WRdQy+9zmwUEwOuedOA4Js9UWc3D/WadY fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIBSCl3rP9G/WRdQy+9zmwUEwOuedOA4Js9UWc3D/WadY" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ1ZgRHADv0hDwYBQRzPsCYOMstsFdlNDYRGXidSBybV fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIJ1ZgRHADv0hDwYBQRzPsCYOMstsFdlNDYRGXidSBybV" }, "supplier-event": { "namespace": "fsgg-v3-supplier-event-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPW1MYKeyqV6OTm1h/ZqeWvirEqL5GcEhAOIc6xudZkK fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIPW1MYKeyqV6OTm1h/ZqeWvirEqL5GcEhAOIc6xudZkK" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA5lCmGvvWI+qAEnzSTenEXoOMH+x7HwcEeDvS5WT+bK fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIA5lCmGvvWI+qAEnzSTenEXoOMH+x7HwcEeDvS5WT+bK" }, "supplier-response": { "namespace": "fsgg-v3-supplier-response-v1", - "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFAnOShNJWljJcA3kYzQZkWmIkuxuilWuPWTRLP54Zdu fsgg-v3-disposable-joined-source-test-only", - "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIFAnOShNJWljJcA3kYzQZkWmIkuxuilWuPWTRLP54Zdu" + "publicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDTiND5lRj3RKcDUUfbRrQO8xerl1GIUwOksfNu8jTpN fsgg-v3-disposable-joined-source-test-only", + "publicKeyBlobBase64": "AAAAC3NzaC1lZDI1NTE5AAAAIDTiND5lRj3RKcDUUfbRrQO8xerl1GIUwOksfNu8jTpN" } }, "signatures": [ @@ -63,193 +63,265 @@ "role": "original-intent", "namespace": "fsgg-v3-original-intent-v1", "payloadSha256": "06fc0321e7961856009db030dfc1a20dc5efd39a6934671ce32f4823c2ec11ca", - "envelopeSha256": "ec2c8d77772bbdbe64b1b4080c0319d7181afc491778fa8c2ebd33684e301069" + "envelopeSha256": "d240f8d3e884338403efab8f6d5f78a66d20b1ece5e0697dbda7e274dbb397ca" }, { "role": "creation", "namespace": "fsgg-v3-supplier-creation-v1", "payloadSha256": "e96c353023130249cee68a305252ec2178d78f10a57daa9967f1b1cc090699f8", - "envelopeSha256": "55ad41ac879a8c24b09110a85a03908567a7cc3e7f45f71e71d62a709f1142eb" + "envelopeSha256": "ed8bb28f95187798a92e28b948790a4a604402c18425da48feb822e179197b6b" }, { "role": "genesis", "namespace": "fsgg-v3-supplier-genesis-v1", - "payloadSha256": "3abfe620dd9f8f9d0a05f8a08cca73a8456e5e9bd0a753b3fb1b4766709dbe25", - "envelopeSha256": "7c4c4f379e49e5e83eec17ae36bc2bba54cabfbfe3b3a19bf5472d33a0c95c10" + "payloadSha256": "619bbcb59aff4219492479ea2f32ad5659ad30822b4e7058af45e05d899464c6", + "envelopeSha256": "b261016ec93f6c7688fb752196ae1f15c29bc357e1c39cf60204aaa72983cf86" }, { "role": "create-effect-grant", "namespace": "fsgg-v3-effect-grant-v1", - "payloadSha256": "95e4cff990c9ec0660c640f5d81ecdeb381183687812243e56951401bef84ca7", - "envelopeSha256": "8813bed103e8a685443ba4bd58b1b1ee652c730e88e08816c9a9c0bef76ce368" + "payloadSha256": "5a0f735039219c9e9803838414f626f3ad1ffc8ae3ee9890fe2e4a4393e79690", + "envelopeSha256": "9d6cf555194781f8ab7b07aafff253957747264670107b758215f890fd0cc7ff" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "4616387c94a4dae12636cee990524bf87ad8a5ad59859f35095cdaff46d1f473", - "envelopeSha256": "cf48b2f26604ed1417577d515171870f35d0a7905d7979ffe9e7401a92129286" + "payloadSha256": "40eea9b8ec134688ef425bca7baf3df69477aa9c16aaf6d93115e7a3cca31a3e", + "envelopeSha256": "70642e37d64bdf92774a7c665b3fe35c0cd6ce1a382fbe67bfbc8f35332897e8" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "7543a576b8db1b8904e047222fda95520d277017d67121a793680ab2232b0214", - "envelopeSha256": "f12669fceaf6ab3d947fc091f1993afe5a250b2b3a6f5beebfd28dd118dad7ad" + "payloadSha256": "b4a8003a26a7dda270756f114712d756a82a8b083112c56792e06bb4f664c32e", + "envelopeSha256": "dec23a26f4e1f892844b048ab8417231067b4b37f5d562d183bf4fa20d22efc1" }, { "role": "supplier-response", "namespace": "fsgg-v3-supplier-response-v1", - "payloadSha256": "df80750927da0fb02d48ecc2361e4d68788eef3e266cc13188fec75fb441a249", - "envelopeSha256": "61fb3df5eac983ed914aea22e156b2aa699ef8c5ceddcf05ed311f63ce3b4f87" + "payloadSha256": "2abbcba740b99328701989323af488d96cec1738c18216e43a59d1f6730914a8", + "envelopeSha256": "a63f844d143ddc5ef5154eeebbe8d88c4e71538a288796c4adf7d6e1639a8e7a" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "afda66dd48b1b4c4c0a0bfe65054c96343b16b594321d188f913f6d2056df16e", - "envelopeSha256": "199f7fff15377912f4422b01bdb145f2d8e8dcd6056a5514db920cde4f398daa" + "payloadSha256": "265849587b14896053e25d5b7de576916245f99fce11d5093386beb115ad2b71", + "envelopeSha256": "9be8d6c3054b44cf19feb7c7be87d0bc1bd275fc25bc2597cbe525f86728c39b" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "dfde777e8966dea6144b40b3ced7add5f128e2425f1a5213c209d75b60a0fafa", - "envelopeSha256": "347dca1e0a2469747fa654e7e71b08978c2a30bd514521ed91edbb1ddbe24502" + "payloadSha256": "523a6ae87c3bbbed3227be1cbe223538538511c24cd16277aa7c21c3d788f98f", + "envelopeSha256": "ebb66be74cc09879cece9215594c092601480d8c5140cc7b88d13bb28cfe0f67" }, { "role": "supplier-event", "namespace": "fsgg-v3-supplier-event-v1", - "payloadSha256": "3134a84aaa061025a388ca56dcc0607ebc2a8e7296bfb0ac4f537d0b41ee6728", - "envelopeSha256": "c3ff758a41b2673e46cd684ec620da3aebbf1f68b12b12abc6b5979a654937c5" + "payloadSha256": "2e382ba3da56e354ca59665c5a79af7dfc4d7da0766de2bf4a2bfb85482d2c97", + "envelopeSha256": "7ab5a5527ece878ccb594452ee9769a30e285941b9d03f0e563956fc80039e93" }, { "role": "supplier-response", "namespace": "fsgg-v3-supplier-response-v1", - "payloadSha256": "94b2ba2b5b753530c74bc50a195cffbbb9282860db5bcfef4cdfbd6a68da753e", - "envelopeSha256": "47f87d63bfd3e639d1df0948c4bad5ed6de25ef51b7cf2f90756ab978cf10edc" + "payloadSha256": "d37992b0bdfdd91eb0b4b69249f78d693936ecfb87caea58f1b1de77e01f22f4", + "envelopeSha256": "ed35212df9466c45d664c9bd0ecbcb1f182f27c81a7e0c375b89bf82c5ccc37c" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "91eda5ea659c5727e767a7301e1c32ac54d5df49d3ff528f426837eda809a60c", - "envelopeSha256": "dbc052545fd2091dc892389cc9445d875e23076ced458cb416a7cb8ebae564a3" + "payloadSha256": "176a42b8948248ef556af732fac2e32f4006b51bbe3295e22f8e6a8bb28b76f5", + "envelopeSha256": "7aed9b508142d24e1f0ba6b4d03567a34429602ca3b787b3420203ebec6f39e3" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "e22aa531d910f0cbe9ae5aba123b13b47edf08e8ea2ad1f32873e6458ea2e55d", - "envelopeSha256": "b7a2e82436d40cbca58f4ff9f7702fd671f473527b68f867ed98b70cb9c99aad" + "payloadSha256": "bab909c74c87ae11d59b41af96e96337cd195ea3345d01987ceac5decf837495", + "envelopeSha256": "8d47d32189c4a5d323155c37f5cf852dc70bd22049e10870df5d32ce7f93ef57" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "1dda5c27f48bb034bd5222b1ddf1e08966faf22f77f86384dd9f884bf81477d4", + "envelopeSha256": "148f756de89382b08a8800ffdbf5d5a8ddc9fc05de9fb33fa82c9105714499db" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "b04d2e6811da4bed6ee8bdcbaae9365b0339b147301c579ce776f795958ac7a9", + "envelopeSha256": "a20085932d749c7a37d7dd6a42daf2de0a92cedeb45c7dde39ca0dcb19c66f69" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "edcc7bc711ce8335d54e5aefce58194d5973a48a4f4e6b5a9e3f786938473703", + "envelopeSha256": "a81112e3ec9b02b376c4734abbc632588cd2395bd2d8ca8b477882e502617bae" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "4bb6ca7f2d78455e39059418db899fdb574b5a8e12c7a04adefd73bc9d2e2014", + "envelopeSha256": "f7d986d2c68e656a9200ed3d3cc71e77e6521d9680b76872f0a0800b150037e6" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "2f186c410033301b64a10871ab66a3c03365e4a103a6759088b807838d8bb0a5", + "envelopeSha256": "5c2e190f35dbe915b743e80a65565ff3edb747c6e6d4f618101d5b549e0809a8" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "fed2392fc792ab44050dd43efe9b4c79798c1ee65854921266389094ba6fe698", + "envelopeSha256": "9d2f5b7a8205bf37081dde37cdd51d1599f0bb0a3df5464c586e27ca6f432d0b" }, { "role": "native-proof", "namespace": "fsgg-v3-native-proof-v1", - "payloadSha256": "31c1d8f30025eaec26e9d125dd7a9ce30d3bab16e5b25202ea3303e20bb5d58d", - "envelopeSha256": "2c9592a1ed0f1e57708e9d7af30e54d7e35e411435dab7c82bd8af8e14d2b68a" + "payloadSha256": "84d9a444d8f53368dd8f4b8ad2a0541d1882e8879e5bcf948d1afcaedbe2c66a", + "envelopeSha256": "807fcd806a699b1bb6d7c97c2ff2324ae10825c3551036dfc8376a9d4acc5afe" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "d5945c0f68c9c3b6b4e1cda3b113b7f3d63a4fb60bace6616be91e79142ca7e2", - "envelopeSha256": "22ccd919436eea9d362449f777208eaa8b9d29c726c5321106ec2d9ad79132a3" + "payloadSha256": "48b729f2ba4ef700494b9f92ae34f474032fffe4213a4d6d9a135d76ba6f0738", + "envelopeSha256": "fb170a033599c26e29c76a97ad9b81063dd6fe52ba062c1fac891e1e5c3b8dec" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "a7ed89f36cdf1daf3df31d5c21ec590934e6c49b9a695def65d3c0cb34d0d06e", - "envelopeSha256": "8448d4f5ff24660009153c6389cdfbb069f179126cdc4114b9945695fc95cc8c" + "payloadSha256": "27af3fb8309408abe13280c8ac86768410488e23479cfe72488bd4f8c3ec86b1", + "envelopeSha256": "a5e01d75dec5affd02919b8966bacb88cf92bfcaecd9e302c765a877798e67dc" }, { "role": "original-intent", "namespace": "fsgg-v3-original-intent-v1", "payloadSha256": "8fd3cb1399cf50d15755d6ca1c59b597b597942de552455072f0334f0aebeec5", - "envelopeSha256": "566ea266f84b692a9bcb190ec24c8511ed4eb9c83f9e0998834e27429bbe8fbc" + "envelopeSha256": "6ac18bcdef1fd9c14b1e5ed29323e05af39f0518b8793008396ecde2c0a07e51" }, { "role": "creation", "namespace": "fsgg-v3-supplier-creation-v1", "payloadSha256": "05953a5613ef3b4b05e350594d23b1c5611bf7eed4f677e55f651b8d2f51f437", - "envelopeSha256": "8aa13f796ab53038e4298fee051d64b56bdadd1f8442e7f2fcedcdb0821df9ca" + "envelopeSha256": "dbff07ed22b775a5a5ab090916f5b0e93f697ec8e976516f721865d04995f9a4" }, { "role": "genesis", "namespace": "fsgg-v3-supplier-genesis-v1", - "payloadSha256": "13369fbfdb08aaa314cf98f0da85a91ba6e0d72d0a63da917b3dda6adb3f789e", - "envelopeSha256": "f8b2f044101827b676f3f73d220c197979b69c9d88e6f59c290000818441e412" + "payloadSha256": "a50836a81fb1eed0b6b8cfcf797f2c64f0cc44a6cfc1677817552a9e81a8fe1d", + "envelopeSha256": "a7c16b0c3d7231081fd27e2451bf7e9515524553d8a927f56dab2383d33345c5" }, { "role": "create-effect-grant", "namespace": "fsgg-v3-effect-grant-v1", - "payloadSha256": "3a342dbe71107fba77796765c4d4d19044af0a8ff167fbdc3d5df9799180c665", - "envelopeSha256": "862ff2042981bb4c0204db3f8d9d98bdcb13716357e3784fad8378dcab45fd99" + "payloadSha256": "f8a9e239cf1f7835a63ac2fff23d8f7e689dae247537808169fc54e98823e1e3", + "envelopeSha256": "6d98a17cf1322cdaa81fdf1852114682810f0d12605052909641aac71935d8b9" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "66130f60355aa3b29fdec4ca8ace822a372a2e5e87b567a002a1fc2601382923", - "envelopeSha256": "1d0820beee68ce2cbf36f23cfe20b8ba2d00ca19f0ff41152660093635b9a916" + "payloadSha256": "f0474ceb30e2e4dbb0bb89f0d397e594ff88b2b7eded5f41f2864f404a8e25fa", + "envelopeSha256": "4caedc09fb2a47e0c9fb947326b26dd89ac63743cd7f5e68044757913948c373" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "d7b3844e8f63944236ec4cf0ad768a3c413f07ca5572b04f23960a54621c5425", - "envelopeSha256": "57e04b9ff5f393ebb0c7f081f7e68238836b2d5159ed701c47d960d9a578c9cb" + "payloadSha256": "e90804cdf52ad7027372bfc896ae5c70f5f3fcec4a2c7c1bb820fe1e834ac09d", + "envelopeSha256": "4ffe4f33b5d1c176e7027fccf7b6c4436a5824bdd6d2b7700868efd4499efbf9" }, { "role": "supplier-response", "namespace": "fsgg-v3-supplier-response-v1", - "payloadSha256": "5fd9d9654f5d76070527c412fde14776ebbd87037398858c61f05a2e4f8047bc", - "envelopeSha256": "928bd9aab789331de2ba0b5ffd64bc60cbc4dc4f221aec8be6778a2482db4477" + "payloadSha256": "198ba3f6e1cd3aac0c8718d5623acda5e7c89c84f3ee3ac06ff05d71ede0cceb", + "envelopeSha256": "2e333e03b1ef20b66638e155e154d0270e069bf534dd3474c0ede3e5f30e3549" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "90ef0a56f7733b4bfc6d5672f4e45aeca77f96b9d908047266aa9cfdd9bd9e88", - "envelopeSha256": "82323c4f1decb382c59520af59879f8d604171739c4a010756078ac424047a22" + "payloadSha256": "0310e093a326a44ffd15a1da2467871294629d6e92253447587aadef1f98589d", + "envelopeSha256": "960b1a13d4b25ab2dacf7acd4d410ca641bee45af6a47f5b6f3728ec402570a8" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "14536f431b169108d35c5bb8d702b9b0bb779a0edeee95bbf3de78525f0fe482", - "envelopeSha256": "5ac49fde5b5cc83a8a6b2f42b628704c659688599edde2f195cd68b76b5aa988" + "payloadSha256": "50da0a31aa26ec63d5667dc5d27963d391f375828ef13c09e0070d8f65f72df9", + "envelopeSha256": "ae0b4eefb87fbc32769577613cad9efc6c215f7313c37daa4245c5b60c0485fb" }, { "role": "supplier-event", "namespace": "fsgg-v3-supplier-event-v1", - "payloadSha256": "e081109c2eddef857dee1400a68995649f165cca8c55ef338290c9767c43420f", - "envelopeSha256": "d75c74a7721ea449d087d93de4a740d10a405f91ca09523e598c03073c6648c8" + "payloadSha256": "ba40f70fc2a3f67335711a10d30dfb5173ab9388d74637998f607ba4279480c8", + "envelopeSha256": "b29d1149875c6f173c4da233f7c30a7996cbc4b2dca87e276438c3fe34dd8731" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "4b8691b6d0c238f7a41381a05df50c0da3b06e13395802f5a51cc63b367afccf", + "envelopeSha256": "cfdbd7a017c1ee3d580ce1962ff7fac65902b76ed1c9910f8eef58e011698e16" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "55ad06efe41193d1c852a1e32b613125721354f7d852eca0904d765b6473f287", + "envelopeSha256": "eed8e18d080dfbbac1d373aa916d4eb571bdf6fd51bad1aef19a1095fd2f9a10" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "0dfb4d7a259f234a190a6fa056d9b8a86ace31f7e978614f074fbc6d17213d4e", + "envelopeSha256": "ca88109c10aaf21b12b31cf67c0cc919a3d433ad3047cb934a0a3faca837387d" + }, + { + "role": "supplier-response", + "namespace": "fsgg-v3-supplier-response-v1", + "payloadSha256": "f7a3e3b350be9c6fbdb54fcaaffeb636652d4f5f5da47cae1657b147dbc4477b", + "envelopeSha256": "b1764ad3468c78c4b01e83ea9d5a21016727a9d13d47754e6a677d5504e6f9a3" + }, + { + "role": "receiver-command", + "namespace": "fsgg-v3-host-command-v1", + "payloadSha256": "4409e2660da65e630e13d8bcc715e6637528c8be544ba1f0555f8a827fbc7fc0", + "envelopeSha256": "0d9586e650bc5a697d78673475c641c0e944792356bbb6672429f26ca967ff72" + }, + { + "role": "host-command-result", + "namespace": "fsgg-v3-host-command-result-v1", + "payloadSha256": "a34edd1544c96806fd16adbc02b5be9ae8a1d584832b71ce3e738796fc572fde", + "envelopeSha256": "817ef98b4c61fe53a358d29ce359a38c3bfe06f20790165285913b270b328af5" }, { "role": "supplier-response", "namespace": "fsgg-v3-supplier-response-v1", - "payloadSha256": "256f3e911cd87098f7b7258d9475fdcbc2f5477a56591ede4a42ea52f8e0dab0", - "envelopeSha256": "5cb79e1770a1334dcd9f86a920ac465bc61d238bbae60b51fc8371de85b55001" + "payloadSha256": "3f190c08aad33da4a5e154d4d8601fd9112423a899b97da7ed466b5a13f34cfa", + "envelopeSha256": "ce66ebbf8c8b7ba2cb5d2844ae5d0612be072415a3c2e8ae5b9b491abc4f45ef" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "5825d8cc1b176abf8571fd1234375453231f8e08f50bc437743f5b6dac698b53", - "envelopeSha256": "41a8830ffb6701216b42cbfb2a338ce8cf4c65b0854f5ae536a53f0b12b47f19" + "payloadSha256": "be8f9c7d0bac51ecc1a53b24b3927e62386381ddfb2141d9d3b8872175be03ec", + "envelopeSha256": "f8f225557434d75209653af585f690dc578545ef070b05e659360b023b614791" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "a9cdc4aff4dafdea056d2d363bc02bd2d3b1ce343ea287ff5fdabe59b73e2bd5", - "envelopeSha256": "1dfe210a27a107bc89669c55ef819b24d55c37779ee32ca84ef7485bcf47fc3e" + "payloadSha256": "ea3ed3cfc149269facce456187ba6a9ec57edbd2308e82fbc58e4a92cad117d7", + "envelopeSha256": "71bc34b5e3f66e4684a6bb44412e90b20d3d591d40d4d59a29ff999145709f42" }, { "role": "native-proof", "namespace": "fsgg-v3-native-proof-v1", - "payloadSha256": "8fabcdb268433c0eb93dd7e249b1fb9c884a31a3474717ae3e4850750c1b8788", - "envelopeSha256": "4c34635fda2dc99025a35cd5aebb9aea1b871bc939e07ce64f0f5861c4aef2fd" + "payloadSha256": "f723e5f8b26dd0682a67181fc3458af59f63a7206585a44e0dd0417032366497", + "envelopeSha256": "754c6a9c8d5451d8c4d106890978fe05ebfed4715b7c7a0d181b882725ea14a0" }, { "role": "receiver-command", "namespace": "fsgg-v3-host-command-v1", - "payloadSha256": "77a6fa6d3fa03eecfc1076740156b0a217a1cad3427740cc2fc143b5b8777da3", - "envelopeSha256": "1a2f5d3a2938d4013d433e03a6ebafbddfb40a4a4b06bf63c7eec83cc5b479a1" + "payloadSha256": "974c842ff7738cd9383d65583848b71397056fc27c87e1095d9675daa06677f2", + "envelopeSha256": "205f10f644cd306b8a126c67a95ed45c67a917e8b6c64074d915fdf6524116fb" }, { "role": "host-command-result", "namespace": "fsgg-v3-host-command-result-v1", - "payloadSha256": "668ed1a7fd65692c616a996c664c777e2f89805b2512d9413f1a114c3596c534", - "envelopeSha256": "5421f79cc434644ad35e373809681d7ae75d2266d7346301617961e1784f1b8e" + "payloadSha256": "a7593baf058c38b15a9a4ddb53322371a32e4d2730b73665292b6b4f33a93b52", + "envelopeSha256": "4e7483d0e5849b958b983af645e07c285b0d19d2de280ead54325723f0a70a3a" } ], "controlledSelections": [ @@ -257,7 +329,7 @@ "name": "zero", "signaturePolicyDigest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "originalIntentDigest": "b3bcd9b7da95e1b70a5dc6b79dac2747a81730d56d8da31abc2cd06f2402ff99", - "originalIntentEnvelopeSha256": "ec2c8d77772bbdbe64b1b4080c0319d7181afc491778fa8c2ebd33684e301069", + "originalIntentEnvelopeSha256": "d240f8d3e884338403efab8f6d5f78a66d20b1ece5e0697dbda7e274dbb397ca", "initialReceiverEpoch": "22222222-2222-2222-2222-222222222222", "expectedOperationId": "11111111-1111-1111-1111-111111111111", "expectedCommand": { @@ -298,15 +370,17 @@ "creation": "2026-01-01T00:00:02.000000Z", "genesis": "2026-01-01T00:00:03.000000Z", "append": "2026-01-01T00:00:06.000000Z", - "native": "2026-01-01T00:00:08.000000Z" + "native": "2026-01-01T00:00:08.000000Z", + "unchanged-genesis": "2026-01-01T00:00:04.000000Z", + "unchanged-proof": "2026-01-01T00:00:07.000000Z" }, "coldVerificationTime": "2026-01-01T00:00:09.000000Z", "policyRoles": { "create-effect-grant": { "role": "create-effect-grant", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJQmRicXo1TFY3WmlBVXFISGlOcmNaU2RQQXA0dVhYTlN2c3hKZU1OMmZKTyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "c6ef70692076aa519c7335c20dfb3466093b90b915ec9b96ad58ffc44275b4ce", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJRTU0cktQb1FFUlBFclc0dEZHN2p3bTZWL1M3RmFLVktoeVlpNjVuR2ExdiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "2e27e5e43bce66c923d41c046ecfb54271b795bc91c34693ef248cfac3c7cd2f", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -315,8 +389,8 @@ "original-intent": { "role": "original-intent", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJUDlIcmNGR210MWtsNlZpY2h0Uk9aQnpHNzJOem12bGxvbDR0bnBKVlR0eCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", - "policySha256": "2720492f475ba19fcd1dbc825969693378af062a10b26549762c913d9618fabc", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTzdkMG1CTXhXeS9tYWU5WWJybC9GN1BxOUl5Q3dTSTdtWmt6WnYrK2hCZSBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "aaafb212d583b0cd3c38748601927c27a7823415bc6839273c6469ae0c151144", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -325,8 +399,8 @@ "receiver-command": { "role": "receiver-command", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSFVBUHRhNTVHOStZSjN1ZmxwZW9HOGY5TjMyOExjTVAyQTNRcnFqcnBVWiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "d13be15e793b0ac6683553c5e2ef6c6598c1fec1e2dab6f1046c93ecd007a61e", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSmpFc1EyNlJIaEdPOFlaVDBSZUY3akZoanpxeXJOWUxqVjhSdnpkajNKMiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "34f4b0284b15df90d76e4c0b79c9ee5966ac3503b22db0182b9a4f25ccb93a18", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -335,8 +409,8 @@ "host-command-result": { "role": "host-command-result", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUdTcmdlWmZJdEpjTTQxVUJEenpwQWZlcXM4NzRrOTF6WjcvR2FrUnloY3AgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", - "policySha256": "b9f49b72213c8f63d67e417af97eb55dbb3623d819a9db9e0c4fa2850c590921", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUc1a0lFRlFQVzRSbGVUdkRmY2VFWlBZQjVqbG1URHVadWFHb3BtRlRCNUggZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "5a408ea4d3b91fa22db4fae0b5967e198e97b9ae078a90f755b2119c57e7a062", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -345,8 +419,8 @@ "native-proof": { "role": "native-proof", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTkRHdFZDZHRNY1oyQ2oyaDZFTGdiOEE0Wkh1WTlTNWhWRlMvdmliOG5TcyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", - "policySha256": "a893c2aecf9d24c0fe5d9a37e9498a469f12387f0f6e0cc9747b6ffe99edbd0f", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJRlZubmNjbEJuZmFYZk4vaENUL3dNcm9MdElrWEFkSE42MnUzT1JaOVBoZCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "37fc73673de74a3f7819ce77f8d4e280cb83d7fe9865e16b6900959817091615", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -355,8 +429,8 @@ "creation": { "role": "creation", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlDNGphTnJodUFRbG1SVEVBZk0zMG82MnZxblNncHlveG01ampXMUFOZE9SIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "c0e01b4ff98d1fa28fb13aaa54e00c3736d4917b307b406ac9c0f54cb66b5e90", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQSzNVc0wyTWx6NzNsK01nM1VyU2RPZEJCblZ0VGIyNisrUFZyZkxzY3R0IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "de9ac06d984526620af69e9a26055a062f63213780a14aa18603e415a4f9ce02", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -365,8 +439,8 @@ "genesis": { "role": "genesis", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUJTQ2wzclA5Ry9XUmRReSs5em13VUV3T3VlZE9BNEpzOVVXYzNEL1dhZFkgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", - "policySha256": "10db17b372c9890db5b05f72ac685f43f924dde82c24fc34c2720eec1cb86a79", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUoxWmdSSEFEdjBoRHdZQlFSelBzQ1lPTXN0c0ZkbE5EWVJHWGlkU0J5YlYgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "40d9f5b60a3b03baa60feb81c76731dc30578c55d56a467c21d2861bab89aa58", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -375,8 +449,8 @@ "supplier-event": { "role": "supplier-event", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQVzFNWUtleXFWNk9UbTFoL1pxZVd2aXJFcUw1R2NFaEFPSWM2eHVkWmtLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "dd3270795fdf905d60929b3b224cccc5b0b6beaea3abd4f87877490bd1b267bd", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlBNWxDbUd2dldJK3FBRW56U1RlbkVYb09NSCt4N0h3Y0VlRHZTNVdUK2JLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "56f846530703cbc4c5f688ca7a8523b0aa44a2367a5c54900a9ac4acdc713800", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -385,8 +459,8 @@ "supplier-response": { "role": "supplier-response", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlGQW5PU2hOSldsakpjQTNrWXpRWmtXbUlrdXh1aWxXdVBXVFJMUDU0WmR1IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "1426d4ad16fd85182f38d48673b2a20b7f3b094f482343dc80e76d373e97c5bc", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlEVGlORDVsUmozUktjRFVVZmJSclFPOHhlcmwxR0lVd09rc2ZOdThqVHBOIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "e0a8d3cfc101f5389e0d99b5cbf2170e66387f03fe2efe4bb2e7e78021f46ae1", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -398,7 +472,7 @@ "name": "selected-sixteen", "signaturePolicyDigest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "originalIntentDigest": "36112d0bceab03384ce6b3c371b9841980503ba72108875f3a5c11a978758ee6", - "originalIntentEnvelopeSha256": "566ea266f84b692a9bcb190ec24c8511ed4eb9c83f9e0998834e27429bbe8fbc", + "originalIntentEnvelopeSha256": "6ac18bcdef1fd9c14b1e5ed29323e05af39f0518b8793008396ecde2c0a07e51", "initialReceiverEpoch": "22222222-2222-2222-2222-222222222222", "expectedOperationId": "11111111-1111-1111-1111-111111111111", "expectedCommand": { @@ -439,15 +513,17 @@ "creation": "2026-01-01T00:00:02.000000Z", "genesis": "2026-01-01T00:00:03.000000Z", "append": "2026-01-01T00:00:06.000000Z", - "native": "2026-01-01T00:00:08.000000Z" + "native": "2026-01-01T00:00:08.000000Z", + "unchanged-genesis": "2026-01-01T00:00:04.000000Z", + "unchanged-proof": "2026-01-01T00:00:07.000000Z" }, "coldVerificationTime": "2026-01-01T00:00:09.000000Z", "policyRoles": { "create-effect-grant": { "role": "create-effect-grant", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJQmRicXo1TFY3WmlBVXFISGlOcmNaU2RQQXA0dVhYTlN2c3hKZU1OMmZKTyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "c6ef70692076aa519c7335c20dfb3466093b90b915ec9b96ad58ffc44275b4ce", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWVmZmVjdC1ncmFudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJRTU0cktQb1FFUlBFclc0dEZHN2p3bTZWL1M3RmFLVktoeVlpNjVuR2ExdiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoiY3JlYXRlLWVmZmVjdC1ncmFudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "2e27e5e43bce66c923d41c046ecfb54271b795bc91c34693ef248cfac3c7cd2f", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -456,8 +532,8 @@ "original-intent": { "role": "original-intent", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJUDlIcmNGR210MWtsNlZpY2h0Uk9aQnpHNzJOem12bGxvbDR0bnBKVlR0eCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", - "policySha256": "2720492f475ba19fcd1dbc825969693378af062a10b26549762c913d9618fabc", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTzdkMG1CTXhXeS9tYWU5WWJybC9GN1BxOUl5Q3dTSTdtWmt6WnYrK2hCZSBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoib3JpZ2luYWwtaW50ZW50IiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "aaafb212d583b0cd3c38748601927c27a7823415bc6839273c6469ae0c151144", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -466,8 +542,8 @@ "receiver-command": { "role": "receiver-command", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSFVBUHRhNTVHOStZSjN1ZmxwZW9HOGY5TjMyOExjTVAyQTNRcnFqcnBVWiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "d13be15e793b0ac6683553c5e2ef6c6598c1fec1e2dab6f1046c93ecd007a61e", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSmpFc1EyNlJIaEdPOFlaVDBSZUY3akZoanpxeXJOWUxqVjhSdnpkajNKMiBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "34f4b0284b15df90d76e4c0b79c9ee5966ac3503b22db0182b9a4f25ccb93a18", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -476,8 +552,8 @@ "host-command-result": { "role": "host-command-result", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUdTcmdlWmZJdEpjTTQxVUJEenpwQWZlcXM4NzRrOTF6WjcvR2FrUnloY3AgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", - "policySha256": "b9f49b72213c8f63d67e417af97eb55dbb3623d819a9db9e0c4fa2850c590921", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLWhvc3QtY29tbWFuZC1yZXN1bHQtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUc1a0lFRlFQVzRSbGVUdkRmY2VFWlBZQjVqbG1URHVadWFHb3BtRlRCNUggZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "5a408ea4d3b91fa22db4fae0b5967e198e97b9ae078a90f755b2119c57e7a062", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -486,8 +562,8 @@ "native-proof": { "role": "native-proof", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJTkRHdFZDZHRNY1oyQ2oyaDZFTGdiOEE0Wkh1WTlTNWhWRlMvdmliOG5TcyBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", - "policySha256": "a893c2aecf9d24c0fe5d9a37e9498a469f12387f0f6e0cc9747b6ffe99edbd0f", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInB1YmxpY19rZXkiOiJzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJRlZubmNjbEJuZmFYZk4vaENUL3dNcm9MdElrWEFkSE42MnUzT1JaOVBoZCBmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJyZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJyb2xlIjoibmF0aXZlLXByb29mIiwidmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIn0K", + "policySha256": "37fc73673de74a3f7819ce77f8d4e280cb83d7fe9865e16b6900959817091615", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -496,8 +572,8 @@ "creation": { "role": "creation", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlDNGphTnJodUFRbG1SVEVBZk0zMG82MnZxblNncHlveG01ampXMUFOZE9SIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "c0e01b4ff98d1fa28fb13aaa54e00c3736d4917b307b406ac9c0f54cb66b5e90", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWNyZWF0aW9uLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQSzNVc0wyTWx6NzNsK01nM1VyU2RPZEJCblZ0VGIyNisrUFZyZkxzY3R0IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJjcmVhdGlvbiIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "de9ac06d984526620af69e9a26055a062f63213780a14aa18603e415a4f9ce02", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -506,8 +582,8 @@ "genesis": { "role": "genesis", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUJTQ2wzclA5Ry9XUmRReSs5em13VUV3T3VlZE9BNEpzOVVXYzNEL1dhZFkgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", - "policySha256": "10db17b372c9890db5b05f72ac685f43f924dde82c24fc34c2720eec1cb86a79", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWdlbmVzaXMtdjEiLCJwcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJwdWJsaWNfa2V5Ijoic3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUoxWmdSSEFEdjBoRHdZQlFSelBzQ1lPTXN0c0ZkbE5EWVJHWGlkU0J5YlYgZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicm9sZSI6ImdlbmVzaXMiLCJ2YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwidmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoifQo=", + "policySha256": "40d9f5b60a3b03baa60feb81c76731dc30578c55d56a467c21d2861bab89aa58", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -516,8 +592,8 @@ "supplier-event": { "role": "supplier-event", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlQVzFNWUtleXFWNk9UbTFoL1pxZVd2aXJFcUw1R2NFaEFPSWM2eHVkWmtLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "dd3270795fdf905d60929b3b224cccc5b0b6beaea3abd4f87877490bd1b267bd", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlBNWxDbUd2dldJK3FBRW56U1RlbkVYb09NSCt4N0h3Y0VlRHZTNVdUK2JLIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "56f846530703cbc4c5f688ca7a8523b0aa44a2367a5c54900a9ac4acdc713800", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -526,8 +602,8 @@ "supplier-response": { "role": "supplier-response", "principal": "fsgg-v3-disposable-joined-source-test-only", - "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlGQW5PU2hOSldsakpjQTNrWXpRWmtXbUlrdXh1aWxXdVBXVFJMUDU0WmR1IGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", - "policySha256": "1426d4ad16fd85182f38d48673b2a20b7f3b094f482343dc80e76d373e97c5bc", + "policyBytesBase64": "eyJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5IiwicHVibGljX2tleSI6InNzaC1lZDI1NTE5IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlEVGlORDVsUmozUktjRFVVZmJSclFPOHhlcmwxR0lVd09rc2ZOdThqVHBOIGZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsInJldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJ2YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiJ9Cg==", + "policySha256": "e0a8d3cfc101f5389e0d99b5cbf2170e66387f03fe2efe4bb2e7e78021f46ae1", "policyRevision": "disposable-source-test-v1", "policyValidFrom": "2026-01-01T00:00:00.000000Z", "policyValidUntil": "2026-01-01T01:00:00.000000Z", @@ -545,29 +621,29 @@ "nativeAcceptance": false, "name": "zero", "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsia2luZCI6Im5vbmUifX0K", - "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2N2TUdWMGQxVmhZVE5YVTFod1YwcDVSekZGTld0SVRXSjJXUW96VDJFclYxZHBXR2t5Wld0c1ZrOHpSVUZCUVVGaFdtNU9ibHA1TVRKTmVURjJZMjFzYm1GWE5XaGlRekZ3WW01U2JHSnVVWFJrYWtWQlFVRkJRVUZCUVVGQ2JrNXZDbGxVVlhoTlowRkJRVVpOUVVGQlFVeGpNMDV2VEZkV2EwMXFWVEZOVkd0QlFVRkNRV1JMT1hNeVkyaEZiVUpTT0hZd1dYZFVUa2xtVUZkRVUzSlBjVTUxTldGNFQzRUtkRmxLVEVJeGIweE5NREI2YW5kVU5tSnhPVmxXTWtoV1JYUmtUMlkxTkdsSlJHTlhVMUU1VDBJMVpFSjNaWEZNYlhsRVp6MDlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpYTJsdVpDSTZJbTV2Ym1VaWZYMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2MzZEROVFdVVjZSbUpNSzFwd056Rm9kWFZZT0ZoekszSXdhZ3BKVEVKSmFuVmFiVlJPYlM4M05rVkdORUZCUVVGaFdtNU9ibHA1TVRKTmVURjJZMjFzYm1GWE5XaGlRekZ3WW01U2JHSnVVWFJrYWtWQlFVRkJRVUZCUVVGQ2JrNXZDbGxVVlhoTlowRkJRVVpOUVVGQlFVeGpNMDV2VEZkV2EwMXFWVEZOVkd0QlFVRkNRV3hWVlhKcWVHNVFhemh3SzNGRmRrNWtVQ3RuTkRGUE1pOHhPV1pTVFdwd2NXWUtORWhzYUhWVk1IaGlURnBqT0N0SGVuWnNlRTlFSzJRdmRVaGFRVVp4Tmxwc056bExVemdyYVhoSVJVRlVVa1FyV21wQ1FUMDlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjYxZGFjMWM5NjhmZTUwY2Y3MjJjOTU5YjMwODhlZDBhOTljN2NlYzFiMzhhODY1NzViNjdlNWJlYTdiMjQ3ZSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiJiM2JjZDliN2RhOTVlMWI3MGE1ZGM2Yjc5ZGFjMjc0N2E4MTczMGQ1NmQ4ZGEzMWFiYzJjZDA2ZjI0MDJmZjk5Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", - "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRazgzTW1WMlZsY3ZjamhuUzBJemRFSmpjbkJEZUZaQk1VbHpORTExVmprS1pqTkJOVXR1ZGpSWWJVOW9OM2hPYVhKYVdYaEZWelpaUWtveFltNVBTMjAwZGxkSE1TOUpjekZLTjJSbFdXbzJaM2xvY2xsTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", - "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJkODRhZjRlMjA3MTlhZjY2OWU4NWIwNDVjZDM2YThlZDg0OWQ2NWI1ODM0YjRjYWUwMGE0N2MyNDJiZjY5YmNjIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", - "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKa09EUmhaalJsTWpBM01UbGhaalkyT1dVNE5XSXdORFZqWkRNMllUaGxaRGcwT1dRMk5XSTFPRE0wWWpSallXVXdNR0UwTjJNeU5ESmlaalk1WW1Oaklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKa09EUmhaalJsTWpBM01UbGhaalkyT1dVNE5XSXdORFZqWkRNMllUaGxaRGcwT1dRMk5XSTFPRE0wWWpSallXVXdNR0UwTjJNeU5ESmlaalk1WW1Oaklpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJMU0yVXdNak0wT0RBeVlXVmlZV1kwTkdGaU16WmhPVFF4WkRKalptVmxNRE5qT1dSa09UTXhaRGt4WWpobVlqWmpObUl5TVRSbFlXUTBZalV4WkdGbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZEdTVXRZWlhNdk1HSTVXa1l4UkV3M00wOWlRbEZVUVRZMU5Rb3dORVJuYlhveFVscDZZMUE1V25BeFowRkJRVUZpV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnVXbGMxYkdNeWJIcE1XRmw0UVVGQlFVRkJRVUZCUVZwNkNtRkhSVEZOVkVsQlFVRkNWRUZCUVVGRE0wNTZZVU14YkZwRVNURk9WRVUxUVVGQlFWRlFOa3RwVUdGU1RqVlROR2x6Y3pGaFREbGhNbTl5ZGpWUlQzQk9lREJ5V0ZBS1JHUkJaMFZFUlROT2JVcDNTbEpuWVVKa05qVTRhalp3ZEVZM1VFSlNVVE5TSzBkcVUweFZTemxSVEdoaVNGTktNWEJ6VVUwOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzRjbVJUZDNaWmVWaFFkbVZZTkhsRVpGTjBTakExTUVWSFpBcFhNVTUyWW5JM05EbFhkRGgxZUhreU1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZSRVJhTldObk4wNVZTRlI2VEdsMFMwMUNSalpZWm5ZeVRWVk9Zbk5uY1U4S2VtNVZSemQzWnpSbE1raGFZbkIzV0hWdlNHdFVVbkFyZEhWWU5VaFFRM2xHTlhrMmRIcE5TRk5vY1ZGb1lXRlpWV0ZHWmpoRENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiI3M2JjMTE5M2NkODUxYWUzZDJlMzI2NWU2N2MwMzE4ZDkyMGMzOWM5NjUzMjhmMTkxMjg2MGQxMzA5NTg2M2Q0IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImtpbmQiOiJub25lIn0sIndvcmtlcl9pZCI6InNhbXBsZSJ9Cg", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlOakZrWVdNeFl6azJPR1psTlRCalpqY3lNbU01TlRsaU16QTRPR1ZrTUdFNU9XTTNZMlZqTVdJek9HRTROalUzTldJMk4yVTFZbVZoTjJJeU5EZGxJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJbUl6WW1Oa09XSTNaR0U1TldVeFlqY3dZVFZrWXpaaU56bGtZV015TnpRM1lUZ3hOek13WkRVMlpEaGtZVE14WVdKak1tTmtNRFptTWpRd01tWm1PVGtpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM00ySmpNVEU1TTJOa09EVXhZV1V6WkRKbE16STJOV1UyTjJNd016RTRaRGt5TUdNek9XTTVOalV6TWpobU1Ua3hNamcyTUdReE16QTVOVGcyTTJRMElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lJM00ySmpNVEU1TTJOa09EVXhZV1V6WkRKbE16STJOV1UyTjJNd016RTRaRGt5TUdNek9XTTVOalV6TWpobU1Ua3hNamcyTUdReE16QTVOVGcyTTJRMElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbXRwYm1RaU9pSnViMjVsSW4wc0luZHZjbXRsY2w5cFpDSTZJbk5oYlhCc1pTSjlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKbFpqZzFNV016WkdFd016ZG1aVGN4TldRek56YzBObVZoTlRBek9EZzNNRGM0Wm1JMVpEaGpNbVkzTW1NME5qYzBZek0xTURNNE1ETTJPR1EwWlRVeUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NW5aVzVsYzJsekx6RWlMQ0p6WlhGMVpXNWpaU0k2SWpBaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZHVWbTFDUldOQlR5OVRSVkJDWjBaQ1NFMHJkMHBuTkhsNU1ncDNWakpWTUU1b1JWcGxTakZKU0VwMFZVRkJRVUZpV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnVXbGMxYkdNeWJIcE1XRmw0UVVGQlFVRkJRVUZCUVZwNkNtRkhSVEZOVkVsQlFVRkNWRUZCUVVGRE0wNTZZVU14YkZwRVNURk9WRVUxUVVGQlFWRktXamg1U1ZveWRYTmtRblZNWkZwQ1QwY3ZOblJ2UlhBM1MwUjZjblZsU1hZS1NFcGxlVzFIWkRRdlZqVlhTVVI0V0haR2JHc3hVRkpaTlVGNWNtMU9kVEJ6WXpKVk4yRndURk4wTDNaU05uWktUSFZwZDFFOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", "creation": { "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", "purpose": "creation", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YRlNiWFJhVmpBeE5GZFljSEpOYXpsSVYyMTRUMVpGU25GWGJYQnFaVlV4ZEZSVVZrOVdSM2h3VkZod1FrNUZPVWhXYlhST1VqQlZNVlF4WkU1Tk1XdDVWbTF3VGxZd2JEWlVNR1JHVGtVMWNWWlVUazlXTUd0NVZHcEtWazFXYkhSV2JXaFBUV3RzTlZSclVtdGlSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZYQnhWRzB4VjJKVk5UWlJWRXBRVmtWc00xUnVjR0ZoUm14VlZsaG9VRll3TUhwVVdIQk9UVlpzTmxOWVpHRlNNWEJ3VkZod1VrMXJOWEZSVkZaT1RXdHJNVlJWWkVwT1ZURlZWbTE0V21WdGVIQlVNVkpoWVVad1JWWlVVbUZpVm5CeFZHdFNVbVZWTlRaV2JXeFBVakExYzFOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1NGUldhRmRsVmxaSVpFUkNXRk5HU2pCVk1WWkxWa2RKZVZSdGVGUldSVzkzV2xWa05GTXdNVVZoUlZKcFdqTkNkMVJzWkZOaGF6RldZek5LYkdFeFducFVhMmhxWld4a2NXRklTazlTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZzY0ZsVWJUVlFWakJhZVZONlJuWmpiRTVXVW10V1lVMVhlSE5XUmxwcll6SktXVnBJUmxCU1ZtdDVWVzEwUjFGc1draFZibHBRVWxaR05sbHROWEpsUm14VlYxVjBUMkpZYUhsVmJYaEhWVWRLUjFOclNtRk5hbEY1VmtWb1YyVkhUa2xWYTA1YVRVaENUMVpIZUdGaE1rcFdWV3RhVkZKVVVubFZNakF4WVd4TmVXVklaRlpOTVZwNVZHeGFSMDB3TlVsVGJHaGhWbFUxUTFWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxaYWs1cFdUSlJOVmxxWkd0WlZHc3hXbFJHYVU1NlFtaE9WMUpxVG0xSk0wOVhVbWhaZWtrelRrUmthRTlFUlROTmVrSnJUbFJhYTA5SFVtaE5la1pvV1cxTmVWa3lVWGRPYlZsNVRrUkJlVnB0V1RWUFUwbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxoTW14MVdrTkpOa2x0TlhaaWJWVnBabGd3U3lJc0luTmxiR1ZqZEdsdmJsOXRZVzVwWm1WemRDSTZiblZzYkgwc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlNsTnZPRU4wUkVneWQySlhWbGc1YjJKS1VYVjVNR3BxVFRCaWVUQk1abVIzTUdSRVQwRUtkVzVPUldkRWNuaHBiV0p6ZURsc1lqTlFUREl3Um1nemFFVnJibkpPUkhadmRIWjFZMUpTZGl0WFlWVjRNRUpuUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqVTFZV1EwTVdGak9EYzVZVGhqTWpSaU1Ea3hNVEJoT0RWaE1ETTVNRGcxTmpkaE4yTmpNMlUzWmpRMVpqY3haVGN4WkRZeVlUY3dPV1l4TVRReVpXSWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVkyWTBPR0l5WmpJMk5qQTBaV1F4TkRFM05UYzNaRFV4TlRFM01UZzNNR1l6TldRd1lUYzVNRFZrTnprM09XWm1aVGxsTnpRd01XRTVNakV5T1RJNE5pSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RhUzNWQ05XdzRhVEJzZDNwcVZsRkZVRkJQYTBJNU5uRjZlZ3AyYVZReldFNXVkamhhY1ZKSVMwWjVhMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlIwSnpPRFF5T1dsUFJFSk9ia2xHVVZkaE5rWkpjMnh1YUhJck9HNEtlVmwxWVRWbVMwd3pVMmsxV21SaFpVSllWVTFRT0cxNllWWkpjbEUzUjNkRVJVSTJNMGhYZUc0d1p6bEpURGxDVGtjd2VVc3ZTVUZOUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", - "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRazgzTW1WMlZsY3ZjamhuUzBJemRFSmpjbkJEZUZaQk1VbHpORTExVmprS1pqTkJOVXR1ZGpSWWJVOW9OM2hPYVhKYVdYaEZWelpaUWtveFltNVBTMjAwZGxkSE1TOUpjekZLTjJSbFdXbzJaM2xvY2xsTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImYxMjY2OWZjZWFmNmFiM2Q5NDdmYzA5MWYxOTkzYWZlNWEyNTBiMmIzYTZmNWJlZWJmZDI4ZGQxMThkYWQ3YWQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNzU0M2E1NzZiOGRiMWI4OTA0ZTA0NzIyMmZkYTk1NTIwZDI3NzAxN2Q2NzEyMWE3OTM2ODBhYjIyMzJiMDIxNCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImNmNDhiMmYyNjYwNGVkMTQxNzU3N2Q1MTUxNzE4NzBmMzVkMGE3OTA1ZDc5NzlmZmU5ZTc0MDFhOTIxMjkyODYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0NjE2Mzg3Yzk0YTRkYWUxMjYzNmNlZTk5MDUyNGJmODdhZDhhNWFkNTk4NTlmMzUwOTVjZGFmZjQ2ZDFmNDczIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YRlNiWFJhVmpBeE5GZFljSEpOYXpsSVYyMTRUMVpGU25GWGJYQnFaVlV4ZEZSVVZrOVdSM2h3VkZod1FrNUZPVWhXYlhST1VqQlZNVlF4WkU1Tk1XdDVWbTF3VGxZd2JEWlVNR1JHVGtVMWNWWlVUazlXTUd0NVZHcEtWazFXYkhSV2JXaFBUV3RzTlZSclVtdGlSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZXdzFWMnhTU2sweGNGVldiWGhQVWtVMWNGZFVTbFpOYXpWMFZGUldUbUZyTlhKVWExSkhZV3N4UlZWVVNtRldNRFYwVjFkd1ZrMUZNWEZaTTJoYVlXMU5NVlJzWkV0aGF6bFZVbTF3VG1Wc1JYbFVNVkpQWWtad2NWTlVRbEJTTURWMFYxWmtUbVZzYkRaYVIzQmhVa1Z3ZEZOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1ZsbHRNWE5sYlVvMVpFYzVVbFpyY0VkVU1GcFBUVVpzZEdFelpGZFdNRzk0VmxWV1QyRlhUa2RhZWxaVlVWaENObFp0TURWa01WcFpVbXRzVkdKWGVFNVpNakI0WVd4a2RWTnNhRkJTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZ0VGxkVGJuQk9ZV3RLV2xSRVNuZGlWMHBaVTFoS1lWSXhWalpXYWtwUFdWWk9WMVZyZUZwV2JHdDVXbFpvU21WR1RuUk5XR3hYVWxSc2RGVXpjR3RqUjA1eVZWVjBWVlo2YkVOVGVrcFRWMFV4U0ZSVVFtRk5iWGgyV1hwR1MwNUhSbFppUmxwc1lsUnJkMVZzVWtKTk1WSnhVMnBLVEdWWVVuRlphMVY0WTFWM2VGWnFRa3hOU0ZJMFZtdFNWMWRzVGtkVWEyUnFZVEZLZFZWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxaYWs1cFdUSlJOVmxxWkd0WlZHc3hXbFJHYVU1NlFtaE9WMUpxVG0xSk0wOVhVbWhaZWtrelRrUmthRTlFUlROTmVrSnJUbFJhYTA5SFVtaE5la1pvV1cxTmVWa3lVWGRPYlZsNVRrUkJlVnB0V1RWUFUwbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxoTW14MVdrTkpOa2x0TlhaaWJWVnBabGd3U3lJc0luTmxiR1ZqZEdsdmJsOXRZVzVwWm1WemRDSTZiblZzYkgwc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SWpNMFpqUmlNREk0TkdJeE5XUm1PVEJrTnpabE5HTXdZamM1WXpsbFpUVTVOalpoWXpNMU1ETmlNakprWWpBeE9ESmlPV0UwWmpJMVkyTmlPVE5oTVRnaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQmQyWldOV2xUTVZBd0sxVkpSR1pDVUhrdllWRjVUM0pvY205elVFZ3hRVGhEVmxGNmFYa0tieTlPYmpKR2VtMTZSeTgzZVhwMFNUTTBWa2xCWlVKM01EWjZjMlpwUTJWR1kxbG9SVEZ3SzNWelZIUkZNME5CUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWXhaR0ZqTVdNNU5qaG1aVFV3WTJZM01qSmpPVFU1WWpNd09EaGxaREJoT1Rsak4yTmxZekZpTXpoaE9EWTFOelZpTmpkbE5XSmxZVGRpTWpRM1pTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltVmtPR0ppTWpobU9UVXhPRGMzT1RoaE9USmxNamhpT1RRNE56a3dZVFJoTmpBME5EQXlZekU0TkRJMVpHRTBPR1psWWpneU1tVXhOemt4T1RkaU5tSWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU56QTJOREpsTXpka05qUmlaR1k1TWpjM05HRTNZelkyTldJelptVXpOV013WTJRMlkyVXhZVE00TW1aaVpUWTNZbVppWXpobU16VXpNekk0T1RkbE9DSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RpYlZGblVWWkJPV0pvUjFZMVR6aE9PWGcwVW1zNVowaHRUd3BYV2sxUE5XMDFiMkZwYlZsV1RVaHJZMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlRHOVRUVlZzZW5SRmJtMWhaVzFHTDFoSWEySnNLMmsxT1c1NVlqWUtSR015TVhwTGNHSm1ibWxqTmxsQ2MySnFRalEwZUZkRE9VSnBOMlpPZFV4VE4xWnVhamhUVFZGQlVHVXljRUZIVldrck5sSkViSGRSUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZall4WkdGak1XTTVOamhtWlRVd1kyWTNNakpqT1RVNVlqTXdPRGhsWkRCaE9UbGpOMk5sWXpGaU16aGhPRFkxTnpWaU5qZGxOV0psWVRkaU1qUTNaU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzRjbVJUZDNaWmVWaFFkbVZZTkhsRVpGTjBTakExTUVWSFpBcFhNVTUyWW5JM05EbFhkRGgxZUhreU1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZSRVJhTldObk4wNVZTRlI2VEdsMFMwMUNSalpZWm5ZeVRWVk9Zbk5uY1U4S2VtNVZSemQzWnpSbE1raGFZbkIzV0hWdlNHdFVVbkFyZEhWWU5VaFFRM2xHTlhrMmRIcE5TRk5vY1ZGb1lXRlpWV0ZHWmpoRENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImVkOGJiMjhmOTUxODc3OThhOTJlMjhiOTQ4NzkwYTRhNjA0NDAyYzE4NDI1ZGE0OGZlYjgyMmUxNzkxOTdiNmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRlYzIzYTI2ZjRlMWY4OTI4NDRiMDQ4YWI4NDE3MjMxMDY3YjRiMzdmNWQ1NjJkMTgzYmY0ZmEyMGQyMmVmYzEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYjRhODAwM2EyNmE3ZGRhMjcwNzU2ZjExNDcxMmQ3NTZhODJhOGIwODMxMTJjNTY3OTJlMDZiYjRmNjY0YzMyZSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkMjQwZjhkM2U4ODQzMzg0MDNlZmFiOGY2ZDVmNzhhNjZkMjBiMWVjZTVlMDY5N2RiZGE3ZTI3NGRiYjM5N2NhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjcwNjQyZTM3ZDY0YmRmOTI3NzRhN2M2NjViM2ZlMzVjMGNkNmNlMWEzODJmYmU2N2JmYmM4ZjM1MzMyODk3ZTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0MGVlYTliOGVjMTM0Njg4ZWY0MjViY2E3YmFmM2RmNjk0NzdhYTljMTZhYWY2ZDkzMTE1ZTdhM2NjYTMxYTNlIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:02.000000Z" }, "genesis": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI1M2UwMjM0ODAyYWViYWY0NGFiMzZhOTQxZDJjZmVlMDNjOWRkOTMxZDkxYjhmYjZjNmIyMTRlYWQ0YjUxZGFlIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJlZjg1MWMzZGEwMzdmZTcxNWQzNzc0NmVhNTAzODg3MDc4ZmI1ZDhjMmY3MmM0Njc0YzM1MDM4MDM2OGQ0ZTUyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", "purpose": "genesis-readback", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWkRnMFlXWTBaVEl3TnpFNVlXWTJOamxsT0RWaU1EUTFZMlF6Tm1FNFpXUTRORGxrTmpWaU5UZ3pOR0kwWTJGbE1EQmhORGRqTWpReVltWTJPV0pqWXlJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYTA5RVVtaGFhbEpzVFdwQk0wMVViR2hhYWxreVQxZFZORTVYU1hkT1JGWnFXa1JOTWxsVWFHeGFSR2N3VDFkUk1rNVhTVEZQUkUwd1dXcFNhbGxYVlhkTlIwVXdUakpOZVU1RVNtbGFhbGsxV1cxT2FrbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTVEZOTWxWM1RXcE5NRTlFUVhsWlYxWnBXVmRaTUU1SFJtbE5lbHBvVDFSUmVGcEVTbXBhYlZac1RVUk9hazlYVW10UFZFMTRXa1JyZUZscWFHMVphbHBxVG0xSmVVMVVVbXhaVjFFd1dXcFZlRnBIUm14SmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2laREV6WW1VeE5XVTNPVE5pTUdGak5qWTRNelUxTTJNMVpUSmxaalpqTmpVNU9HTXhabVZqTVdVeVpHRmlObVl4TURRMll6a3paV05rTURBM1lUWXhaU0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlZFeHFWRmgyZVZOV2FtVnpOSEZsYm1OUE9WaHhWVmhWZVdONVZWSktVa3QyTUZVMGVIb0tiekl5TkN0RVZtVnJSRWg0TmpST01YVTFTaTlyVFM5YVVIbEtTVVY0TXpoS1RYRk5ZVUpWTlZSSFIyOUtjRU5CUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmxZVFJtT1RabVlUbGtOR0prWVdFMFkyWXpPREV3TXpjNU5qUmxOVGt5TlRnMU4yWXpOekl6WlRRNU5EUm1aVEV6WVdNM1ptRmlNVGhrTW1Jek5TSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqWXhabUl6WkdZMVpXRmpPVGd6WldRNU1UUmhaV0V5TW1VeE5UWmlNbUZoTmprNVpXWTRZelZqWldSa1kyWXdOV1ZrTXpFeFpqWXpZMlV6WWpSbU9EY2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1UazVaamRtWm1ZeE5UTTNOemt4TW1ZME5ESXlZakF4WW1SaU1UUTFaakprT0dVNFpHTmtOakExTm1FMU5URTBaR0k1TWpCalpHVTBaak01T0dSaFlTSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSU25KNlpYSlFaMkl5VEc1VWRTOXFjRmRwTUdkMFNrMURSSGxFTVVRS1JFaFZSbTVTWVU5M2JraHZNMVE0U0c0dmJubFdWSEF3ZWpSRllVY3dkV3RRTm5FM0x6TjFUMjByWTJaUFQyVkRXRFp1UkRCaVFYY3dQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", - "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlXRmxZVFJtT1RabVlUbGtOR0prWVdFMFkyWXpPREV3TXpjNU5qUmxOVGt5TlRnMU4yWXpOekl6WlRRNU5EUm1aVEV6WVdNM1ptRmlNVGhrTW1Jek5TSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRXdPVVZWYldoaFlXeEtjMVJYY0VKTk1ERlZZa2RvWVdGc2EzbFVNV1JXVGtVMVdGTllaRTlTUmxweFYydFNUazFzYkZWaFIzaGhVa2RqZDFReFpGSk5helZZVTFSR1VGSkZNSGRYVjNCVFlXeHNXRlpZWkU1U01GVjNWR3BLVG1WVk5VVlRiV3hoWVd4ck1WZFhNVTloYTJ4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlUQTVSVlZ0YUdGaGJFcHpWRmR3UWswd01WVmlSMmhoWVd4cmVWUXhaRlpPUlRWWVUxaGtUMUpHV25GWGExSk9UV3hzVldGSGVHRlNSMk4zVkRGa1VrMXJOVmhUVkVaUVVrVXdkMWRYY0ZOaGJHeFlWbGhrVGxJd1ZYZFVha3BPWlZVMVJWTnRiR0ZoYkdzeFYxY3hUMkZyYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teEtUVlV3ZVZaWVpFNWhhekIzVkRCU1FtVldiRmhXYld4YVZqRnJkMVJyWkVkaFZURTJWMjFvVUZaR1JqUlhhMUpMWVd4d2RGWnRlRTVTUlRWeFZERmtVMkV3T1ZWVVdHaGhVa2QwTkZkWGNHOWlWbXh4VjIxd1QySlZiRFZVVmxKVFlrWnNXRlZVUWxwaGJGWTBWMnRrUjJKRmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTV3Q0VkUxSVVrMVZla1pFVld4V2ExTnNVbkJSYkZKV1RVZGtibFpVUW5OVFJsSnlVbXhXVjFacmNFZFVSazEzWkVWNFZFMUZkRmRXUlZwUVZURmFWbVF5U2taaFJVcFNWbFZhUTFWV1drZFJiRVpXVW10V1ZWWlZXa05WVmxaSFZGWnNObFJyT1dsTlNHaFpWbTB4TUZSdFJuTldXR2hWVm14S2VWVldWa2RSYkVaWVdrVmtWRlpZVWxwWGJHaE9aR3N4U0ZOVVZsaGhNV3cwVld0V00wMHdNSGRQVjJ4U1lrVmFWbFZXVWxwTlZUVlNZak5rVDFKV1NuVlpiR2gyWlVaV2MyTkVXbHBOVlVVeFZqSTFRbVZHYjNkU2EwcFNWbFZhY0ZZeU1ERlVNa3B6WTBSV1RsWkZjRTlhVmxKSFRteHdSMkZGVG10TmEzQkpXV3RrTkdGdFJsVlNibFpZWWtkTmVGbHJaRTVsVjBwSlkwVXhXRkp0ZHpCVlZsWkhVV3hHVmxKclNsSldWVnBEVlZaYWQwNXJUblJTYTJoVFZrVmFUMVpyVm5OUmJFWldVbXRPVjFKVldrTlZWbFpIVWtVd2QwNVVXbHBXVlRFMFdXdGFkMUpXVGxWU2F6bFhVbFpWZUZWV1ZrZFJiRVpYVW14R1QyRXpVbmRXVldSSFZURlNjVlpzVWs5U01uZzJXVE53UjJGR1VrVmlSMmhPWWxSc05WcEhjRmRWYkZGNlVXczViRkpGU2pWV01GcENVekZLU0ZWclNtRk5SbHBHVld4U1QxUXlTbFpqUkU1VVlrVndkVmRXVmt0aE1EVnhWbFJTYUdGc2NETmFSVlphVFRGV1JsTnNUbFpXUlRWVVUzcENhMk5XVlhkbFJscFVaVzE0VTFaRlpHOWhWazVIVkd0MFRsZEZTalpXVmxWM1QxVk9jRTFJVWsxVmVrSXdWV3hWTVZKVmJFZFViRkpVVVRCS1ZWVXhWbXRVTVVaWFZXeGFWbUV4VmpCVVJrMTNaRVY0VW1KNVNqbERaeUpkTENKbWNtOXRYMmhsWVdRaU9tNTFiR3dzSW0xdlpHVWlPaUpuWlc1bGMybHpJaXdpYjNCbGNtRjBhVzl1WDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpY0hWeWNHOXpaU0k2SW1kbGJtVnphWE10Y21WaFpHSmhZMnNpTENKeVpYTmxjblpoZEdsdmJsOWthV2RsYzNRaU9pSTFNMlV3TWpNME9EQXlZV1ZpWVdZME5HRmlNelpoT1RReFpESmpabVZsTUROak9XUmtPVE14WkRreFlqaG1ZalpqTm1JeU1UUmxZV1EwWWpVeFpHRmxJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTV6ZFhCd2JHbGxjaTF5WlhOd2IyNXpaUzh4SWl3aWRHOWZhR1ZoWkNJNklqSTRNekU0Tm1Vek9HWTVZbVZrTlRObVpUVmpOell5Tm1KbE5UWmhOalk1TURreE5UZ3pZVEZrTURnM05URTVNR016TXpKaVpqZG1PVEptTXpabFkyRWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUW5WVWNFNVhWVU5JUzNKd055OXVielkzWTJnMWFHaHZPRFZOTm1oUVMwVUtVMWdyTHk5VllqVmljREpCUW1jek0wZDBMMGx3WWtGWE9XZFZVVE1yY2toWk1YZG9VWEUwZFZVeU1sY3hVekU0ZFZsMU1tZEdDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiN2M0YzRmMzc5ZTQ5ZTVlODNlZWMxN2FlMzZiYzJiYmE1NGNhYmZiZmUzYjNhMTliZjU0NzJkMzNhMGM5NWMxMCIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhNjM4MmZkMDY5N2Q2NmYxN2RjOTg1YjAzNDM2NDM0ZDcwNWIxZmY2OGQwMWNkYWVhZTM3MDIyOWM0YjlhM2MzIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2MWZiM2RmNWVhYzk4M2VkOTE0YWVhMjJlMTU2YjJhYTY5OWVmOGM1Y2VkZGNmMDVlZDMxMWY2M2NlM2I0Zjg3IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYmYxMjQwNWZlNGYyMmI2NWE2ZDliMjljZjllMDgzYzQyMjAyNDNkOGRkYzNhNTZiOTA4YmU4N2E1M2NjOGVjIiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpkSlpxd1A0UnB6T29OTURSeDhUVEVPN1kwQUtxU1VidUdyNUtCdDFZM3lJIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjM0N2RjYTFlMGEyNDY5NzQ3ZmE2NTRlN2U3MWIwODk3OGMyYTMwYmQ1MTQ1MjFlZDkxZWRiYjFkZGJlMjQ1MDIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZGZkZTc3N2U4OTY2ZGVhNjE0NGI0MGIzY2VkN2FkZDVmMTI4ZTI0MjVmMWE1MjEzYzIwOWQ3NWI2MGEwZmFmYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjE5OWY3ZmZmMTUzNzc5MTJmNDQyMmIwMWJkYjE0NWYyZDhlOGRjZDYwNTZhNTUxNGRiOTIwY2RlNGYzOThkYWEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhZmRhNjZkZDQ4YjFiNGM0YzBhMGJmZTY1MDU0Yzk2MzQzYjE2YjU5NDMyMWQxODhmOTEzZjZkMjA1NmRmMTZlIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pTnpOaVl6RXhPVE5qWkRnMU1XRmxNMlF5WlRNeU5qVmxOamRqTURNeE9HUTVNakJqTXpsak9UWTFNekk0WmpFNU1USTROakJrTVRNd09UVTROak5rTkNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lKaU0ySmpaRGxpTjJSaE9UVmxNV0kzTUdFMVpHTTJZamM1WkdGak1qYzBOMkU0TVRjek1HUTFObVE0WkdFek1XRmlZekpqWkRBMlpqSTBNREptWmprNUlpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxKTTAweVNtcE5WRVUxVFRKT2EwOUVWWGhaVjFWNldrUktiRTE2U1RKT1YxVXlUakpOZDAxNlJUUmFSR3Q1VFVkTmVrOVhUVFZPYWxWNlRXcG9iVTFVYTNoTmFtY3lUVWRSZUUxNlFUVk9WR2N5VFRKUk1FbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFWbHFUbWxaTWxFMVdXcGthMWxVYXpGYVZFWnBUbnBDYUU1WFVtcE9iVWt6VDFkU2FGbDZTVE5PUkdSb1QwUkZNMDE2UW10T1ZGcHJUMGRTYUUxNlJtaFpiVTE1V1RKUmQwNXRXWGxPUkVGNVdtMVpOVTlUU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJYUndZbTFSYVU5cFNuVmlNalZzU1c0d2MwbHVaSFpqYlhSc1kydzVjRnBEU1RaSmJrNW9ZbGhDYzFwVFNqbERaeUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTVU1VVZURk9WRlV4VGxNd01VNVVWVEZNVkZVeFRsUlZkRTVVVlRGT1V6QXhUbFJWTVU1VVZURk9WRlV4VGxSVmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUV2swZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaaWJsWnpZa04zYVdKdE9UQllNa1p0WkVkV2VVbHFiMmxOYWtGNVRta3dkMDFUTUhkTlZsRjNUVVJ2ZDAxRWIzcE5RelIzVFVSQmQwMUVRbUZKYVhkcFlqTkNiR050UmpCaFZ6bDFXREpzYTBscWIybE5WRVY0VFZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTVZFVjRUVlJGZEUxVVJYaE5WRVY0VFZSRmVFMVVSWGhKYVhkcFkwaFdlV05IT1hwYVUwazJTVzFrYkdKdFZucGhXRTEwWTIxV2FGcEhTbWhaTW5OcFRFTktlVnBZVG14amJscG9aRWRzZG1Kc09XdGhWMlJzWXpOUmFVOXBTbXhhYW1jeFRWZE5lbHBIUlhkTmVtUnRXbFJqZUU1WFVYcE9lbU13VG0xV2FFNVVRWHBQUkdjelRVUmpORnB0U1RGYVJHaHFUVzFaTTAxdFRUQk9hbU13V1hwTk1VMUVUVFJOUkUweVQwZFJNRnBVVlhsSmFYZHBZekpPYjFwWE1XaEphbTlwV201T2JscDVOVEpOZVRWNVdsaE9kMkl5TlhwYVV6RnFZVWRHYzJKSFZuVmFNbFYyVFZOS09VTm5JbjBzSW10cGJtUWlPaUppYVc1a0xXOXlhV2RwYm1Gc0lpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lNelJtTkdJd01qZzBZakUxWkdZNU1HUTNObVUwWXpCaU56bGpPV1ZsTlRrMk5tRmpNelV3TTJJeU1tUmlNREU0TW1JNVlUUm1NalZqWTJJNU0yRXhPQ0lzSW5KbGNYVmxjM1JmYVdRaU9pSTJOalkyTmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmkwMk5qWTJOalkyTmpZMk5qWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlZtODRZazFoYTNjNFVFODRVWGRrUnpOV1ZtWTVNa3hEVHpaTmRHaEtUWG95TUVkRmMxa0tTVFZJU0hsaWVqRlhOVVIwTUdOdGJIcHJRamROWjJGTFZUTkpUMFY1Y2xGeUwwVlpTMkU0TlRKbVRrOVJPRUZSUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1UQmxZVFk1TldWaU5qQmlOamMxWWpJek9URm1NakZpWmpNMFlqSTBNelUwTUdJMlpESmhNemxrTlRoalpqazNZVFZsWVdNM09XVXlNV1ppTldJME55SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltRTJNMlk0TkRSa01UUXpaR1JqTldWbU5URTFOR1ZsWldKaVpUaGtPRGhqTkdVM01UVXpPR0V5T0RnM09UWmpOR0ZrWmpka05tVXhOak01WVRobE4yRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU9XSmxPR1EyWXpNd05UUmlORFJqWmpFNVptVmlOMk0zWW1VNE4yUXdZbU14WW1ReU56Vm1ZekkxWW1NeU5UazNZMkpsTlRJMVpqZzJOekk0WXpNNVlpSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUldZd1QxUnhhV3RqTDFOeEx6Uk5aemhVU21OVVV6SkJVV3RXV0VnS1puWk1ZV05oWkdsNFNIUnhiMkUwUkdvemRuVnFkR0Z5YWtkcVZrRk1ORXRHTDBoc2NYUkZXa2R4YmtoaVdHNTRUekZUVG01VWNIYzBQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1UQmxZVFk1TldWaU5qQmlOamMxWWpJek9URm1NakZpWmpNMFlqSTBNelUwTUdJMlpESmhNemxrTlRoalpqazNZVFZsWVdNM09XVXlNV1ppTldJME55SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdNSGxUYlhCT1ZrVlZNVlJVU2s5aE1EbEZWbGhvV2xZeFZqWlhhMUpMWWtVeE5sTlVTazlXTVZWNVZHcEtUbVF3TVRaU1ZGSmhVa2QwTlZSVlpFNWxhemxZVkZSV1QyRnNWalpVVjNCdllsVXhWV0V6YUU1aGJXTjVWRlZrVW1WRk1UWlJWRlpQVmtkamVWUlVTbEpOUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQXdlVk50Y0U1V1JWVXhWRlJLVDJFd09VVldXR2hhVmpGV05sZHJVa3RpUlRFMlUxUktUMVl4VlhsVWFrcE9aREF4TmxKVVVtRlNSM1ExVkZWa1RtVnJPVmhVVkZaUFlXeFdObFJYY0c5aVZURlZZVE5vVG1GdFkzbFVWV1JTWlVVeE5sRlVWazlXUjJONVZGUktVazFGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teExZa1p3Y1ZwNlJrNVdNREUyVjJ0a1JtUXdNVFphUnpGaFZrZE9ORlJzWkZKbGF6VTJXWHBDVDJKV1dtOVViRkpDWldzNVJWcDZUazVTUjAwd1YyMHhTazFXY0VWaFIzQk9ZbFpyZWxSWE1VNU5SVFZ4V1hwQ1dtVnJNSGhVVlZKT1RrVXhSVlJVU2xCU01VVjNWMnhTVm1WVmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTV3Q0VkUxSVVrMVZla1pFVld4V2ExTnNVbkJSYkZKV1RVZGtibFpVUW5OVFJsSnlVbXhXVjFacmNFZFVSazEzWkVWNFZFMUZkRmRXUlZwUVZURmFWbVF5U2taaFJVcFNWbFZhUTFWV1drZFJiRVpXVW10V1ZWWlZXa05WVmxaSFZGWnNObFJyT1dsTlNHaFpWbTB4TUZSdFJuTldXR2hWVm14S2VWVldWa2RSYkVaWVdraFdWMkpVUmtSVmJHUlBVV3hTTlU5V1VsTldhMHBFVjJwQ1lWRXhUa1pOU0VwclRVaENkVlJyYUhOT1ZURnVZMFJPVjJGcmNGZFVWVlV4WWpGS1YyTkhlRlJoYTFwTFZUQldkMDFHV2xaU2EwcFNWbFZhY0ZZeU1ERlVNa3B6WTBSV1RsWkZjRTlhVmxKSFRteHdSMkZGVG10TmEzQkpXV3RrTkdGdFJsVlNibFpZWWtkTmVGbHJaRTVsVjBwSlkwVXhXRkp0ZHpCVlZsWkhVV3hHVmxKclNsSldWVnBEVlZaYWQwNXJUblJTYTJoVFZrVmFUMVpyVm5OUmJFWldVbXRPVjFKVldrTlZWbFpIVWtVd2QwNVVXbHBXVlRFMFdXdGFkMUpXVGxWU2F6bFhVbFpWZUZWV1ZrZFJiRVpYVW10MFdHRnRaekZWTVZwMlpWZFNXVlJ0ZEZKaWJGcE9WMnRhZDFFeFVYZFpNMXBQWW14S01sVnNhRUpOTVUxM1ZXcGFhbUpzV25OVk1XaGFVekZPUm1OSGVHeFdla1pKVjJ0U1VtUnNXbkZXYkdoVVZsWkpNRll3YUdGU01rcElZek5vVmxKcmNHRlViRlpIVGxkT2RFMVZPV3RXUlVvMlYxaHdTMVpyTkhsU2JtUlZVbXMwZDFSRVRtRlZNRFYxVjJ0MFZWTkdXbmRhUkVaR1QxVk9jRTFJVWsxVmVrSXdWV3hWTVZKVmJFZFViRkpVVVRCS1ZWVXhWbXRVTVVaWFZXeGFWbUV4VmpCVVJrMTNaRVY0VW1KNVNqbERaeUpkTENKbWNtOXRYMmhsWVdRaU9tNTFiR3dzSW0xdlpHVWlPaUpuWlc1bGMybHpJaXdpYjNCbGNtRjBhVzl1WDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpY0hWeWNHOXpaU0k2SW1kbGJtVnphWE10Y21WaFpHSmhZMnNpTENKeVpYTmxjblpoZEdsdmJsOWthV2RsYzNRaU9pSmxaamcxTVdNelpHRXdNemRtWlRjeE5XUXpOemMwTm1WaE5UQXpPRGczTURjNFptSTFaRGhqTW1ZM01tTTBOamMwWXpNMU1ETTRNRE0yT0dRMFpUVXlJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTV6ZFhCd2JHbGxjaTF5WlhOd2IyNXpaUzh4SWl3aWRHOWZhR1ZoWkNJNkltVTNZamd3WXpneE5XUXlNelV4WmpGak9EQTRNbUk1WWpGaVpXVmhOMlZpWlRNeU1qTmtORFUzWVdKbE5Ua3dabUV4Tmpaa1ptVTFaV0UyTkdVMU5XRWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RPVDBrd1VHMVdSMUJrUlhCM1RsSlNPWFJIZEVFM2VrWTJkUXBZVlZsb1ZFRTJVM2c0TWpkNVRrOXJNRUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUVZRd1NTdFZOVlZ4VW1WSVRtdFlTakJFTDJ0aVZEZFJPVU16ZUVneWFra0tkMGRPZUdWSFduY3dlWEJEVVd0MGJFZ3ZaVXgxVjBONkswOVFSRXRMTjBKMFIwUnVOeXREYUhWa1JFMTJVWFF6WmxCR2QwVkxDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImVkOGJiMjhmOTUxODc3OThhOTJlMjhiOTQ4NzkwYTRhNjA0NDAyYzE4NDI1ZGE0OGZlYjgyMmUxNzkxOTdiNmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjI2MTAxNmVjOTNmNmM3Njg4ZmI3NTIxOTZhZTFmMTVjMjliYzM1N2UxYzM5Y2Y2MDIwNGFhYTcyOTgzY2Y4NiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMDM4M2E0OWMwZTNiMjQzMTRhNTU3NWFlNDc2YTg3ZTNlNjY5YzkwMGU3NTZlOGQ5NDc4NDA1ZDU3OGY0MTJjIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJhNjNmODQ0ZDE0M2RkYzVlZjUxNTRlZWViYmU4ZDg4YzRlNzE1MzhhMjg4Nzk2YzRhZGY3ZDZlMTYzOWE4ZTdhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIzZGM4YmU5N2IwNGI3ODU5YWQyOTdhODNjNDdkMjhjODhiZTljMzhmZjI4OGUxZDc5ZjIyOTRiNTgzZWFiZjk5IiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpIUFU3RTVkb0FRSnVpV0VObVJHaitMNmlzM3pZNmtJaDlEVWZwL3FsODFzIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImViYjY2YmU3NGNjMDk4NzljZWNlOTIxNTU5NGMwOTI2MDE0ODBkOGM1MTQwY2M3Yjg4ZDEzYmIyOGNmZTBmNjciLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNTIzYTZhZTg3YzNiYmJlZDMyMjdiZTFjYmUyMjM1Mzg1Mzg1MTFjMjRjZDE2Mjc3YWE3YzIxYzNkNzg4Zjk4ZiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkMjQwZjhkM2U4ODQzMzg0MDNlZmFiOGY2ZDVmNzhhNjZkMjBiMWVjZTVlMDY5N2RiZGE3ZTI3NGRiYjM5N2NhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjliZThkNmMzMDU0YjQ0Y2YxOWZlYjdjN2JlODdkMGJjMWJkMjc1ZmMyNWJjMjU5N2NiZTUyNWY4NjcyOGMzOWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyNjU4NDk1ODdiMTQ4OTYwNTNlMjVkNWI3ZGU1NzY5MTYyNDVmOTlmY2UxMWQ1MDkzMzg2YmViMTE1YWQyYjcxIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:03.000000Z" }, "configuration": { @@ -578,24 +654,44 @@ "destination": null, "destinationSha256": null }, - "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW05aWMyVnlkbVZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dOUzR3TURBd01EQmFJaXdpY21WalpXbHdkRjlrYVdkbGMzUWlPaUl6TVdNeFpEaG1NekF3TWpWbFlXVmpNalpsT1dReE1qVmtaRGRoT1dObE16QmtNMkpoWWpFMlpUVmlNalV5TURKbFlUTXpNRE5sTWpCaVlqVmtOVGhrSWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlmU3dpYTJsdVpDSTZJbnBsY204dGMyVnNaV04wYVc5dUxXTmxibk4xY3lJc0ltOWpZM1Z5Y21Wa1gyRjBJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNRG93TlM0d01EQXdNREJhSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNISmxaR1ZqWlhOemIzSmZhR1ZoWkNJNklqSTRNekU0Tm1Vek9HWTVZbVZrTlRObVpUVmpOell5Tm1KbE5UWmhOalk1TURreE5UZ3pZVEZrTURnM05URTVNR016TXpKaVpqZG1PVEptTXpabFkyRWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lJMU0yVXdNak0wT0RBeVlXVmlZV1kwTkdGaU16WmhPVFF4WkRKalptVmxNRE5qT1dSa09UTXhaRGt4WWpobVlqWmpObUl5TVRSbFlXUTBZalV4WkdGbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMWxkbVZ1ZEM4eElpd2ljMlZ4ZFdWdVkyVWlPaUl4SW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzVZbFY0WjNBM1MzQllielZQWWxkSU9XMXdOV0VyUzNOVGJ3cDJhMXAzVTBWQk5HaDZja2MxTVcxUmIwRkJRVUZhV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnNaRzFXZFdSRE1USk5VVUZCUVVGQlFVRkJRVWRqTW1ob0NrNVVSWGxCUVVGQlZYZEJRVUZCZEhwak1tZDBXbGRSZVU1VVZYaFBVVUZCUVVWRVpraE5MMnhNWVZkdFQzVjZiWGxFYkU1U05uZzVhQzh2ZUVsUU5GWnVaMVJEVm5vS1YzQnVjSG96ZW1KcVdYSkROSFpRTld4cVFtSjBWVXRSZUUxSVNGbFZSVEZyTTB4MFIzTXlVVkIxV0dwT2N6QnJXVXNLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW05aWMyVnlkbVZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dOUzR3TURBd01EQmFJaXdpY21WalpXbHdkRjlrYVdkbGMzUWlPaUk0TkdRNVlUUTBOR1E0WmpVek16WTRaR1E0WmpSaU9HRmtNbUV3TlRReFpERTRPREpsT0RnM09XVTFZbU5tT1RRNFpERmhabU5oWldSaVpUSmpOalpoSWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlmU3dpYTJsdVpDSTZJbnBsY204dGMyVnNaV04wYVc5dUxXTmxibk4xY3lJc0ltOWpZM1Z5Y21Wa1gyRjBJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNRG93TlM0d01EQXdNREJhSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNISmxaR1ZqWlhOemIzSmZhR1ZoWkNJNkltVTNZamd3WXpneE5XUXlNelV4WmpGak9EQTRNbUk1WWpGaVpXVmhOMlZpWlRNeU1qTmtORFUzWVdKbE5Ua3dabUV4Tmpaa1ptVTFaV0UyTkdVMU5XRWlMQ0p5WlhObGNuWmhkR2x2Ymw5a2FXZGxjM1FpT2lKbFpqZzFNV016WkdFd016ZG1aVGN4TldRek56YzBObVZoTlRBek9EZzNNRGM0Wm1JMVpEaGpNbVkzTW1NME5qYzBZek0xTURNNE1ETTJPR1EwWlRVeUlpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXpkWEJ3YkdsbGNpMWxkbVZ1ZEM4eElpd2ljMlZ4ZFdWdVkyVWlPaUl4SW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZEViVlZMV1dFck9WbHFObTlCVTJaT1NrNDJZMUpsWnpSM1pnbzNTSE5tUW5kU05FODVUR3hhVURWemIwRkJRVUZhV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnNaRzFXZFdSRE1USk5VVUZCUVVGQlFVRkJRVWRqTW1ob0NrNVVSWGxCUVVGQlZYZEJRVUZCZEhwak1tZDBXbGRSZVU1VVZYaFBVVUZCUVVWQmNtODNXbnBuVUVwbkt6TkJkemhNUlVKRk5YWlRVMnRNYm1GSGIzTmpaVVZRVERFS2NsZ3JPQzlIYTA1eVEyaHFiSGhVVWtjMlEwdEhNMk51UVhNcmNscERTR1pRZEVwbFVYVllhSGc0Ym5OTE9VOUZUVXdLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", "append": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6IjI4MzE4NmUzOGY5YmVkNTNmZTVjNzYyNmJlNTZhNjY5MDkxNTgzYTFkMDg3NTE5MGMzMzJiZjdmOTJmMzZlY2EiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI1M2UwMjM0ODAyYWViYWY0NGFiMzZhOTQxZDJjZmVlMDNjOWRkOTMxZDkxYjhmYjZjNmIyMTRlYWQ0YjUxZGFlIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6ImU3YjgwYzgxNWQyMzUxZjFjODA4MmI5YjFiZWVhN2ViZTMyMjNkNDU3YWJlNTkwZmExNjZkZmU1ZWE2NGU1NWEiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJlZjg1MWMzZGEwMzdmZTcxNWQzNzc0NmVhNTAzODg3MDc4ZmI1ZDhjMmY3MmM0Njc0YzM1MDM4MDM2OGQ0ZTUyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", "purpose": "state-readback", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOVE5sTURJek5EZ3dNbUZsWW1GbU5EUmhZak0yWVRrME1XUXlZMlpsWlRBell6bGtaRGt6TVdRNU1XSTRabUkyWXpaaU1qRTBaV0ZrTkdJMU1XUmhaU0lzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrazBUWHBGTkU1dFZYcFBSMWsxV1cxV2EwNVVUbTFhVkZacVRucFplVTV0U214T1ZGcG9UbXBaTlUxRWEzaE9WR2Q2V1ZSR2EwMUVaek5PVkVVMVRVZE5lazE2U21sYWFtUnRUMVJLYlUxNldteFpNa1ZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpNVTB5VlhkTmFrMHdUMFJCZVZsWFZtbFpWMWt3VGtkR2FVMTZXbWhQVkZGNFdrUkthbHB0Vm14TlJFNXFUMWRTYTA5VVRYaGFSR3Q0V1dwb2JWbHFXbXBPYlVsNVRWUlNiRmxYVVRCWmFsVjRXa2RHYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUprTVROaVpURTFaVGM1TTJJd1lXTTJOamd6TlRVell6VmxNbVZtTm1NMk5UazRZekZtWldNeFpUSmtZV0kyWmpFd05EWmpPVE5sWTJRd01EZGhOakZsSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk55dFFiMjh2Y0hsd01rWTRPSE5sUWpsMmNHcHBaakZPTUhKSVJFeG1OR2c1VVc1SFltRUtVbEJvVGt4T1lraFlSMDFaUlhFdlIyNXBTbVU0UkN0SVVtdHViMHAxVWpOcVRuVm5aVXREZVd4TlJYcFBjMFJSUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU56bGxOak5rWmpVek5ETTVZekJpTVdSaU9HVTFPVGN5TW1WbVlqRmpOekkyTURKbVl6ZzJZVGN5WmpneE4yVm1ZMlpoTkRRME5XTmpPR1U1TURNMlppSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqUTNaamczWkRZelltWmtNMlUyTXpsa01XUm1NRGswT0dNMFltRmtOV1ZrTm1SbE1qVmxaalV4WWpkalpqSm1PVEEzTlRaaFlqazNPR05tTVRCbFpHTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpHSmpNRFV5TlRRMVptUXlNRGt4WkdNNE9USXpPRGxqWXprME5EVmtPRGMxWlRJek1EYzJZMlZrTkRVNFkySTBNVFpoTjJOaU9HVmlZV1UxTmpSaE15SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSVGt0VWIydFpOMjVKWVRSd1lXMU1NMlZIYmpCVlMwZGtTalo2ZVU0S1pFTjZibEY0Y0VRM2VreGxPV2xDUkZsT1pERTRURk5HTmtaU1dXZGlVa2hrVkhwVmQycENhbFZxUkRsTFZITnNkRU5LUmpkS1pXZHJQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", - "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU56bGxOak5rWmpVek5ETTVZekJpTVdSaU9HVTFPVGN5TW1WbVlqRmpOekkyTURKbVl6ZzJZVGN5WmpneE4yVm1ZMlpoTkRRME5XTmpPR1U1TURNMlppSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNRFZoVjAxNVZtNXNhMkpXV25KWFJFcEhUVVZzY1dJeWJFNWhhMFkxVkcxcmQyUXdNVlJOU0dST1ZteEdNMVJWVW5aa01ERkZZak5rVDFWNlVqTlVWVkpDWkRBeFJWRnRSa3BoV0dSd1dUSXhWMkZzY0ZoaVNHUnJVbXBzY2xsV1pHdGlSMDE2VlZkc1VHRlZiRFpVVm1ST1pVWndSV0ZITVU1bGEwWXpWRmR3VjJKR2JGaFdiWEJPWVd4d2MxUXhaRkpsUlRGeFZtMTBZVkpIVW05VU1XUlBZa1V4TmxGdGRFNU5hM0J2VjFkd1JrMXNjRlZXYld4T1lXeFdOVlJWVWt0aVJteFZWRmh3VGxKRk5YTlVWM0JEWVZac2NWWnRkRTlXUjJoeVUxZHNNMkZYVFhsV2JrNWhWakEwZDFsV1l6VmtWbWQ1Vlc1Q1lVMXNXalphUlU1S1RtdHNjVlp0TVZwaGEwcHdWMjF3YW1ReGJGVlZiVEZPVmtkNGRGUnRjR0ZoTURsRlVXMTRXbVZyTlc5VWJYQnpZVEExU0ZkdGJGQlNSMlF6Vkd4a1ZrMXJNVlZYYldoUVZqQXdlRlF3WkVaT1ZURlZVMWhvVDFJd2EzcFVha3BMWVdzMGVWWlVWazVoYldONVZGaHdjbVZHYkZoWFYyeHRWVE5rY0ZsVVNuTmtWbkJFVTFSYVNtSnVRbk5aTWpBMFpFZE5lVlp1VG1GV01EUjNXVlpqTldSVmVGaFViWGhwWW1zMGVGa3piRXBqTUd4MFQxZHdXazB4V2pWWk1qRlhZVEZuZVZKcVFrcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlViRTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwUmJYaHFZbFZaZDFsV1l6VmtWbWQ1WWtkMFNtRnRPWEJVVmxKR1pVVXhWVkpZYUU1V1JWWXdWRlpTUm1WRk1WUk5TR2hPVmtWV05GUkdVa1psUlRGVlVsaFNUbFpGVmpSVVZsSkdaVVV4VlZKWWFFNVdSVlkwVTFkc00yRlhUa2xUYlhoaFVqRmFjVmRzYUU5bGJVbDZVMjFhYUZJeFdtOVhhMDVLVG10c2NWTlVVazVsYTFVd1ZHMHhWbVZyT1VoWFZGWmFZbFphY2xSc1VrOWlWbkJWVm0xd1QyVnNiRFZVYlRGTFlrVTFWVmR0YUU5aGJHc3hWRlZTY21WRk5WVmFNM0JhVmtWYWNsUlZVbTVOTURWVlVsUldUbEl3TVRaVVdIQkxZVlp3Y1ZwSE1WQldSWEIwVkZod1lXSkdhM2xTVjJ4TlVUQndOVmRzYUU5aVIwNTFWMjFvYTFJeWVESlpiWGMxWVRKR1dGcEhlR3BOTVVad1ZESnNTazFWTUhsV1dHUk9ZV3N3ZDFRd1VrSmxWbXhZVm0xc1dsWXhhM2RVYTJSSFlWVXhObGR0YUZCV1JrWTBWMnRTUzJGc2NIUldiWGhPVWtVMWNWUXhaRk5oTURsVlZGaG9ZVkpIZERSWFYzQnZZbFpzY1ZkdGNFOWlWV3cxVkZaU1UySkdiRmhWVkVKYVlXeFdORmRyWkVkaVJXeHdaREpzYWsxck5YWlhiR040WVVWc2NXSXliR0ZpYXpWMVYyNXJNVTFyTVRWT1dIQnJWMFZLTTFsclpITmlSMDV3VFZkNGEySldXakZhUlUwMFpVVnNjR1F5YkdwTmJGbzBXa1prVjJSV2EzbFdWMnhRWVZWc05GTlhOSGRUZVVselNXNU9jRm95Tldoa1NGWjVXbE5KTmtscmVGUk5TRkpOVlhwR1JGVnNWbXRUYkZKd1VXeFNWazFIWkc1V1ZFSnpVMFpTY2xKc1ZsZFdhM0JIVkVaTmQyUkZlRlJOUlhSWFZrVmFVRlV4V2xaa01rcEdZVVZLVWxaVldrTlZWbHBIVVd4R1ZsSnJWbFZXVlZwRFZWWldSMVJXYkRaVWF6bHBUVWhvV1ZadE1UQlViVVp6Vmxob1ZWWnNTbmxWVmxaSFVXeEdXRmw2VmxwaVJsa3dWMnBPUWsweFRYcFJiR3hwWld4YVVWZFhlR3RUVlRsWVRWaGtUMVl3Vm5sVmVrNVBWa2RLTTJORVNtaE5XRUY2VmxSQ1YxRnJOVWhoUkZwcVlUSk5lRlJXWTNoVmJVbDNVbXRLVWxaVldtaFdNakF4VkRKS2MyTkVWazVXUlhCUFdsWlNSMDVzY0VkaFJVNXJUV3R3U1ZsclpEUmhiVVpWVW01T1lWSjZSbGhhUm1SVFVrVXhWVk5yTlZaV1ZWcERWVlpXUjFGc1JsWlNhMHBTVmxkU2NWUlhNVzlpTUU1eVRsWldVMWRIZUVOVlZsWkhVV3hhV1ZwRlNsSldWVnBEV2tWb2QyRnJNWFJhUkVKWVlrZFNVMXBXVlRGV1ZscFpZVVpDVmxaVldrTlZWbFpYVWxad2NtRkZOVTFOYm1oT1YxWmFhMlJHVVhwV2FscHBWMGQ0UmxsclZURlZNRFYxV25wV2FGRjZhREphVlZaelZWVTFSMWR1Vm1GTlZrcEZWbTAxZGxNeFdYcFJibFpxVTBjNU5scFhNVXRqVm1SWlUydFNUMU5HY0ZKVWJHUTBZMVpHZEZOcVFsZFdXRkpUV2xWVmVGTldUa2RpUmxwVFZrVmFlVlJVUWpSTlJrbDZWRmhzVmxaclNYaFdNR1IzVkRKT05sRnVTbGhXV0U1TVZFWk5kMlJGZUZSTlZWcFZZVEZHYmxaVVJrOVRWV3hIVkd0d1UwMUVWa05XYTFwWFZURktWRTFJVWsxVmVrSXdVVEpqYVdaUmJ5SmRMQ0ptY205dFgyaGxZV1FpT2lJeU9ETXhPRFpsTXpobU9XSmxaRFV6Wm1VMVl6YzJNalppWlRVMllUWTJPVEE1TVRVNE0yRXhaREE0TnpVeE9UQmpNek15WW1ZM1pqa3laak0yWldOaElpd2liVzlrWlNJNkltRndjR1Z1WkNJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQjFjbkJ2YzJVaU9pSnpkR0YwWlMxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJalV6WlRBeU16UTRNREpoWldKaFpqUTBZV0l6Tm1FNU5ERmtNbU5tWldVd00yTTVaR1E1TXpGa09URmlPR1ppTm1NMllqSXhOR1ZoWkRSaU5URmtZV1VpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lZV1ZqT0RVM056QmhNekkxTWpobFpqZ3hOVGc0TldNMU9HWXlNREEzWkdRME9USTBOMlF4TTJZMVptTTBOVGcyTnpGaE1USXhOekZpTXpSbU9HSmhPU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUkVRMmNDOU5iVFF3TmpZMFkxRk9jM2xPVlVKV1VtRjVNWEUxZW1oSFpGTUtSbVZaWlU1bU9GTlJka2RXYW5aRmFWVllkR2wzUjI1YWVuTTBUa3QxWVhsVVZuRXpWVVJ6TTBWYVp6Qk9UMnhpUm5OMGFtTkhDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU1YWQ0MWFjODc5YThjMjRiMDkxMTBhODVhMDM5MDg1NjdhN2NjM2U3ZjQ1ZjcxZTcxZDYyYTcwOWYxMTQyZWIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiN2M0YzRmMzc5ZTQ5ZTVlODNlZWMxN2FlMzZiYzJiYmE1NGNhYmZiZmUzYjNhMTliZjU0NzJkMzNhMGM5NWMxMCIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhNjM4MmZkMDY5N2Q2NmYxN2RjOTg1YjAzNDM2NDM0ZDcwNWIxZmY2OGQwMWNkYWVhZTM3MDIyOWM0YjlhM2MzIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJjM2ZmNzU4YTQxYjI2NzNlNDZjZDY4NGVjNjIwZGEzYWViYmYxZjY4YjEyYjEyYWJjNmI1OTc5YTY1NDkzN2M1IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhOTBkNWIxYTMzMGZhN2VjNTY3NDM2ZjIzZTY2OWMyMDMyYmQ2OTVkZWE0Nzk5NDM4ZDhhMWJkMmRlMWQxZDljIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpCZUpuVS9zdG9OSURncEhZM0c1K1ZFc0YvOTJ6WFQvUWxhY1hNUnVuSWVjIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQ3Zjg3ZDYzYmZkM2U2MzlkMWRmMDk0OGM0YmFkNWVkNmRlMjVlZjUxYjdjZjJmOTA3NTZhYjk3OGNmMTBlZGMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjU0YWJmMGFjN2ZiN2FhNjJkMzFlNTdlMmE4ZThmZWEyOTQ4MmJlYjcyMTFkYmQzN2YyMjYxZjczNWU2NzZhYmYiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmRKWnF3UDRScHpPb05NRFJ4OFRURU83WTBBS3FTVWJ1R3I1S0J0MVkzeUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImI3YTJlODI0MzZkNDBjYmNhNThmNGZmOWY3NzAyZmQ2NzFmNDczNTI3YjY4Zjg2N2VkOThiNzBjYjljOTlhYWQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZTIyYWE1MzFkOTEwZjBjYmU5YWU1YWJhMTIzYjEzYjQ3ZWRmMDhlOGVhMmFkMWYzMjg3M2U2NDU4ZWEyZTU1ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJlYzJjOGQ3Nzc3MmJiZGJlNjRiMWI0MDgwYzAzMTlkNzE4MWFmYzQ5MTc3OGZhOGMyZWJkMzM2ODRlMzAxMDY5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImRiYzA1MjU0NWZkMjA5MWRjODkyMzg5Y2M5NDQ1ZDg3NWUyMzA3NmNlZDQ1OGNiNDE2YTdjYjhlYmFlNTY0YTMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5MWVkYTVlYTY1OWM1NzI3ZTc2N2E3MzAxZTFjMzJhYzU0ZDVkZjQ5ZDNmZjUyOGY0MjY4MzdlZGE4MDlhNjBjIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2laV1k0TlRGak0yUmhNRE0zWm1VM01UVmtNemMzTkRabFlUVXdNemc0TnpBM09HWmlOV1E0WXpKbU56SmpORFkzTkdNek5UQXpPREF6Tmpoa05HVTFNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmJWVXpXV3BuZDFsNlozaE9WMUY1VFhwVmVGcHFSbXBQUkVFMFRXMUpOVmxxUm1sYVYxWm9UakpXYVZwVVRYbE5hazVyVGtSVk0xbFhTbXhPVkd0M1dtMUZlRTVxV210YWJWVXhXbGRGTWs1SFZURk9WMFZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEtiRnBxWnpGTlYwMTZXa2RGZDAxNlpHMWFWR040VGxkUmVrNTZZekJPYlZab1RsUkJlazlFWnpOTlJHTTBXbTFKTVZwRWFHcE5iVmt6VFcxTk1FNXFZekJaZWsweFRVUk5ORTFFVFRKUFIxRXdXbFJWZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlR6ZEpTMjlMVlU5alVscGhXR3hyTm1RMlJHVTFTVU5yZEVoeldsQlpjbEpwU0V0a1MyUUtZVGRWWVZFdlQxVkNMMGRwVmxOSmFFeE5SVU5sTm1SSlJtRkRjR2RoUjBoUmVUSmFXRXhsUzJwT2NWRjFORUpuUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9HVXhZV0l3TmpaaE56VTFNbUl3WVRVM05XSmxabUZoTVdReE4yVTNaVEJpTldFMVlXRTVZamxoTnpJelpEazVOR1ptTWpJNE5EZzBZVE13TVdabE15SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltVmtNelV5TVRKa1pqazBOalpqTkRWa05qWTBZemxpWkRCbFkySmpZakZtTVRneVpqSTNZemd4WVRkbE1HTXpOelZpT0RsaVpqZ3lZelZqWTJNek4yTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU4yRmxaRGxpTlRBNE1UUXlaREkwWlRGbU1HSmhObUkwWkRBek5UWTNZVE0wTkRJNU5qQXlZMkV6WWpjNE4ySXpOREl3TWpBelpXSmxZelptTXpsbE15SXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUlhwbFZ6UnlkMUZJYldKeE1GVjZaMWxFZEcweWFtWnpVRFp5VlRJS1Z6VXplR0pNT0V4RU1XOXFlbVZFTWpsMmEzcHdZbVJNZW05WmMwcFRNVWMyYTNsblIxRmhjRTlqZGtreEszbDFPV2RZZUhGTk5IZE5QUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9HVXhZV0l3TmpaaE56VTFNbUl3WVRVM05XSmxabUZoTVdReE4yVTNaVEJpTldFMVlXRTVZamxoTnpJelpEazVOR1ptTWpJNE5EZzBZVE13TVdabE15SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNRFZoVjAxNVZtNXNhMkpXV25KWFJFcEhUVVZzY1dJeWJFNWhhMFkxVkcxcmQyUXdNVlJOU0dST1ZteEdNMVJWVW5aa01ERkZZak5rVDFWNlVqTlVWVkpDWkRBeFJWRnRSa3BoV0dSd1dUSXhWMkZzY0ZoaVNHUnJVbXBzY2xsV1pHdGlSMDE2VlZkc1VHRlZhekJVYTJSU1RsWnNWVlZVUWs5U01VVXdWMjF3Vm1Wck1UWlhWRkpoVWpGRk1GZHRjRk5oVlRsSVVtMTBUbUpWVmpOVWJGSlNaVVp3UlZKVVVsQlNSWEJ6VkRCU2JrMHdPVmhXVkVaYVlsVTFkRlF4VWxKT1JuQkZVbTFvWVdKVk5XOVhiR1JUWVZad1ZWTnRjRTloYkhCdlUxZHNNMkZYVFhsV2JrNWhWakEwZDFsV1l6VmtWbWQ1Vlc1Q1lVMXNXalphUlU1S1RtdHNjVlp0TVZwaGEwcHdWMjF3YW1ReGJGVlZiVEZPVmtkNGRGUnRjR0ZoTURsRlVXMTRXbVZyTlc5VWJYQnpZVEExU0ZkdGJGQlNSMlF6Vkd4a1ZrMXJNVlZYYldoUVZqQXdlRlF3WkVaT1ZURlZVMWhvVDFJd2EzcFVha3BMWVdzMGVWWlVWazVoYldONVZGaHdjbVZHYkZoWFYyeHRWVE5rY0ZsVVNuTmtWbkJFVTFSYVNtSnVRbk5aTWpBMFpFZE5lVlp1VG1GV01EUjNXVlpqTldSVmVGaFViWGhwWW1zMGVGa3piRXBqTUd4MFQxZHdXazB4V2pWWk1qRlhZVEZuZVZKcVFrcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlViRTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwUmJYaHFZbFZaZDFsV1l6VmtWbWQ1WWtkMFNtRnRPWEJVVmxKR1pVVXhWVkpZYUU1V1JWWXdWRlpTUm1WRk1WUk5TR2hPVmtWV05GUkdVa1psUlRGVlVsaFNUbFpGVmpSVVZsSkdaVVV4VlZKWWFFNVdSVlkwVTFkc00yRlhUa2xUYlhoaFVqRmFjVmRzYUU5bGJVbDZVMjFhYUZJeFdtOVhhMDVLVG10c2RGWlVUbHBoYldRelYxaHdibVZGTlZoVldHeE9aV3hXTkZkdGNFZGhhemxGVVZSU1RtSlZhekZYVjNCSFlWWndXRlp0YUU5TmJGcHdWMnhTVG1WVk1YRlViWFJQVWtaVmVsZFdaRXRpUlRWVllUTmtZV0pWVmpSVWJYQmhZVEZ3ZEZaVVJtRldNRlY1Vkd0a1ZrMVZOVmhTVjJ4TlVUQndOVmRzYUU5aVIwNTFWMjFvYTFJeWVESlpiWGMxWVRKR1dGcEhlR3BOTVVad1ZESnNTMkpHY0hGYWVrWk9WakF4TmxkclpFWmtNREUyV2tjeFlWWkhUalJVYkdSU1pXczFObGw2UWs5aVZscHZWR3hTUW1Wck9VVmFlazVPVWtkTk1GZHRNVXBOVm5CRllVZHdUbUpXYTNwVVZ6Rk9UVVUxY1ZsNlFscGxhekI0VkZWU1RrNUZNVVZVVkVwUVVqRkZkMWRzVWxabFZXeHdaREpzYWsxck5YWlhiR040WVVWc2NXSXliR0ZpYXpWMVYyNXJNVTFyTVRWT1dIQnJWMFZLTTFsclpITmlSMDV3VFZkNGEySldXakZhUlUwMFpVVnNjR1F5YkdwTmJGbzBXa1prVjJSV2EzbFdWMnhRWVZWc05GTlhOSGRUZVVselNXNU9jRm95Tldoa1NGWjVXbE5KTmtscmVGUk5TRkpOVlhwR1JGVnNWbXRUYkZKd1VXeFNWazFIWkc1V1ZFSnpVMFpTY2xKc1ZsZFdhM0JIVkVaTmQyUkZlRlJOUlhSWFZrVmFVRlV4V2xaa01rcEdZVVZLVWxaVldrTlZWbHBIVVd4R1ZsSnJWbFZXVlZwRFZWWldSMVJXYkRaVWF6bHBUVWhvV1ZadE1UQlViVVp6Vmxob1ZWWnNTbmxWVmxaSFVXeEdXRnBGVm1sV2JGcE5WakZrUm1Ock9WZGlTRVpQWWxSc1ExWlVTbUZVTVU1eVRrUktXazFWY0hOWGJuQlRUVEZ3Ym1KNlRsUlRSVFYwVlZjMWExVXdOVVpQUkZaVlVqTm9hRlpWVWxkbGJVbDNVbXRLVWxaVldtaFdNakF4VkRKS2MyTkVWazVXUlhCUFdsWlNSMDVzY0VkaFJVNXJUV3R3U1ZsclpEUmhiVVpWVW01T1lWSjZSbGhhUm1SVFVrVXhWVk5yTlZaV1ZWcERWVlpXUjFGc1JsWlNhMHBTVmxkU2NWUlhNVzlpTUU1eVRsWldVMWRIZUVOVlZsWkhVV3hhV1ZwRlNsSldWVnBEV2tWb2QyRnJNWFJhUkVKWVlrZFNVMXBXVlRGV1ZscFpZVVpDVmxaVldrTlZWbFpYVVcxT2RFOUVUbGhpYmtKMVZsVldkMkpyZERaVWEwcHJaVzFvVGxWc1ZrdFNhelZaVjJ4U1ZrMXVVazVaYlRGSFUwZEplbFJ0Y0dGV1ZscFNWa1ZTUmxNeVRuTmFNMHBRVVhwc1NWbFVRVEZsVmtWNVlVaEdhVk5IYUZaV1YzUnFUV3hGZDJSRmFFNU5helV4VlZab1RtTnRUbk5qUlZKVVVqRndVbHBGVm5kaVJsWlpWbXhzYUZOSFl6QlpiVFZQVkVVNVZrOVZXbFZXV0dSTVZFWk5kMlJGZUZSTlZWcFZZVEZHYmxaVVJrOVRWV3hIVkd0d1UwMUVWa05XYTFwWFZURktWRTFJVWsxVmVrSXdVVEpqYVdaUmJ5SmRMQ0ptY205dFgyaGxZV1FpT2lKbE4ySTRNR000TVRWa01qTTFNV1l4WXpnd09ESmlPV0l4WW1WbFlUZGxZbVV6TWpJelpEUTFOMkZpWlRVNU1HWmhNVFkyWkdabE5XVmhOalJsTlRWaElpd2liVzlrWlNJNkltRndjR1Z1WkNJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQjFjbkJ2YzJVaU9pSnpkR0YwWlMxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJbVZtT0RVeFl6TmtZVEF6TjJabE56RTFaRE0zTnpRMlpXRTFNRE00T0Rjd056aG1ZalZrT0dNeVpqY3lZelEyTnpSak16VXdNemd3TXpZNFpEUmxOVElpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lNelU1TkRRMk5EZGpZV1ZqTVdNd05XTTRPVEF6TkRFMFltTTNOV1JqWmpkak1HSm1PVGsxTURRMlpUVmpOREU0TURRNVlqVXlZVEJtWmprMFpHRmpZU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RPVDBrd1VHMVdSMUJrUlhCM1RsSlNPWFJIZEVFM2VrWTJkUXBZVlZsb1ZFRTJVM2c0TWpkNVRrOXJNRUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUTBVNVdHNDBhalJIU2xONlNXZE5PRTVNZFVOd2FteG1PVVp2UTFoM1MyVUtXSGx5VDB4UmVETTFXbUZWWm1wSVZFTm1Na0YxV1VKWWVsYzRjMEpKVlZCTVJGbERRVzlsZG5OUVkyUjFNMGRUWWtOaFFqQk1DaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImVkOGJiMjhmOTUxODc3OThhOTJlMjhiOTQ4NzkwYTRhNjA0NDAyYzE4NDI1ZGE0OGZlYjgyMmUxNzkxOTdiNmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjI2MTAxNmVjOTNmNmM3Njg4ZmI3NTIxOTZhZTFmMTVjMjliYzM1N2UxYzM5Y2Y2MDIwNGFhYTcyOTgzY2Y4NiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMDM4M2E0OWMwZTNiMjQzMTRhNTU3NWFlNDc2YTg3ZTNlNjY5YzkwMGU3NTZlOGQ5NDc4NDA1ZDU3OGY0MTJjIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI3YWI1YTU1MjdlY2U4NzhjY2I1OTQ0NTJlZTk3NjlhMzBlMjg1OTQxYjlkMDNmMGU1NjM5NTZmYzgwMDM5ZTkzIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJmZTViZDU3MDA0NWE3NjUwYTUyZWYxZjFkNGFlYzFjNmU5MGI3YzA1ZDcxMTU5MWU3ZTQ0ZjIzOWUyZGM5MDBiIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpuVnZETGxPbVhOMElDODBnNDNSSG55cmQ3bExjWTZvM05qWFlkRGU1MXFBIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImVkMzUyMTJkZjk0NjZjNDVkNjY0YzliZDBlY2JjYjFmMTgyZjI3YzgxYTdlMGMzNzViODliZjgyYzVjY2MzN2MiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjVmZGM1OWJmYzEzNGU0ZmIxYTU2YjA5NTFiNjliNTQ5NjQ5YzkyOTE3ZGQ3ZTBiY2Q4YmVjYWM1NTM5MDBmYmEiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkhQVTdFNWRvQVFKdWlXRU5tUkdqK0w2aXMzelk2a0loOURVZnAvcWw4MXMiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhkNDdkMzIxODljNGE1ZDMyMzE1NWMzN2Y1Y2Y4NTJkYzcwYmQyMjA0OWUxMDg3MGRmNWQzMmNlN2Y5M2VmNTciLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYmFiOTA5Yzc0Yzg3YWUxMWQ1OWI0MWFmOTZlOTYzMzdjZDE5NWVhMzM0NWQwMTk4N2NlYWM1ZGVjZjgzNzQ5NSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkMjQwZjhkM2U4ODQzMzg0MDNlZmFiOGY2ZDVmNzhhNjZkMjBiMWVjZTVlMDY5N2RiZGE3ZTI3NGRiYjM5N2NhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjdhZWQ5YjUwODE0MmQyNGUxZjBiYTZiNGQwMzU2N2EzNDQyOTYwMmNhM2I3ODdiMzQyMDIwM2ViZWM2ZjM5ZTMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIxNzZhNDJiODk0ODI0OGVmNTU2YWY3MzJmYWMyZTMyZjQwMDZiNTFiYmUzMjk1ZTIyZjhlNmE4YmIyOGI3NmY1IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:06.000000Z" }, + "unchanged-genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiJiYmJiYmJiYi1iYmJiLWJiYmItYmJiYi1iYmJiYmJiYmJiYmIiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwia25vd25faGVhZCI6ImU3YjgwYzgxNWQyMzUxZjFjODA4MmI5YjFiZWVhN2ViZTMyMjNkNDU3YWJlNTkwZmExNjZkZmU1ZWE2NGU1NWEiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJlZjg1MWMzZGEwMzdmZTcxNWQzNzc0NmVhNTAzODg3MDc4ZmI1ZDhjMmY3MmM0Njc0YzM1MDM4MDM2OGQ0ZTUyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2laV1k0TlRGak0yUmhNRE0zWm1VM01UVmtNemMzTkRabFlUVXdNemc0TnpBM09HWmlOV1E0WXpKbU56SmpORFkzTkdNek5UQXpPREF6Tmpoa05HVTFNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxLYVZsdFNtbFpiVXBwV1dreGFWbHRTbWxNVjBwcFdXMUpkRmx0U21sWmFURnBXVzFLYVZsdFNtbFpiVXBwV1cxSmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUWGswZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmJWVXpXV3BuZDFsNlozaE9WMUY1VFhwVmVGcHFSbXBQUkVFMFRXMUpOVmxxUm1sYVYxWm9UakpXYVZwVVRYbE5hazVyVGtSVk0xbFhTbXhPVkd0M1dtMUZlRTVxV210YWJWVXhXbGRGTWs1SFZURk9WMFZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEtiRnBxWnpGTlYwMTZXa2RGZDAxNlpHMWFWR040VGxkUmVrNTZZekJPYlZab1RsUkJlazlFWnpOTlJHTTBXbTFKTVZwRWFHcE5iVmt6VFcxTk1FNXFZekJaZWsweFRVUk5ORTFFVFRKUFIxRXdXbFJWZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJbVJrWkdSa1pHUmtMV1JrWkdRdFpHUmtaQzFrWkdSa0xXUmtaR1JrWkdSa1pHUmtaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlpWSkViMlJVTUc0MGFqRnhabmhLUjBsS05XY3lURFJDYm1SVlkxaEhOVkJLYmk4NFRsWUtORXhqTkdWcVVuUTBhbFJCUVVwWFl6YzVVWGRuY205UFVHUTBUa2QyY1c1cU1WQXhaakk0UlRaRUx6UlFXVVJSUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5EaGtZVFZtWW1OaE1qRTJPRGt5TVdWaVlUVTFNREJoTnpObFlXRTJaR1k1TnpjeU16VmxZV1pqWXpGalltRmtNV013Wmpoa05UUTRZV0UwT1dJMk5DSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURRdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqRTBPR1kzTlRaa1pUZzVNemd5WWpBNFlUZzRNREJtWm1SaVpqVmtOV0U0WkdSak9XWmpNRFZrWlRsbVlqTXpabUU0TW1NNU1UQTFOekUwTkRrNVpHSWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVlUSXdNRGcxT1RNeVpEYzBPV00zWVRNM1pEZGtaRFpoTkRKa1lXWXlaR1V3WVRreVkyVmtaV0kwTldNM1pHUmxNemxqWVRCa1kySXhPV00yTm1ZMk9TSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUldoS1EzVm9jMUZGV2tnNFNXOXNjQzgwY25keVJrUnRWM001VW0wS1FtSnNMM2N2VUhFMWEyRmxVamszUm0xS1VXSmljbGhDZFdGUVMwMVJiMDVJYjBrclNrWkxUalJsU0RaQmJIQklXVnBCYTNSMGRtZHZQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5EaGtZVFZtWW1OaE1qRTJPRGt5TVdWaVlUVTFNREJoTnpObFlXRTJaR1k1TnpjeU16VmxZV1pqWXpGalltRmtNV013Wmpoa05UUTRZV0UwT1dJMk5DSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EUXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlXdGFjbGRXWkU1bFJtdzJZWHBLVUZJeGNITlViRkpEWVd4d2NWa3piRTVpVlRBeFZHeFNjMkZWTVRaUlZGSlFVakZhY2xSVlpFWk9WVGxZVkZST1drMXNXbkZVVm1SS1pXczVTRkpVVWs5aGJGVjZWR3hrU2sxck5IbFdWRVphWWxaYWIxUnFTa3BsVlRWRldrZDRTbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUpWYkRaWFZ6RlBZVEE1V0ZOVVRtRlNNRlV4Vkd4a1ZtVkdiSEZaTTJSYVZrWmFjbGRZY0dGaFZUVTJZa2QwV2xZd01UVlVibkJTVFRGc1ZWb3phRTlsYXpFelYydFNWazFzY0VWaFIzUmFWa1V4TkZkV1pFdGhhekYwVkcxMFRsSkdjSFJVVjNCU1pEQXhkRmR0TVZCV1IzUndWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWY0c5VVZFcGhZVEExTmxSWVpHRldNVVY0VkZjeFIyRnNiRFpXVkVKUFlsVldObGR0TVZKT1JUVnhZa2QwVUZZeGJEWlVWM0JLVFVVMWNWUllhRnBoYXpFMVZEQlNjazFyTVRaWGJURmFWakJzTmxRd1pGTmhWVFYwVjFSV1QxWkZiRFZVYlRGV1RXeHdSVlJVUms1V01GVjRVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1NrMHdNSGxUYlhCT1ZrVlZNVlJVU2s5aE1EbEZWbGhvV2xZeFZqWlhhMUpMWWtVeE5sTlVTazlXTVZWNVZHcEtUbVF3TVRaU1ZGSmhVa2QwTlZSVlpFNWxhemxZVkZSV1QyRnNWalpVVjNCdllsVXhWV0V6YUU1aGJXTjVWRlZrVW1WRk1UWlJWRlpQVmtkamVWUlVTbEpOUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14S1RUQXdlVk50Y0U1V1JWVXhWRlJLVDJFd09VVldXR2hhVmpGV05sZHJVa3RpUlRFMlUxUktUMVl4VlhsVWFrcE9aREF4TmxKVVVtRlNSM1ExVkZWa1RtVnJPVmhVVkZaUFlXeFdObFJYY0c5aVZURlZZVE5vVG1GdFkzbFVWV1JTWlVVeE5sRlVWazlXUjJONVZGUktVazFGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JIRlViV3hhVFd4Rk1WZFhjR3RoTVd4VllYcEdZVlpGV25CVWJuQkRZVVUxV0ZWdGNFOWlWV3Q2VkRGa1UyRkdiRFpUVkU1UFVrZFNiMVF3VWtaTk1ERTJVVzEwVDFaR2NISlVNR1JUWVVVeE5sSnRhRnBpVlRFMVYxUktVbVF3TlhSWFdHeFBVa1ZHTlZkdE1WcE9WVGxVVTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KWVVuZFpiVEZTWVZVNWNGTnVWbWxOYWxaelUxYzBkMk13YkhWYVNGcHFZbGhTYzFreWR6VmpSbkJFVTFSYVNtSnJOVzlaYkdoRFl6RndWRk5xYkUxUk1IQTFWMnhvVDJKSFRuVlhiV2hyVWpKNE1sbHRkelZoTWtaWVdrZDRhazB4Um5CVU1teExZa1p3Y1ZwNlJrNVdNREUyVjJ0a1JtUXdNVFphUnpGaFZrZE9ORlJzWkZKbGF6VTJXWHBDVDJKV1dtOVViRkpDWldzNVJWcDZUazVTUjAwd1YyMHhTazFXY0VWaFIzQk9ZbFpyZWxSWE1VNU5SVFZ4V1hwQ1dtVnJNSGhVVlZKT1RrVXhSVlJVU2xCU01VVjNWMnhTVm1WVmJIQmtNbXhxVFdzMWRsZHNZM2hoUld4eFlqSnNZV0pyTlhWWGJtc3hUV3N4TlU1WE5XRldlbFp6V1hwS2MyVnJlRFpTVjJ4TlVUQndObGRzYUVkTlZuQllUbGR3WVZVd2F6SlRWM0JDWVZkYVVtSjVTWE5KYms1d1dqSTFhR1JJVm5sYVUwazJTV3Q0VkUxSVVrMVZla1pFVld4V2ExTnNVbkJSYkZKV1RVZGtibFpVUW5OVFJsSnlVbXhXVjFacmNFZFVSazEzWkVWNFZFMUZkRmRXUlZwUVZURmFWbVF5U2taaFJVcFNWbFZhUTFWV1drZFJiRVpXVW10V1ZWWlZXa05WVmxaSFZGWnNObFJyT1dsTlNHaFpWbTB4TUZSdFJuTldXR2hWVm14S2VWVldWa2RSYkVaWVdraFdWMkpVUmtSVmJHUlBVV3hTTlU5V1VsTldhMHBFVjJwQ1lWRXhUa1pOU0VwclRVaENkVlJyYUhOT1ZURnVZMFJPVjJGcmNGZFVWVlV4WWpGS1YyTkhlRlJoYTFwTFZUQldkMDFHV2xaU2EwcFNWbFZhY0ZZeU1ERlVNa3B6WTBSV1RsWkZjRTlhVmxKSFRteHdSMkZGVG10TmEzQkpXV3RrTkdGdFJsVlNibFpZWWtkTmVGbHJaRTVsVjBwSlkwVXhXRkp0ZHpCVlZsWkhVV3hHVmxKclNsSldWVnBEVlZaYWQwNXJUblJTYTJoVFZrVmFUMVpyVm5OUmJFWldVbXRPVjFKVldrTlZWbFpIVWtVd2QwNVVXbHBXVlRFMFdXdGFkMUpXVGxWU2F6bFhVbFpWZUZWV1ZrZFJiRVpYVW10MFdHRnRaekZWTVZwMlpWZFNXVlJ0ZEZKaWJGcE9WMnRhZDFFeFVYZFpNMXBQWW14S01sVnNhRUpOTVUxM1ZXcGFhbUpzV25OVk1XaGFVekZPUm1OSGVHeFdla1pKVjJ0U1VtUnNXbkZXYkdoVVZsWkpNRll3YUdGU01rcElZek5vVmxKcmNHRlViRlpIVGxkT2RFMVZPV3RXUlVvMlYxaHdTMVpyTkhsU2JtUlZVbXMwZDFSRVRtRlZNRFYxVjJ0MFZWTkdXbmRhUkVaR1QxVk9jRTFJVWsxVmVrSXdWV3hWTVZKVmJFZFViRkpVVVRCS1ZWVXhWbXRVTVVaWFZXeGFWbUV4VmpCVVJrMTNaRVY0VW1KNVNqbERaeUpkTENKbWNtOXRYMmhsWVdRaU9pSmxOMkk0TUdNNE1UVmtNak0xTVdZeFl6Z3dPREppT1dJeFltVmxZVGRsWW1Vek1qSXpaRFExTjJGaVpUVTVNR1poTVRZMlpHWmxOV1ZoTmpSbE5UVmhJaXdpYlc5a1pTSTZJblZ1WTJoaGJtZGxaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CMWNuQnZjMlVpT2lKemRHRjBaUzF5WldGa1ltRmpheUlzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltVm1PRFV4WXpOa1lUQXpOMlpsTnpFMVpETTNOelEyWldFMU1ETTRPRGN3TnpobVlqVmtPR015WmpjeVl6UTJOelJqTXpVd016Z3dNelk0WkRSbE5USWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMWEpsYzNCdmJuTmxMekVpTENKMGIxOW9aV0ZrSWpvaVpUZGlPREJqT0RFMVpESXpOVEZtTVdNNE1EZ3lZamxpTVdKbFpXRTNaV0psTXpJeU0yUTBOVGRoWW1VMU9UQm1ZVEUyTm1SbVpUVmxZVFkwWlRVMVlTSjlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE9UMGt3VUcxV1IxQmtSWEIzVGxKU09YUkhkRUUzZWtZMmRRcFlWVmxvVkVFMlUzZzRNamQ1VGs5ck1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURjVXbGhPZDJJeU5YcGFVekV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVUpKY0VwWVFUVnVUM0FyU0dvdmEwNUpkbWRZTTFoaE0wbE5ialZJZEVJS1JuSlBha0pYZUM4dk0xWXJhMXB4U0UxSGFtWlFTekZhVEZSWmQzRldSamhVTnpWUFdHUmtSMDFTVTA5bk1YRmtiVU5TYUdORUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImVkOGJiMjhmOTUxODc3OThhOTJlMjhiOTQ4NzkwYTRhNjA0NDAyYzE4NDI1ZGE0OGZlYjgyMmUxNzkxOTdiNmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjI2MTAxNmVjOTNmNmM3Njg4ZmI3NTIxOTZhZTFmMTVjMjliYzM1N2UxYzM5Y2Y2MDIwNGFhYTcyOTgzY2Y4NiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMDM4M2E0OWMwZTNiMjQzMTRhNTU3NWFlNDc2YTg3ZTNlNjY5YzkwMGU3NTZlOGQ5NDc4NDA1ZDU3OGY0MTJjIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiIxNDhmNzU2ZGU4OTM4MmIwOGE4ODAwZmZkYmY1ZDVhOGRkYzlmYzA1ZGU5ZmIzM2ZhODJjOTEwNTcxNDQ5OWRiIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMjM3OWY5ZWQ2MzZiMjNlMTBkOTY5NTY0MmE5Zjg2YTFmMjkzMzNlZGI0YmFhM2VmNDJjZjA3NjYwYzEzNGFiIiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpIUFU3RTVkb0FRSnVpV0VObVJHaitMNmlzM3pZNmtJaDlEVWZwL3FsODFzIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImE4MTExMmUzZWM5YjAyYjM3NmM0NzM0YWJiYzYzMjU4OGNkMjM5NWJkMmQ4Y2E4YjQ3Nzg4MmU1MDI2MTdiYWUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZWRjYzdiYzcxMWNlODMzNWQ1NGU1YWVmY2U1ODE5NGQ1OTczYTQ4YTRmNGU2YjVhOWUzZjc4NjkzODQ3MzcwMyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkMjQwZjhkM2U4ODQzMzg0MDNlZmFiOGY2ZDVmNzhhNjZkMjBiMWVjZTVlMDY5N2RiZGE3ZTI3NGRiYjM5N2NhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImEyMDA4NTkzMmQ3NDljN2EzN2Q3ZGQ2YTQyZGFmMmRlMGE5MmNlZGViNDVjN2RkZTM5Y2EwZGNiMTljNjZmNjkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiMDRkMmU2ODExZGE0YmVkNmVlOGJkY2JhYWU5MzY1YjAzMzliMTQ3MzAxYzU3OWNlNzc2Zjc5NTk1OGFjN2E5IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:04.000000Z" + }, + "unchanged-proof": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiJjY2NjY2NjYy1jY2NjLWNjY2MtY2NjYy1jY2NjY2NjY2NjY2MiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwia25vd25faGVhZCI6IjM1OTQ0NjQ3Y2FlYzFjMDVjODkwMzQxNGJjNzVkY2Y3YzBiZjk5NTA0NmU1YzQxODA0OWI1MmEwZmY5NGRhY2EiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJlZjg1MWMzZGEwMzdmZTcxNWQzNzc0NmVhNTAzODg3MDc4ZmI1ZDhjMmY3MmM0Njc0YzM1MDM4MDM2OGQ0ZTUyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUppTTJKalpEbGlOMlJoT1RWbE1XSTNNR0UxWkdNMllqYzVaR0ZqTWpjME4yRTRNVGN6TUdRMU5tUTRaR0V6TVdGaVl6SmpaREEyWmpJME1ESm1aams1SWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2laV1k0TlRGak0yUmhNRE0zWm1VM01UVmtNemMzTkRabFlUVXdNemc0TnpBM09HWmlOV1E0WXpKbU56SmpORFkzTkdNek5UQXpPREF6Tmpoa05HVTFNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxLYWxreVRtcFpNazVxV1hreGFsa3lUbXBNVjA1cVdUSk5kRmt5VG1wWmVURnFXVEpPYWxreVRtcFpNazVxV1RKTmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUbWswZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrMHhUMVJSTUU1cVVUTlpNa1pzV1hwR2FrMUVWbXBQUkd0M1RYcFJlRTVIU21wT2VsWnJXVEpaTTFsNlFtbGFhbXMxVGxSQk1FNXRWVEZaZWxGNFQwUkJNRTlYU1RGTmJVVjNXbTFaTlU1SFVtaFpNa1ZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEtiRnBxWnpGTlYwMTZXa2RGZDAxNlpHMWFWR040VGxkUmVrNTZZekJPYlZab1RsUkJlazlFWnpOTlJHTTBXbTFKTVZwRWFHcE5iVmt6VFcxTk1FNXFZekJaZWsweFRVUk5ORTFFVFRKUFIxRXdXbFJWZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJbVZsWldWbFpXVmxMV1ZsWldVdFpXVmxaUzFsWldWbExXVmxaV1ZsWldWbFpXVmxaU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQmNHUnVUMU5RU1hKS2FrNDBORTU0Unl0NVVIbFFlSE5sTjA0eE4xWkVaakJoY0RSb05uRUtWazFGZG5oYVdHMUhOREJvYm1FM2MxWkdZeXRpYkhGMGRGazBURUpaY0RkamIwMHpZM0JETWtodlQzRjNOVUpuUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVpXRXlOalU1TXprM01EZ3daV1JoTjJObE1EQTVZVEZsTkdWbU0ySmpNMkkxWXpFeFpUSTFaVEJoWVdVd05UTTJPVEUzWW1ReU56WTROell6TmpkbFlpSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltWTNaRGs0Tm1ReVl6WTRaVFkxTm1FNU1qQXdaV1F6WkROall6Y3haVGMzWlRZMU1qRmtPVFk0TUdJM05qZzNNbVl3WVRBNE1EQmlNVFV3TURNM1pUWWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU5XTXlaVEU1TUdZek5XUmlaVGt4TldJM05ETmxPREJoTmpVMU5qVm1aak5sWkdJM05EZGpObVUyWkRSbU5qRTRNVEF4WkRWaU5UUTVaVEE0TURsaE9DSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSVG1oMFIxaHhiM0pQTUVveU4wRm9ielpEY3pGVGQyMTBXRzVxUmpBS2VFUjNUbEo1YTBoRlJtUnRUVFZ2VFdOMVVGSnRXV2hSWlhkelltMTBXak42VHpsbVdVeGpZVTFTUjFWcGMxbEZXbm92UmxJNFpuZHpQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVpXRXlOalU1TXprM01EZ3daV1JoTjJObE1EQTVZVEZsTkdWbU0ySmpNMkkxWXpFeFpUSTFaVEJoWVdVd05UTTJPVEUzWW1ReU56WTROell6TmpkbFlpSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EY3VNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNRFZoVjAxNVZtNXNhMkpXV25KWFJFcEhUVVZzY1dJeWJFNWhhMFkxVkcxcmQyUXdNVlJOU0dST1ZteEdNMVJWVW5aa01ERkZZak5rVDFWNlVqTlVWVkpDWkRBeFJWRnRSa3BoV0dSd1dUSXhWMkZzY0ZoaVNHUnJVbXBzY2xsV1pHdGlSMDE2VlZkc1VHRlZhekJVYTJSU1RsWnNWVlZVUWs5U01VVXdWMjF3Vm1Wck1UWlhWRkpoVWpGRk1GZHRjRk5oVlRsSVVtMTBUbUpWVmpOVWJGSlNaVVp3UlZKVVVsQlNSWEJ6VkRCU2JrMHdPVmhXVkVaYVlsVTFkRlF4VWxKT1JuQkZVbTFvWVdKVk5XOVhiR1JUWVZad1ZWTnRjRTloYkhCdlUxZHNNMkZYVFhsV2JrNWhWakEwZDFsV1l6VmtWbWQ1Vlc1Q1lVMXNXalphUlU1S1RtdHNjVlp0TVZwaGEwcHdWMjF3YW1ReGJGVlZiVEZPVmtkNGRGUnRjR0ZoTURsRlVXMTRXbVZyTlc5VWJYQnpZVEExU0ZkdGJGQlNSMlF6Vkd4a1ZrMXJNVlZYYldoUVZqQXdlRlF3WkVaT1ZURlZVMWhvVDFJd2EzcFVha3BMWVdzMGVWWlVWazVoYldONVZGaHdjbVZHYkZoWFYyeHRWVE5rY0ZsVVNuTmtWbkJFVTFSYVNtSnVRbk5aTWpBMFpFZE5lVlp1VG1GV01EUjNXVlpqTldSVmVGaFViWGhwWW1zMGVGa3piRXBqTUd4MFQxZHdXazB4V2pWWk1qRlhZVEZuZVZKcVFrcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlViRTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwUmJYaHFZbFZaZDFsV1l6VmtWbWQ1WWtkMFNtRnRPWEJVVmxKR1pVVXhWVkpZYUU1V1JWWXdWRlpTUm1WRk1WUk5TR2hPVmtWV05GUkdVa1psUlRGVlVsaFNUbFpGVmpSVVZsSkdaVVV4VlZKWWFFNVdSVlkwVTFkc00yRlhUa2xUYlhoaFVqRmFjVmRzYUU5bGJVbDZVMjFhYUZJeFdtOVhhMDVLVG10c2RGWlVUbHBoYldRelYxaHdibVZGTlZoVldHeE9aV3hXTkZkdGNFZGhhemxGVVZSU1RtSlZhekZYVjNCSFlWWndXRlp0YUU5TmJGcHdWMnhTVG1WVk1YRlViWFJQVWtaVmVsZFdaRXRpUlRWVllUTmtZV0pWVmpSVWJYQmhZVEZ3ZEZaVVJtRldNRlY1Vkd0a1ZrMVZOVmhTVjJ4TlVUQndOVmRzYUU5aVIwNTFWMjFvYTFJeWVESlpiWGMxWVRKR1dGcEhlR3BOTVVad1ZESnNTMkpHY0hGYWVrWk9WakF4TmxkclpFWmtNREUyV2tjeFlWWkhUalJVYkdSU1pXczFObGw2UWs5aVZscHZWR3hTUW1Wck9VVmFlazVPVWtkTk1GZHRNVXBOVm5CRllVZHdUbUpXYTNwVVZ6Rk9UVVUxY1ZsNlFscGxhekI0VkZWU1RrNUZNVVZVVkVwUVVqRkZkMWRzVWxabFZXeHdaREpzYWsxck5YWlhiR040WVVWc2NXSXliR0ZpYXpWMVYyNXJNVTFyTVRWT1dIQnJWMFZLTTFsclpITmlSMDV3VFZkNGEySldXakZhUlUwMFpVVnNjR1F5YkdwTmJGbzBXa1prVjJSV2EzbFdWMnhRWVZWc05GTlhOSGRUZVVselNXNU9jRm95Tldoa1NGWjVXbE5KTmtscmVGUk5TRkpOVlhwR1JGVnNWbXRUYkZKd1VXeFNWazFIWkc1V1ZFSnpVMFpTY2xKc1ZsZFdhM0JIVkVaTmQyUkZlRlJOUlhSWFZrVmFVRlV4V2xaa01rcEdZVVZLVWxaVldrTlZWbHBIVVd4R1ZsSnJWbFZXVlZwRFZWWldSMVJXYkRaVWF6bHBUVWhvV1ZadE1UQlViVVp6Vmxob1ZWWnNTbmxWVmxaSFVXeEdXRnBGVm1sV2JGcE5WakZrUm1Ock9WZGlTRVpQWWxSc1ExWlVTbUZVTVU1eVRrUktXazFWY0hOWGJuQlRUVEZ3Ym1KNlRsUlRSVFYwVlZjMWExVXdOVVpQUkZaVlVqTm9hRlpWVWxkbGJVbDNVbXRLVWxaVldtaFdNakF4VkRKS2MyTkVWazVXUlhCUFdsWlNSMDVzY0VkaFJVNXJUV3R3U1ZsclpEUmhiVVpWVW01T1lWSjZSbGhhUm1SVFVrVXhWVk5yTlZaV1ZWcERWVlpXUjFGc1JsWlNhMHBTVmxkU2NWUlhNVzlpTUU1eVRsWldVMWRIZUVOVlZsWkhVV3hhV1ZwRlNsSldWVnBEV2tWb2QyRnJNWFJhUkVKWVlrZFNVMXBXVlRGV1ZscFpZVVpDVmxaVldrTlZWbFpYVVcxT2RFOUVUbGhpYmtKMVZsVldkMkpyZERaVWEwcHJaVzFvVGxWc1ZrdFNhelZaVjJ4U1ZrMXVVazVaYlRGSFUwZEplbFJ0Y0dGV1ZscFNWa1ZTUmxNeVRuTmFNMHBRVVhwc1NWbFVRVEZsVmtWNVlVaEdhVk5IYUZaV1YzUnFUV3hGZDJSRmFFNU5helV4VlZab1RtTnRUbk5qUlZKVVVqRndVbHBGVm5kaVJsWlpWbXhzYUZOSFl6QlpiVFZQVkVVNVZrOVZXbFZXV0dSTVZFWk5kMlJGZUZSTlZWcFZZVEZHYmxaVVJrOVRWV3hIVkd0d1UwMUVWa05XYTFwWFZURktWRTFJVWsxVmVrSXdVVEpqYVdaUmJ5SmRMQ0ptY205dFgyaGxZV1FpT2lJek5UazBORFkwTjJOaFpXTXhZekExWXpnNU1ETTBNVFJpWXpjMVpHTm1OMk13WW1ZNU9UVXdORFpsTldNME1UZ3dORGxpTlRKaE1HWm1PVFJrWVdOaElpd2liVzlrWlNJNkluVnVZMmhoYm1kbFpDSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbkIxY25CdmMyVWlPaUp6ZEdGMFpTMXlaV0ZrWW1GamF5SXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SW1WbU9EVXhZek5rWVRBek4yWmxOekUxWkRNM056UTJaV0UxTURNNE9EY3dOemhtWWpWa09HTXlaamN5WXpRMk56UmpNelV3TXpnd016WTRaRFJsTlRJaUxDSnpZMmhsYldFaU9pSm1jMmRuTG5ZekxuTjFjSEJzYVdWeUxYSmxjM0J2Ym5ObEx6RWlMQ0owYjE5b1pXRmtJam9pTXpVNU5EUTJORGRqWVdWak1XTXdOV000T1RBek5ERTBZbU0zTldSalpqZGpNR0ptT1RrMU1EUTJaVFZqTkRFNE1EUTVZalV5WVRCbVpqazBaR0ZqWVNKOUNnIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkT1Qwa3dVRzFXUjFCa1JYQjNUbEpTT1hSSGRFRTNla1kyZFFwWVZWbG9WRUUyVTNnNE1qZDVUazlyTUVGQlFVRmpXbTVPYmxwNU1USk5lVEY2WkZoQ2QySkhiR3hqYVRGNVdsaE9kMkl5TlhwYVV6RXlUVkZCUVVGQlFVRkJRVUZIQ21NeWFHaE9WRVY1UVVGQlFWVjNRVUZCUVhSNll6Sm5kRnBYVVhsT1ZGVjRUMUZCUVVGRlFtd3ZablozT1hOeFJEUlZNMGt3SzFFekwwcEdMMVkxVkhKTmRtOW1lVXNLYlRONEswUXdkR3hXZG1OWVZqTkRRV055V1cxdVpHbFJibUZEUTJzelpsRlJaamxVU3pZemNqWnRkVE0yZWpob1YxUnFUVVZQQ2kwdExTMHRSVTVFSUZOVFNDQlRTVWRPUVZSVlVrVXRMUzB0TFFvIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImVkOGJiMjhmOTUxODc3OThhOTJlMjhiOTQ4NzkwYTRhNjA0NDAyYzE4NDI1ZGE0OGZlYjgyMmUxNzkxOTdiNmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImEzZmQ3MzBlZDUyYWNjNTQ2YTNmZDg2OWQ5ZjMyMjQ2MzFiMzI4OTYzNmZhYjM4ZGI2Zjk1MjI2ZTZkMzUxYTUiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYjI2MTAxNmVjOTNmNmM3Njg4ZmI3NTIxOTZhZTFmMTVjMjliYzM1N2UxYzM5Y2Y2MDIwNGFhYTcyOTgzY2Y4NiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyMDM4M2E0OWMwZTNiMjQzMTRhNTU3NWFlNDc2YTg3ZTNlNjY5YzkwMGU3NTZlOGQ5NDc4NDA1ZDU3OGY0MTJjIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI3YWI1YTU1MjdlY2U4NzhjY2I1OTQ0NTJlZTk3NjlhMzBlMjg1OTQxYjlkMDNmMGU1NjM5NTZmYzgwMDM5ZTkzIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiJmZTViZDU3MDA0NWE3NjUwYTUyZWYxZjFkNGFlYzFjNmU5MGI3YzA1ZDcxMTU5MWU3ZTQ0ZjIzOWUyZGM5MDBiIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpuVnZETGxPbVhOMElDODBnNDNSSG55cmQ3bExjWTZvM05qWFlkRGU1MXFBIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImY3ZDk4NmQyYzY4ZTY1NmE5MjAwZWQzZDNjYzcxZTc3ZTY1MjFkOTY4MGI3Njg3MmYwYTA4MDBiMTUwMDM3ZTYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjE2N2ViMDRlMTE1NTk3YzlkMzRhYTIxYWE3MjE4OTI0ZWUxYTAxNGI2NTRhMTI3MDFhNDExNWRhYjBlOTZhMjciLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkhQVTdFNWRvQVFKdWlXRU5tUkdqK0w2aXMzelk2a0loOURVZnAvcWw4MXMiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjlkMmY1YjdhODIwNWJmMzcwODFkZGUzN2NkZDUxZDE1OTlmMGJiMGEzZGY1NDY0YzU4NmUyN2NhNmY0MzJkMGIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZmVkMjM5MmZjNzkyYWI0NDA1MGRkNDNlZmU5YjRjNzk3OThjMWVlNjU4NTQ5MjEyNjYzODkwOTRiYTZmZTY5OCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkMjQwZjhkM2U4ODQzMzg0MDNlZmFiOGY2ZDVmNzhhNjZkMjBiMWVjZTVlMDY5N2RiZGE3ZTI3NGRiYjM5N2NhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiMDZmYzAzMjFlNzk2MTg1NjAwOWRiMDMwZGZjMWEyMGRjNWVmZDM5YTY5MzQ2NzFjZTMyZjQ4MjNjMmVjMTFjYSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjVjMmUxOTBmMzVkYmU5MTViNzQzZTgwYTY1NTY1ZmYzZWRiNzQ3YzZlNmQ0ZjYxODEwMWQ1YjU0OWUwODA5YTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyZjE4NmM0MTAwMzMzMDFiNjRhMTA4NzFhYjY2YTNjMDMzNjVlNGExMDNhNjc1OTA4OGI4MDc4MzhkOGJiMGE1IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:07.000000Z" + }, "native": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5hdGl2ZV9yZWNlaXB0X3NoYTI1NiI6IjMxYzFkOGYzMDAyNWVhZWMyNmU5ZDEyNWRkN2E5Y2UzMGQzYmFiMTZlNWIyNTIwMmVhMzMwM2UyMGJiNWQ1OGQiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJwcm9vZl9ldmVudF9oZWFkIjoiYWVjODU3NzBhMzI1MjhlZjgxNTg4NWM1OGYyMDA3ZGQ0OTI0N2QxM2Y1ZmM0NTg2NzFhMTIxNzFiMzRmOGJhOSIsInJlY2VpdmVyX2Vwb2NoIjoiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyIiwicmVzZXJ2YXRpb25fZGlnZXN0IjoiNTNlMDIzNDgwMmFlYmFmNDRhYjM2YTk0MWQyY2ZlZTAzYzlkZDkzMWQ5MWI4ZmI2YzZiMjE0ZWFkNGI1MWRhZSIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLXByb29mLWNoYWxsZW5nZS8xIn0K", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNWhkR2wyWlY5eVpXTmxhWEIwWDNOb1lUSTFOaUk2SWpNeFl6RmtPR1l6TURBeU5XVmhaV015Tm1VNVpERXlOV1JrTjJFNVkyVXpNR1F6WW1GaU1UWmxOV0l5TlRJd01tVmhNek13TTJVeU1HSmlOV1ExT0dRaUxDSnViM1JmWVdaMFpYSWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPak13TGpBd01EQXdNRm9pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2NtOW1hV3hsSWpvaWMybG5ibVZrTFdodmJHUXRkakVpTENKd2NtOXZabDlsZG1WdWRGOW9aV0ZrSWpvaVlXVmpPRFUzTnpCaE16STFNamhsWmpneE5UZzROV00xT0dZeU1EQTNaR1EwT1RJME4yUXhNMlkxWm1NME5UZzJOekZoTVRJeE56RmlNelJtT0dKaE9TSXNJbkpsWTJWcGRtVnlYMlZ3YjJOb0lqb2lNakl5TWpJeU1qSXRNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNakl5TWpJeU1qSXlJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU5UTmxNREl6TkRnd01tRmxZbUZtTkRSaFlqTTJZVGswTVdReVkyWmxaVEF6WXpsa1pEa3pNV1E1TVdJNFptSTJZelppTWpFMFpXRmtOR0kxTVdSaFpTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExYQnliMjltTFdOb1lXeHNaVzVuWlM4eEluMHNJbWx1ZEdWdWRGOWthV2RsYzNRaU9pSmlNMkpqWkRsaU4yUmhPVFZsTVdJM01HRTFaR00yWWpjNVpHRmpNamMwTjJFNE1UY3pNR1ExTm1RNFpHRXpNV0ZpWXpKalpEQTJaakkwTURKbVpqazVJaXdpYm1GMGFYWmxYM0psWTJWcGNIUmZjMmhoTWpVMklqb2lNekZqTVdRNFpqTXdNREkxWldGbFl6STJaVGxrTVRJMVpHUTNZVGxqWlRNd1pETmlZV0l4Tm1VMVlqSTFNakF5WldFek16QXpaVEl3WW1JMVpEVTRaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lKaFpXTTROVGMzTUdFek1qVXlPR1ZtT0RFMU9EZzFZelU0WmpJd01EZGtaRFE1TWpRM1pERXpaalZtWXpRMU9EWTNNV0V4TWpFM01XSXpOR1k0WW1FNUlpd2ljbVZ6WlhKMllYUnBiMjVmWkdsblpYTjBJam9pTlRObE1ESXpORGd3TW1GbFltRm1ORFJoWWpNMllUazBNV1F5WTJabFpUQXpZemxrWkRrek1XUTVNV0k0Wm1JMll6WmlNakUwWldGa05HSTFNV1JoWlNKOUxDSnJhVzVrSWpvaWNtVmhaQzF1WVhScGRtVXRjSEp2YjJZaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV05sYVhabGNsOWxjRzlqYUNJNklqSXlNakl5TWpJeUxUSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXlNakl5TWpJeU1pSXNJbkpsWTJWcGRtVnlYM0J2YkdsamVWOWthV2RsYzNRaU9pSmtNVE5pWlRFMVpUYzVNMkl3WVdNMk5qZ3pOVFV6WXpWbE1tVm1ObU0yTlRrNFl6Rm1aV014WlRKa1lXSTJaakV3TkRaak9UTmxZMlF3TURkaE5qRmxJaXdpY21WeGRXVnpkRjlwWkNJNkltRmhZV0ZoWVdGaExXRmhZV0V0WVdGaFlTMWhZV0ZoTFdGaFlXRmhZV0ZoWVdGaFlTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVhRzl6ZEMxamIyMXRZVzVrTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGtVVUVyTVhKdWEySXpOV2R1WlRVclYydzJaMko0THpBelpncGlkM1IzZHk5WlJHUkRkWEZQZFd4U2EwRkJRVUZZV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCVFhJcllVRnRORzlKWkRWcVRqWlVObkJsUTJNcmNFMTJXRGxGUVZKUWREWjVTVTlGTWtJS04wcGFObU5FV0VoRlExTkZXaXN4UWt0eWFUWTBTRWhSTW5rM09FbGxRak4xTm5jNWJFTnVaSEJaVUZGRkwwSjNQVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU9UTmlObVJsWmpjMU5qUXlaRGxpWkdKbU1XTmlORE01WVRBMk5XTmxOamN6WXpJd01ESXdPREE0TnpSbE9EWXlPVE16WXpreE1tSm1NVGd5WTJGaFl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqSmpPVFU1TW1FeFpXUXdaakZsTlRjM01EaGxPV1EzWVdZek1HVTFOR1EzWlRNMVpUUXhNVFF6TldSaFlqZGpPREppWkRoaFpqaGxNVFJrTW1JMk9HRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJakl5WTJOa09URTVORE0yWldWaE9XUXpOakkwTkRsbU56YzNNakE0WldGaE9HSTVaREk1WXpjeU5tTTFNekl4TVRBMlpXTXlaRGxoWkRjNU1UTXlZVE1pTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkYVMzVkNOV3c0YVRCc2QzcHFWbEZGVUZCUGEwSTVObkY2ZWdwMmFWUXpXRTV1ZGpoYWNWSklTMFo1YTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJTMDVFWmtFMFNGRlNlR3gxYzBsell6STVSbE5GUVZwTGNrWTVPSGNLS3pFNVF6SllhSGMwTUcwMlNUUlpWMFJJUW1NNFZIVnZVV3hYWmtVeFIyeE1VVnBQVTJsRU0wdEpiM2xaWVdkT1pXcFhjWEZCTDJkRlBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", - "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SW1JelltTmtPV0kzWkdFNU5XVXhZamN3WVRWa1l6WmlOemxrWVdNeU56UTNZVGd4TnpNd1pEVTJaRGhrWVRNeFlXSmpNbU5rTURabU1qUXdNbVptT1RraUxDSnBiblpsYm5SdmNua2lPbHRkTENKdlluTmxjblpsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRFV1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNklqVXpaVEF5TXpRNE1ESmhaV0poWmpRMFlXSXpObUU1TkRGa01tTm1aV1V3TTJNNVpHUTVNekZrT1RGaU9HWmlObU0yWWpJeE5HVmhaRFJpTlRGa1lXVWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbTVoZEdsMlpTMTZaWEp2TFdObGJuTjFjeTh4SWl3aWMyTnZjR1ZmY0c5c2FXTjVYMlJwWjJWemRDSTZJakpqTWpCa016azBZalkyTURkaE9EVmxaV05rTVdVNVlqZ3dNakU0TWpneE1ETXlPRE5rTnpFek1HRXhORFJtTXpneE1tTmxOV1l3Tm1SaFptWmtZekVpTENKelpXeGxZM1JsWkY5dFpXMWlaWEpmWTI5MWJuUWlPaUl3SWl3aWMyVnNaV04wWldSZmRHOTBZV3hmWW5sMFpYTWlPaUl3SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlMQ0p6YjNWeVkyVmZjbTl2ZENJNmV5SmtaWFpwWTJVaU9pSXhJaXdpWm1sc1pYTjVjM1JsYlY5MWRXbGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWFXNXZaR1VpT2lJeEluMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3dUV0V4VlVveU1IaDRibGxMVUdGSWIxRjFRblozUkdoclpRbzFhakZNYlVaVlZrd3JLMHAyZVdSTGQwRkJRVUZZV201T2JscDVNVEpOZVRGMVdWaFNjR1J0VlhSalNFcDJZakpaZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCYmxCTVNrVTFUR1pwSzJSWVJqQjVUV0V3WmpkQ2FqTTBURU5QT0NzMVNXSnJUakZoVTNZS05tOUhkams1T0VVMmRtUklWbXBtUVhKeWNsTnhMMHA0ZWpOek5WbFZXVmR1TkV0QmMxbGhNVlE1UTAxVWNVTm5QVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", - "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6IjUzZTAyMzQ4MDJhZWJhZjQ0YWIzNmE5NDFkMmNmZWUwM2M5ZGQ5MzFkOTFiOGZiNmM2YjIxNGVhZDRiNTFkYWUiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6IjVmYjBiZjcwYTRmMTlmNjZkODBlYzNhNjlkNGZiODgwNWU2MTZhOWM1OGE5MTIxNGI3N2JjN2U5Mjg2MzkxYWYiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIxIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIxIn19Cg", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6Ijg0NDhkNGY1ZmYyNDY2MDAwOTE1M2M2Mzg5Y2RmYmIwNjlmMTc5MTI2Y2RjNDExNGI5OTQ1Njk1ZmM5NWNjOGMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTdlZDg5ZjM2Y2RmMWRhZjNkZjMxZDVjMjFlYzU5MDkzNGU2YzQ5YjlhNjk1ZGVmNjVkM2MwY2IzNGQwZDA2ZSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiIyYzk1OTJhMWVkMGYxZTU3NzA4ZTlkN2FmMzBlNTRkN2UzNWU0MTE0MzVkYWI3YzgyYmQ4YWY4ZTE0ZDJiNjhhIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiMzFjMWQ4ZjMwMDI1ZWFlYzI2ZTlkMTI1ZGQ3YTljZTMwZDNiYWIxNmU1YjI1MjAyZWEzMzAzZTIwYmI1ZDU4ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OnpneVloUFJrVGdheEo3MThtY2V5cEVsWGRTVC9SYmxvOEMvelVhdnMyMUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjIyY2NkOTE5NDM2ZWVhOWQzNjI0NDlmNzc3MjA4ZWFhOGI5ZDI5YzcyNmM1MzIxMTA2ZWMyZDlhZDc5MTMyYTMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJkNTk0NWMwZjY4YzljM2I2YjRlMWNkYTNiMTEzYjdmM2Q2M2E0ZmI2MGJhY2U2NjE2YmU5MWU3OTE0MmNhN2UyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiYjNiY2Q5YjdkYTk1ZTFiNzBhNWRjNmI3OWRhYzI3NDdhODE3MzBkNTZkOGRhMzFhYmMyY2QwNmYyNDAyZmY5OSIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5hdGl2ZV9yZWNlaXB0X3NoYTI1NiI6Ijg0ZDlhNDQ0ZDhmNTMzNjhkZDhmNGI4YWQyYTA1NDFkMTg4MmU4ODc5ZTViY2Y5NDhkMWFmY2FlZGJlMmM2NmEiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJwcm9vZl9ldmVudF9oZWFkIjoiMzU5NDQ2NDdjYWVjMWMwNWM4OTAzNDE0YmM3NWRjZjdjMGJmOTk1MDQ2ZTVjNDE4MDQ5YjUyYTBmZjk0ZGFjYSIsInJlY2VpdmVyX2Vwb2NoIjoiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyIiwicmVzZXJ2YXRpb25fZGlnZXN0IjoiZWY4NTFjM2RhMDM3ZmU3MTVkMzc3NDZlYTUwMzg4NzA3OGZiNWQ4YzJmNzJjNDY3NGMzNTAzODAzNjhkNGU1MiIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLXByb29mLWNoYWxsZW5nZS8xIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaVlqTmlZMlE1WWpka1lUazFaVEZpTnpCaE5XUmpObUkzT1dSaFl6STNORGRoT0RFM016QmtOVFprT0dSaE16RmhZbU15WTJRd05tWXlOREF5Wm1ZNU9TSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNWhkR2wyWlY5eVpXTmxhWEIwWDNOb1lUSTFOaUk2SWpnMFpEbGhORFEwWkRobU5UTXpOamhrWkRobU5HSTRZV1F5WVRBMU5ERmtNVGc0TW1VNE9EYzVaVFZpWTJZNU5EaGtNV0ZtWTJGbFpHSmxNbU0yTm1FaUxDSnViM1JmWVdaMFpYSWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPak13TGpBd01EQXdNRm9pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2NtOW1hV3hsSWpvaWMybG5ibVZrTFdodmJHUXRkakVpTENKd2NtOXZabDlsZG1WdWRGOW9aV0ZrSWpvaU16VTVORFEyTkRkallXVmpNV013TldNNE9UQXpOREUwWW1NM05XUmpaamRqTUdKbU9UazFNRFEyWlRWak5ERTRNRFE1WWpVeVlUQm1aamswWkdGallTSXNJbkpsWTJWcGRtVnlYMlZ3YjJOb0lqb2lNakl5TWpJeU1qSXRNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNakl5TWpJeU1qSXlJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVpXWTROVEZqTTJSaE1ETTNabVUzTVRWa016YzNORFpsWVRVd016ZzROekEzT0daaU5XUTRZekptTnpKak5EWTNOR016TlRBek9EQXpOamhrTkdVMU1pSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExYQnliMjltTFdOb1lXeHNaVzVuWlM4eEluMHNJbWx1ZEdWdWRGOWthV2RsYzNRaU9pSmlNMkpqWkRsaU4yUmhPVFZsTVdJM01HRTFaR00yWWpjNVpHRmpNamMwTjJFNE1UY3pNR1ExTm1RNFpHRXpNV0ZpWXpKalpEQTJaakkwTURKbVpqazVJaXdpYm1GMGFYWmxYM0psWTJWcGNIUmZjMmhoTWpVMklqb2lPRFJrT1dFME5EUmtPR1kxTXpNMk9HUmtPR1kwWWpoaFpESmhNRFUwTVdReE9EZ3laVGc0TnpsbE5XSmpaamswT0dReFlXWmpZV1ZrWW1VeVl6WTJZU0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lJek5UazBORFkwTjJOaFpXTXhZekExWXpnNU1ETTBNVFJpWXpjMVpHTm1OMk13WW1ZNU9UVXdORFpsTldNME1UZ3dORGxpTlRKaE1HWm1PVFJrWVdOaElpd2ljbVZ6WlhKMllYUnBiMjVmWkdsblpYTjBJam9pWldZNE5URmpNMlJoTURNM1ptVTNNVFZrTXpjM05EWmxZVFV3TXpnNE56QTNPR1ppTldRNFl6Sm1OekpqTkRZM05HTXpOVEF6T0RBek5qaGtOR1UxTWlKOUxDSnJhVzVrSWpvaWNtVmhaQzF1WVhScGRtVXRjSEp2YjJZaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV05sYVhabGNsOWxjRzlqYUNJNklqSXlNakl5TWpJeUxUSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXlNakl5TWpJeU1pSXNJbkpsWTJWcGRtVnlYM0J2YkdsamVWOWthV2RsYzNRaU9pSXpOR1kwWWpBeU9EUmlNVFZrWmprd1pEYzJaVFJqTUdJM09XTTVaV1UxT1RZMllXTXpOVEF6WWpJeVpHSXdNVGd5WWpsaE5HWXlOV05qWWprellURTRJaXdpY21WeGRXVnpkRjlwWkNJNkltRmhZV0ZoWVdGaExXRmhZV0V0WVdGaFlTMWhZV0ZoTFdGaFlXRmhZV0ZoWVdGaFlTSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVhRzl6ZEMxamIyMXRZVzVrTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZHRUVk40UkdKd1JXVkZXVGQ0YUd4UVVrWTBXSFZOVjBkUVR3cHlTM014WjNWT1dIaEhMMDR5VUdOdVdVRkJRVUZZV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCYm1jdlJua3ZXV2RyUmpReFVTdDFURkJhTjNwc05taEhaV2QzYzBaMFdHOTNWV0ZDVFhVS2FqRlhaRk5pY0c1eVJtaFpUVVpSVFdOd01rUjRjVlZHYjNOamFYZERSa2x5ZFdVeFlsTnpRM0EwY0VScU0wSlJQVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5qVXlNbVJrTlRJMVptWXhPR1JoTjJVd1pHWTBaalV4TTJOaE56SmlNRGt5Wm1JM09HWXpZMlE1WldKalpEbGhaVEU0TnpnNU16WTRORGhtWXpWaVlpSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqZ3dOMlpqWkRnd05tRTJPVGxpTVdKaU5tUTNZemszWXpKbVpqSXpNalJoWlRFd09ESTFZek0xTlRFd016WmtabU00TXpjMllUbGtOR0ZqWXpWaFptVWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJbVppTVRjd1lUQXpNelU1T1dNeU5tVXlPV00zTm1FNU4yRmtPV0k0TVRBMk0yUmtObVpsTlRKaVlUQTJNbU14Wm1Gak9Ea3haVEZsTldNellqaGtaV01pTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkaWJWRm5VVlpCT1dKb1IxWTFUemhPT1hnMFVtczVaMGh0VHdwWFdrMVBOVzAxYjJGcGJWbFdUVWhyWTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJUbkF4Vkd0T1pYa3phR3RZTWtzdmIwRnlMMHc1YmxNMU9YRXlPV3NLYzNkVVVGcENkUzh5WjNKU01GTk1UVkZyTTNoWVJGZGxjelF3YVZCSloya3JlSFpZZWtkWU5ESTROMHh1VEhGMWNsVnRka3hIWlZGblBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUpoTTJaa056TXdaV1ExTW1Gall6VTBObUV6Wm1RNE5qbGtPV1l6TWpJME5qTXhZak15T0RrMk16Wm1ZV0l6T0dSaU5tWTVOVEl5Tm1VMlpETTFNV0UxSWl3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SW1JelltTmtPV0kzWkdFNU5XVXhZamN3WVRWa1l6WmlOemxrWVdNeU56UTNZVGd4TnpNd1pEVTJaRGhrWVRNeFlXSmpNbU5rTURabU1qUXdNbVptT1RraUxDSnBiblpsYm5SdmNua2lPbHRkTENKdlluTmxjblpsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNRFV1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltVm1PRFV4WXpOa1lUQXpOMlpsTnpFMVpETTNOelEyWldFMU1ETTRPRGN3TnpobVlqVmtPR015WmpjeVl6UTJOelJqTXpVd016Z3dNelk0WkRSbE5USWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbTVoZEdsMlpTMTZaWEp2TFdObGJuTjFjeTh4SWl3aWMyTnZjR1ZmY0c5c2FXTjVYMlJwWjJWemRDSTZJakpqTWpCa016azBZalkyTURkaE9EVmxaV05rTVdVNVlqZ3dNakU0TWpneE1ETXlPRE5rTnpFek1HRXhORFJtTXpneE1tTmxOV1l3Tm1SaFptWmtZekVpTENKelpXeGxZM1JsWkY5dFpXMWlaWEpmWTI5MWJuUWlPaUl3SWl3aWMyVnNaV04wWldSZmRHOTBZV3hmWW5sMFpYTWlPaUl3SWl3aWMyVnNaV04wYVc5dVgyUnBaMlZ6ZENJNklqVm1ZakJpWmpjd1lUUm1NVGxtTmpaa09EQmxZek5oTmpsa05HWmlPRGd3TldVMk1UWmhPV00xT0dFNU1USXhOR0kzTjJKak4yVTVNamcyTXpreFlXWWlMQ0p6YjNWeVkyVmZjbTl2ZENJNmV5SmtaWFpwWTJVaU9pSXhJaXdpWm1sc1pYTjVjM1JsYlY5MWRXbGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWFXNXZaR1VpT2lJeEluMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZFdWMlZrZUhsVlIyUTVjR1E0TXl0RlNsQXZRWGwxWjNVd2FRcFNZMEl3WXpOeVlUZGpOVVp1TUN0R01FRkJRVUZZV201T2JscDVNVEpOZVRGMVdWaFNjR1J0VlhSalNFcDJZakpaZEdScVJVRkJRVUZCUVVGQlFVSnVUbTlaVkZWNENrMW5RVUZCUmsxQlFVRkJUR016VG05TVYxWnJUV3BWTVUxVWEwRkJRVUpCYmpaalIxVmlUVGRISzA4dllqTnVLMjlYU1d0TFQwWkxTMGhFU2xwVFdWQkNSRVZ5UjFVS1ZsWndibWRwVW1WMVEwcExVVEl2T1hWYWVFMWlNRXRqTUVoT05WTm5hVkptZW10TFRGbE1WM1ZVV1VWdFQwUm5QVDBLTFMwdExTMUZUa1FnVTFOSUlGTkpSMDVCVkZWU1JTMHRMUzB0Q2cifQo", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiJhM2ZkNzMwZWQ1MmFjYzU0NmEzZmQ4NjlkOWYzMjI0NjMxYjMyODk2MzZmYWIzOGRiNmY5NTIyNmU2ZDM1MWE1IiwiaW50ZW50X2RpZ2VzdCI6ImIzYmNkOWI3ZGE5NWUxYjcwYTVkYzZiNzlkYWMyNzQ3YTgxNzMwZDU2ZDhkYTMxYWJjMmNkMDZmMjQwMmZmOTkiLCJpbnZlbnRvcnkiOltdLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDUuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJlc2VydmF0aW9uX2RpZ2VzdCI6ImVmODUxYzNkYTAzN2ZlNzE1ZDM3NzQ2ZWE1MDM4ODcwNzhmYjVkOGMyZjcyYzQ2NzRjMzUwMzgwMzY4ZDRlNTIiLCJzY2hlbWEiOiJmc2dnLnYzLm5hdGl2ZS16ZXJvLWNlbnN1cy8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3RlZF9tZW1iZXJfY291bnQiOiIwIiwic2VsZWN0ZWRfdG90YWxfYnl0ZXMiOiIwIiwic2VsZWN0aW9uX2RpZ2VzdCI6IjVmYjBiZjcwYTRmMTlmNjZkODBlYzNhNjlkNGZiODgwNWU2MTZhOWM1OGE5MTIxNGI3N2JjN2U5Mjg2MzkxYWYiLCJzb3VyY2Vfcm9vdCI6eyJkZXZpY2UiOiIxIiwiZmlsZXN5c3RlbV91dWlkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiaW5vZGUiOiIxIn19Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImE1ZTAxZDc1ZGVjNWFmZmQwMjkxOWI4OTY2YmFjYjg4Y2Y5MmJmY2FlY2Q5ZTMwMmM3NjVhODc3Nzk4ZTY3ZGMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiMjdhZjNmYjgzMDk0MDhhYmUxMzI4MGM4YWM4Njc2ODQxMDQ4OGUyMzQ3OWNmZTcyNDg4YmQ0ZjhjM2VjODZiMSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI4MDdmY2Q4MDZhNjk5YjFiYjZkN2M5N2MyZmYyMzI0YWUxMDgyNWMzNTUxMDM2ZGZjODM3NmE5ZDRhY2M1YWZlIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiODRkOWE0NDRkOGY1MzM2OGRkOGY0YjhhZDJhMDU0MWQxODgyZTg4NzllNWJjZjk0OGQxYWZjYWVkYmUyYzY2YSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmxXR25PRlJPeTcvbGpMbktkaXZlQklLVGw2TGdBdzM0TGh2bXVGaW4xa3MiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImZiMTcwYTAzMzU5OWMyNmUyOWM3NmE5N2FkOWI4MTA2M2RkNmZlNTJiYTA2MmMxZmFjODkxZTFlNWMzYjhkZWMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0OGI3MjlmMmJhNGVmNzAwNDk0YjlmOTJhZTM0ZjQ3NDAzMmZmZmU0MjEzYTRkNmQ5YTEzNWQ3NmJhNmYwNzM4IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" } }, { @@ -606,29 +702,29 @@ "nativeAcceptance": false, "name": "selected-sixteen", "originalIntent": "eyJjb21tYW5kX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwiY29tbWFuZF9kaWdlc3QiOiIyZTI5Mjc1ZDIyZDRlMzdlZjQyOWYwOWFlMTg4MGMyMDE2ZGU4OWQ4ZTcyNDU4N2Y3NWUxODkyM2M1MTdiMWQxIiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjcmVhdGVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwiaW50ZW50X2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZXF1ZXN0ZWRfY2xlYW51cF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2V4cG9ydF9yZXNlcnZlX3RpY2tzIjoiMTAwMDAwMDAwIiwicmVxdWVzdGVkX2hvc3RfbGVhc2Vfbm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDoxMDowMC4wMDAwMDBaIiwicmVxdWVzdGVkX21heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsInJlcXVlc3RlZF9wcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZXF1ZXN0ZWRfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItaW50ZW50LzEiLCJzZWxlY3Rpb24iOnsiZGlnZXN0IjoiODViNDU1NjhhZDYwZGM3MzU5NTExMmIzNTJlOWZlOWNhOTg2ZTA0NDA0ZjJlYzcwZDEzYzA1YzQzYmIzOWVkNyIsImtpbmQiOiJzZWxlY3RlZCIsIm1lbWJlcl9jb3VudCI6IjE2IiwidG90YWxfYnl0ZXMiOiIwIn19Cg", - "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpWkdsblpYTjBJam9pT0RWaU5EVTFOamhoWkRZd1pHTTNNelU1TlRFeE1tSXpOVEpsT1dabE9XTmhPVGcyWlRBME5EQTBaakpsWXpjd1pERXpZekExWXpRelltSXpPV1ZrTnlJc0ltdHBibVFpT2lKelpXeGxZM1JsWkNJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXY3ZNR1YwZDFWaFlUTlhVMWh3VjBwNVJ6RkZOV3RJVFdKMldRb3pUMkVyVjFkcFdHa3laV3RzVms4elJVRkJRVUZoV201T2JscDVNVEpOZVRGMlkyMXNibUZYTldoaVF6RndZbTVTYkdKdVVYUmtha1ZCUVVGQlFVRkJRVUZDYms1dkNsbFVWWGhOWjBGQlFVWk5RVUZCUVV4ak0wNXZURmRXYTAxcVZURk5WR3RCUVVGQ1FWQkJWVlZWVldKVE1EZHRSSGxwYUU1VFRIRjZhM2RTTUU5aVNXYzFSVWxPTTBjS09VdHhka1l3VTI5T2NtMUZTWGcyTDI5Q2JtOXJWV1pqU1hNMUt6Rm5iRTh3T0hKUFoxSmphMWxpTmtoVVQwdHpXa3RCUVQwOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "originalIntentEnvelope": "eyJwYXlsb2FkIjoiZXlKamIyMXRZVzVrWDJSbFlXUnNhVzVsSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TXpvd01DNHdNREF3TURCYUlpd2lZMjl0YldGdVpGOWthV2RsYzNRaU9pSXlaVEk1TWpjMVpESXlaRFJsTXpkbFpqUXlPV1l3T1dGbE1UZzRNR015TURFMlpHVTRPV1E0WlRjeU5EVTROMlkzTldVeE9Ea3lNMk0xTVRkaU1XUXhJaXdpWTI5eWNtVnNZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKamNtVmhkR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNQzR3TURBd01EQmFJaXdpYVc1MFpXNTBYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljWFZoYkdsbWFXVmtYMmx1Ym1WeVgybHRZV2RsSWpvaVpYaGhiWEJzWlM1cGJuWmhiR2xrTDJacGVIUjFjbVZBYzJoaE1qVTJPbU5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk1pTENKeVpYRjFaWE4wWldSZlkyeGxZVzUxY0Y5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyVjRjRzl5ZEY5eVpYTmxjblpsWDNScFkydHpJam9pTVRBd01EQXdNREF3SWl3aWNtVnhkV1Z6ZEdWa1gyaHZjM1JmYkdWaGMyVmZibTkwWDJGbWRHVnlJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3hNRG93TUM0d01EQXdNREJhSWl3aWNtVnhkV1Z6ZEdWa1gyMWhlR2x0ZFcxZmNuVnVkR2x0WlY5MGFXTnJjeUk2SWpZd01EQXdNREF3TUNJc0luSmxjWFZsYzNSbFpGOXdjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaWEYxWlhOMFpXUmZjMjkxY21ObFgzSmxkbWx6YVc5dUlqb2laV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWNtVmpaV2wyWlhJdGFXNTBaVzUwTHpFaUxDSnpaV3hsWTNScGIyNGlPbnNpWkdsblpYTjBJam9pT0RWaU5EVTFOamhoWkRZd1pHTTNNelU1TlRFeE1tSXpOVEpsT1dabE9XTmhPVGcyWlRBME5EQTBaakpsWXpjd1pERXpZekExWXpRelltSXpPV1ZrTnlJc0ltdHBibVFpT2lKelpXeGxZM1JsWkNJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMTlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzNkRE5UV1VWNlJtSk1LMXB3TnpGb2RYVllPRmh6SzNJd2FncEpURUpKYW5WYWJWUk9iUzgzTmtWR05FRkJRVUZoV201T2JscDVNVEpOZVRGMlkyMXNibUZYTldoaVF6RndZbTVTYkdKdVVYUmtha1ZCUVVGQlFVRkJRVUZDYms1dkNsbFVWWGhOWjBGQlFVWk5RVUZCUVV4ak0wNXZURmRXYTAxcVZURk5WR3RCUVVGQ1FVVnZXRkoxZDNKT0wwMXdNemhaTVVzMWJHRlhhR0owWVZoU1FYRXhVbkIyUVZvS05YTTBVRTVUYVM5UE1tMXlUV1Z1VkRWbWJXdERaR2szZFZWRFUwNHhTbEI0Y0ZGUVdtSjNObFpwUTNOUlN6ZzJTRVJEZHowOUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", "creationCore": "eyJhbGxvY2F0aW9uX2RldmljZSI6IjEiLCJhbGxvY2F0aW9uX2ZzX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJhbGxvY2F0aW9uX2lub2RlIjoiMSIsImJvb3RfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2VfZGlnZXN0IjoiYjZiZGI5MGViODk3MjQ3ZjVhMGZkMWZhMjViOGJlOGE1MzczNzJiOGU2OTUyYzQyYjc4NGU5MGVlMjZhYTIyYSIsImNpZCI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJjb3JyZWxhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsImNyZWF0ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX2F1dGhvcml0eV9yZWYiOiJzeW50aGV0aWMtb3JpZ2luYWwtaG9zdC1yZWNvcmQiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJob3N0X2xlYXNlX29yaWdpbl9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsImhvc3RfbWF4aW11bV9ydW50aW1lX2NhcF90aWNrcyI6IjgwMDAwMDAwMCIsImhvc3RfbWluX2NsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjUwMDAwMDAwIiwiaG9zdF9taW5fZXhwb3J0X3Jlc2VydmVfdGlja3MiOiI1MDAwMDAwMCIsImltYWdlX2lkIjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2Iiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicG9vbF9pZCI6InNhbXBsZSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY29yZS8xIiwic3RvcHBlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDEuMDAwMDAwWiIsInN1cHBsaWVyX3NvdXJjZV9kaWdlc3QiOiJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkIiwic3VwcGxpZXJfc291cmNlX3JldmlzaW9uIjoiZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZSIsInVuaXRfY29uZmlnX2RpZ2VzdCI6ImRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQiLCJ1bml0X2ZpbGVfZGlnZXN0IjoiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZCIsInVuaXRfbmFtZSI6InNpZ25lZC1ob2xkLXYxQHNhbXBsZS5zZXJ2aWNlIn0K", - "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVVJFVDFKMlNEZ3hPV2xEUjBJelZHTTNVV0ZXYjB0WFJuZExLek56VURZS2RrVXZPR2g2WkVwdlkwOUVkbmQyVkZFeldXdHRWM0Z0ZGsxRFQySk5lazgwWkdSWFkyOWxkM0J5TTBGUmFuazRVSEkwWmxGSENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", - "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJhZDVjMjg4MzExNmY0M2IzOWIxODI1ODU5NWI1ODA0YWFlZWU0NzYxODg3MDE1Yzk5ZjRmNzIxNDc3ZWIxN2IyIiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImRpZ2VzdCI6Ijg1YjQ1NTY4YWQ2MGRjNzM1OTUxMTJiMzUyZTlmZTljYTk4NmUwNDQwNGYyZWM3MGQxM2MwNWM0M2JiMzllZDciLCJraW5kIjoic2VsZWN0ZWQiLCJtZW1iZXJfY291bnQiOiIxNiIsInRvdGFsX2J5dGVzIjoiMCJ9LCJ3b3JrZXJfaWQiOiJzYW1wbGUifQo", - "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlObUprWWprd1pXSTRPVGN5TkRkbU5XRXdabVF4Wm1FeU5XSTRZbVU0WVRVek56TTNNbUk0WlRZNU5USmpOREppTnpnMFpUa3daV1V5Tm1GaE1qSmhJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJak0yTVRFeVpEQmlZMlZoWWpBek16ZzBZMlUyWWpOak16Y3hZams0TkRFNU9EQTFNRE5pWVRjeU1UQTRPRGMxWmpOaE5XTXhNV0U1TnpnM05UaGxaVFlpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKaFpEVmpNamc0TXpFeE5tWTBNMkl6T1dJeE9ESTFPRFU1TldJMU9EQTBZV0ZsWldVME56WXhPRGczTURFMVl6azVaalJtTnpJeE5EYzNaV0l4TjJJeUlpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKaFpEVmpNamc0TXpFeE5tWTBNMkl6T1dJeE9ESTFPRFU1TldJMU9EQTBZV0ZsWldVME56WXhPRGczTURFMVl6azVaalJtTnpJeE5EYzNaV0l4TjJJeUlpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbVJwWjJWemRDSTZJamcxWWpRMU5UWTRZV1EyTUdSak56TTFPVFV4TVRKaU16VXlaVGxtWlRsallUazRObVV3TkRRd05HWXlaV00zTUdReE0yTXdOV00wTTJKaU16bGxaRGNpTENKcmFXNWtJam9pYzJWc1pXTjBaV1FpTENKdFpXMWlaWEpmWTI5MWJuUWlPaUl4TmlJc0luUnZkR0ZzWDJKNWRHVnpJam9pTUNKOUxDSjNiM0pyWlhKZmFXUWlPaUp6WVcxd2JHVWlmU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVaMlZ1WlhOcGN5OHhJaXdpYzJWeGRXVnVZMlVpT2lJd0luMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RHU1V0WVpYTXZNR0k1V2tZeFJFdzNNMDlpUWxGVVFUWTFOUW93TkVSbmJYb3hVbHA2WTFBNVduQXhaMEZCUVVGaVdtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEZ1V2xjMWJHTXliSHBNV0ZsNFFVRkJRVUZCUVVGQlFWcDZDbUZIUlRGTlZFbEJRVUZDVkVGQlFVRkRNMDU2WVVNeGJGcEVTVEZPVkVVMVFVRkJRVkZCSzJGSk5YUkRZa1JKTldkMU9YZG9aSE5GZWpkV2QwcHhXVFJYY0doa1ZtNEtlbk54TmtkaVNGSTNWR3RaVFd0VmNrbzBkRzFNVjJ4MlFVaFRZVmxUUTNORGVFOHZNa2hpVldkcU4zcERRMUExU1ZFcloyTTlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "creationReceipt": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzRjbVJUZDNaWmVWaFFkbVZZTkhsRVpGTjBTakExTUVWSFpBcFhNVTUyWW5JM05EbFhkRGgxZUhreU1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRelppZWl0YVpUTjZkMHBFU0VKdFIxcHRSVzFYT1RNdlF5OUdkVmM0YVc4S2Fpc3djbHBxWlhoU01DdGxNWGxVYTNod1psY3Jka3hLY2tOamVWcFZSRXd5VG5jeE1VUmtUREE0Um1jNFVXdDFVakphVjJkTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "reservation": "eyJhZG1pdHRlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsImNsZWFudXBfcmVzZXJ2ZV90aWNrcyI6IjEwMDAwMDAwMCIsImNvbW1hbmQiOnsiY2F1c2F0aW9uX2lkIjpudWxsLCJjb21tYW5kX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY29tcG9uZW50X2lkIjpudWxsLCJkZWFkbGluZSI6IjIwMjYtMDEtMDFUMDA6MDM6MDAuMDAwMDAwWiIsImV4cGVjdGVkX3dvcmtmbG93X3JldmlzaW9uIjoiMSIsImZlbmNlX2dlbmVyYXRpb24iOiIxIiwiaWRlbXBvdGVuY3lfaWQiOiJzYW1wbGUiLCJvcGVyYXRpb24iOiJzYW1wbGUiLCJwcm9maWxlX2lkIjoic2FtcGxlIiwicHJvZmlsZV9yZXZpc2lvbiI6IjEiLCJzb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwid29ya3NwYWNlX3Njb3BlIjoic2FtcGxlIn0sImNvcnJlbGF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3JlYXRpb25fcmVjZWlwdF9kaWdlc3QiOiJjNGJlZGFkZDliYzA0ZTdjOGYyY2I0OGZkMWUzNGMyOGIzOTcwZjMxODg5NzdiYjBjOGE5ODZlNDIxNTNhMzE0IiwiZXhwb3J0X3Jlc2VydmVfdGlja3MiOiIxMDAwMDAwMDAiLCJob3N0X2xlYXNlX2V4cGlyZXNfYXQiOiIyMDI2LTAxLTAxVDAwOjEwOjAwLjAwMDAwMFoiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsIm1heGltdW1fcnVudGltZV90aWNrcyI6IjYwMDAwMDAwMCIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsIm9yaWdpbmFsX2RlYWRsaW5lIjoiMjAyNi0wMS0wMVQwMDowMzowMC4wMDAwMDBaIiwicXVhbGlmaWVkX2lubmVyX2ltYWdlIjoiZXhhbXBsZS5pbnZhbGlkL2ZpeHR1cmVAc2hhMjU2OmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiLCJyZWNlaXZlcl9zb3VyY2VfcmV2aXNpb24iOiJlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlIiwic2NoZW1hIjoiZnNnZy52My5yZXNlcnZhdGlvbi8xIiwic2VsZWN0aW9uIjp7ImRpZ2VzdCI6Ijg1YjQ1NTY4YWQ2MGRjNzM1OTUxMTJiMzUyZTlmZTljYTk4NmUwNDQwNGYyZWM3MGQxM2MwNWM0M2JiMzllZDciLCJraW5kIjoic2VsZWN0ZWQiLCJtZW1iZXJfY291bnQiOiIxNiIsInRvdGFsX2J5dGVzIjoiMCJ9LCJ3b3JrZXJfaWQiOiJzYW1wbGUifQo", + "genesisEvent": "eyJwYXlsb2FkIjoiZXlKamNtVmhkR2x2Ymw5amIzSmxJanA3SW1Gc2JHOWpZWFJwYjI1ZlpHVjJhV05sSWpvaU1TSXNJbUZzYkc5allYUnBiMjVmWm5OZmRYVnBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltRnNiRzlqWVhScGIyNWZhVzV2WkdVaU9pSXhJaXdpWW05dmRGOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTm9ZV3hzWlc1blpWOWthV2RsYzNRaU9pSmlObUprWWprd1pXSTRPVGN5TkRkbU5XRXdabVF4Wm1FeU5XSTRZbVU0WVRVek56TTNNbUk0WlRZNU5USmpOREppTnpnMFpUa3daV1V5Tm1GaE1qSmhJaXdpWTJsa0lqb2lZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZU0lzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREF1TURBd01EQXdXaUlzSW1odmMzUmZiR1ZoYzJWZllYVjBhRzl5YVhSNVgzSmxaaUk2SW5ONWJuUm9aWFJwWXkxdmNtbG5hVzVoYkMxb2IzTjBMWEpsWTI5eVpDSXNJbWh2YzNSZmJHVmhjMlZmWlhod2FYSmxjMTloZENJNklqSXdNall0TURFdE1ERlVNREE2TVRBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJHVmhjMlZmYjNKcFoybHVYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd01DNHdNREF3TURCYUlpd2lhRzl6ZEY5dFlYaHBiWFZ0WDNKMWJuUnBiV1ZmWTJGd1gzUnBZMnR6SWpvaU9EQXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZZMnhsWVc1MWNGOXlaWE5sY25abFgzUnBZMnR6SWpvaU5UQXdNREF3TURBaUxDSm9iM04wWDIxcGJsOWxlSEJ2Y25SZmNtVnpaWEoyWlY5MGFXTnJjeUk2SWpVd01EQXdNREF3SWl3aWFXMWhaMlZmYVdRaU9pSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlJaXdpYVc1MFpXNTBYMlJwWjJWemRDSTZJak0yTVRFeVpEQmlZMlZoWWpBek16ZzBZMlUyWWpOak16Y3hZams0TkRFNU9EQTFNRE5pWVRjeU1UQTRPRGMxWmpOaE5XTXhNV0U1TnpnM05UaGxaVFlpTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2IyOXNYMmxrSWpvaWMyRnRjR3hsSWl3aWNISnZabWxzWlNJNkluTnBaMjVsWkMxb2IyeGtMWFl4SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1amNtVmhkR2x2YmkxamIzSmxMekVpTENKemRHOXdjR1ZrWDJGMElqb2lNakF5Tmkwd01TMHdNVlF3TURvd01Eb3dNUzR3TURBd01EQmFJaXdpYzNWd2NHeHBaWEpmYzI5MWNtTmxYMlJwWjJWemRDSTZJbVJrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1FpTENKemRYQndiR2xsY2w5emIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZFc1cGRGOWpiMjVtYVdkZlpHbG5aWE4wSWpvaVpHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pDSXNJblZ1YVhSZlptbHNaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWRXNXBkRjl1WVcxbElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpGQWMyRnRjR3hsTG5ObGNuWnBZMlVpZlN3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKak5HSmxaR0ZrWkRsaVl6QTBaVGRqT0dZeVkySTBPR1prTVdVek5HTXlPR0l6T1Rjd1pqTXhPRGc1TnpkaVlqQmpPR0U1T0RabE5ESXhOVE5oTXpFMElpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBekxqQXdNREF3TUZvaUxDSndjbVZrWldObGMzTnZjbDlvWldGa0lqcHVkV3hzTENKeVpYTmxjblpoZEdsdmJpSTZleUpoWkcxcGRIUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ESXVNREF3TURBd1dpSXNJbU5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqRXdNREF3TURBd01DSXNJbU52YlcxaGJtUWlPbnNpWTJGMWMyRjBhVzl1WDJsa0lqcHVkV3hzTENKamIyMXRZVzVrWDJsa0lqb2lNVEV4TVRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNVEV4TVRFeE1URXhJaXdpWTI5dGNHOXVaVzUwWDJsa0lqcHVkV3hzTENKa1pXRmtiR2x1WlNJNklqSXdNall0TURFdE1ERlVNREE2TURNNk1EQXVNREF3TURBd1dpSXNJbVY0Y0dWamRHVmtYM2R2Y210bWJHOTNYM0psZG1semFXOXVJam9pTVNJc0ltWmxibU5sWDJkbGJtVnlZWFJwYjI0aU9pSXhJaXdpYVdSbGJYQnZkR1Z1WTNsZmFXUWlPaUp6WVcxd2JHVWlMQ0p2Y0dWeVlYUnBiMjRpT2lKellXMXdiR1VpTENKd2NtOW1hV3hsWDJsa0lqb2ljMkZ0Y0d4bElpd2ljSEp2Wm1sc1pWOXlaWFpwYzJsdmJpSTZJakVpTENKemIzVnlZMlZmY21WMmFYTnBiMjRpT2lKbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxJaXdpZDI5eWEzTndZV05sWDNOamIzQmxJam9pYzJGdGNHeGxJbjBzSW1OdmNuSmxiR0YwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aVkzSmxZWFJwYjI1ZmNtVmpaV2x3ZEY5a2FXZGxjM1FpT2lKak5HSmxaR0ZrWkRsaVl6QTBaVGRqT0dZeVkySTBPR1prTVdVek5HTXlPR0l6T1Rjd1pqTXhPRGc1TnpkaVlqQmpPR0U1T0RabE5ESXhOVE5oTXpFMElpd2laWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJeE1EQXdNREF3TURBaUxDSm9iM04wWDJ4bFlYTmxYMlY0Y0dseVpYTmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakV3T2pBd0xqQXdNREF3TUZvaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbTFoZUdsdGRXMWZjblZ1ZEdsdFpWOTBhV05yY3lJNklqWXdNREF3TURBd01DSXNJbTl3WlhKaGRHbHZibDlwWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXhNVEV4TVRFeE1TSXNJbTl5YVdkcGJtRnNYMlJsWVdSc2FXNWxJam9pTWpBeU5pMHdNUzB3TVZRd01Eb3dNem93TUM0d01EQXdNREJhSWl3aWNYVmhiR2xtYVdWa1gybHVibVZ5WDJsdFlXZGxJam9pWlhoaGJYQnNaUzVwYm5aaGJHbGtMMlpwZUhSMWNtVkFjMmhoTWpVMk9tTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTWlMQ0p5WldObGFYWmxjbDl6YjNWeVkyVmZjbVYyYVhOcGIyNGlPaUpsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbElpd2ljMk5vWlcxaElqb2labk5uWnk1Mk15NXlaWE5sY25aaGRHbHZiaTh4SWl3aWMyVnNaV04wYVc5dUlqcDdJbVJwWjJWemRDSTZJamcxWWpRMU5UWTRZV1EyTUdSak56TTFPVFV4TVRKaU16VXlaVGxtWlRsallUazRObVV3TkRRd05HWXlaV00zTUdReE0yTXdOV00wTTJKaU16bGxaRGNpTENKcmFXNWtJam9pYzJWc1pXTjBaV1FpTENKdFpXMWlaWEpmWTI5MWJuUWlPaUl4TmlJc0luUnZkR0ZzWDJKNWRHVnpJam9pTUNKOUxDSjNiM0pyWlhKZmFXUWlPaUp6WVcxd2JHVWlmU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU5HWm1OamhtWVdJME5XTXhaVGd3WkRreFpHUmtZMkUxWVRWallqVmhOelkzWW1Zd1kyVmxOekEwTW1Sa1lURmxOemxsWmpOaE9EWXdPRFl3WlRSaU1pSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVaMlZ1WlhOcGN5OHhJaXdpYzJWeGRXVnVZMlVpT2lJd0luMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R1Vm0xQ1JXTkJUeTlUUlZCQ1owWkNTRTByZDBwbk5IbDVNZ3AzVmpKVk1FNW9SVnBsU2pGSlNFcDBWVUZCUVVGaVdtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEZ1V2xjMWJHTXliSHBNV0ZsNFFVRkJRVUZCUVVGQlFWcDZDbUZIUlRGTlZFbEJRVUZDVkVGQlFVRkRNMDU2WVVNeGJGcEVTVEZPVkVVMVFVRkJRVkZQVGxWVmVsUjVVMFp3V1RCblYza3dOMVJqUW1oWGRFVnlPVlEwYjA5aGN6Z0tPV05OZVhVM2JqbGlVMUpwZW14UlQzQlhWR1JoWTB3d1VtaG9jREpQWjNsRlp6WjRSbnAwY1RkcWFYQXJhM2xDY0VGRVVVMDlDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", "creation": { "challenge": "eyJjaGFsbGVuZ2VfaWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiY29ycmVsYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsInNjaGVtYSI6ImZzZ2cudjMuY3JlYXRpb24tY2hhbGxlbmdlLzEifQo", "purpose": "creation", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YUlRiWFJhWVcxME0xZHNaRXBPUlRsVldUTnNUMUpIVW5SVWJHUkdaREZ3ZEZWWWFHRmlWVlkxVkd4a1NrNUdiSFJXVkZKYVZrWldObFJ1Y0U1Tk1ERjBVMVJTWVZaR2F6RlViRkpMWVdzMVJWTnRiRTlsYldOM1YyeFNjbVF4Y0ZoV1dHeFBZbFZhYjFSWGNFdGhSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZYQnhWRzB4VjJKVk5UWlJWRXBRVmtWc00xUnVjR0ZoUm14VlZsaG9VRll3TUhwVVdIQk9UVlpzTmxOWVpHRlNNWEJ3VkZod1VrMXJOWEZSVkZaT1RXdHJNVlJWWkVwT1ZURlZWbTE0V21WdGVIQlVNVkpoWVVad1JWWlVVbUZpVm5CeFZHdFNVbVZWTlRaV2JXeFBVakExYzFOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1NGUldhRmRsVmxaSVpFUkNXRk5HU2pCVk1WWkxWa2RKZVZSdGVGUldSVzkzV2xWa05GTXdNVVZoUlZKcFdqTkNkMVJzWkZOaGF6RldZek5LYkdFeFducFVhMmhxWld4a2NXRklTazlTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZzU1hsaVJFWmFWa1Z3ZUZZd1ZrNWxWa1kyWWtWb2FtSkdTbEpaVlZKclpHeHdWbHBJYkdsWFIzUXpWbFZTUTFSc1NuUk5SRTVxVWxoamVGbHVjRWRoYlU1VVQwVjBWMVpGV1hkV2EwNHdZVEZTTmxOck1WTlNiVkpEVmpJd2QyVnRWbGhqUmxaV1VtdHdlVmxzV2s5TlZsSklaVVJhYW1GdFVsUlpha0pHVGtkS1NWUnJTbGhoYTBwNlZUQm9jMk5WT1ZaT1JFNXNWbFUxUTFWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxOZWxsNFRWUkthMDFIU21wYVYwWnBUVVJOZWs5RVVtcGFWRnBwVFRKTmVrNTZSbWxQVkdjd1RWUnJORTFFVlhkTk1rcG9UbnBKZUUxRVp6Uk9lbFp0VFRKRk1WbDZSWGhaVkdzelQwUmpNVTlIVm14T2FVbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxhUjJ4dVdsaE9NRWxxYjJsUFJGWnBUa1JWTVU1cWFHaGFSRmwzV2tkTk0wMTZWVFZPVkVWNFRXMUplazVVU214UFYxcHNUMWRPYUU5VVp6SmFWRUV3VGtSQk1GcHFTbXhaZW1OM1drUkZlbGw2UVRGWmVsRjZXVzFKZWs5WFZtdE9lVWx6U1cxMGNHSnRVV2xQYVVwNldsZDRiRmt6VW14YVEwbHpTVzB4YkdKWFNteGpiRGxxWWpOV2RXUkRTVFpKYWtVeVNXbDNhV1JIT1RCWlYzaG1XVzVzTUZwWVRXbFBhVWwzU1c0eE9VTm5JaXdpYzJWc1pXTjBhVzl1WDIxaGJtbG1aWE4wSWpvaVpYbEtkRnBYTVdsYVdFcDZTV3B3WW1WNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCZDB4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVJYVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZE5hVFV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0Y2VEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFVSUmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGQwNVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZRVEpNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOUkdOMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoM1QwTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEJOVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pUZURkSmJVbzFaRWRXZWtscWIybE5RMGx6U1c1Q2FHUkhaMmxQYVVwMlpGaFJkazFVUVhWa1NHZ3dTV2wzYVdNeWFHaE5hbFV5U1dwdmFWcFVUbWxOUjAwd1RrUkpOVTlIV21wTlYwMTRUa1JzYUZwdFNtMU9SMDAwVDFSck1scHRTVFZOYWxGNVRqSkdiRTVFUm14T1JGa3dUMWRKTlUxNlVtcFpWRkUxVGxSck5VMVhTVE5QUkZWNVdXcG5NVTVUU2psTVNITnBXVzVzTUZwWVRXbFBhVWwzU1dsM2FXTkhSakJoUTBrMlNXMDVNV1JET0hoTlV6VXdaVWhSYVV4RFNucGhSMFY1VGxSWmFVOXBTbXhOTWtsM1dYcFJNRTFxYXpSYWJVMTRXWHBGTUU5WFJtMVpiVmt3V1hwbk5VOVVXbTFaYW10NVRrUkpNMWxYVlRCTlYxVXdUbXBSTlZscWEzcE9SMDVvVGtSck1VOVVhM2haYW1NMFRsUkthVTlFVlRGSmJqQnpaWGxLYVdWWVVteGplVWsyU1dwQmFVeERTbmRaV0ZKdlNXcHZhV0l6VmpCTWVrVjVURzVTTkdSRFNYTkpiazV2V1ZSSk1VNXBTVFpKYlZWNldXcENhazVFVVhsUFZHaHRXWHBHYWsxVVVUVlpWMXBwV21wU2FrOUVhelZPYlZwcFQxUkpNRTFxWkdoYVZGRjRXbFJSTWs1RWJHbFBWRTB3V1RKRk1FOVVWVFZQVkVacFRucG5NVTF0U1RST1ZGVnBabE40TjBsdFNqVmtSMVo2U1dwdmFVMURTWE5KYmtKb1pFZG5hVTlwU25aa1dGRjJUVlJOZFdSSWFEQkphWGRwWXpKb2FFMXFWVEpKYW05cFdsUk9hVTFIVFRCT1JFazFUMGRhYWsxWFRYaE9SR3hvV20xS2JVNUhUVFJQVkdzeVdtMUpOVTFxVVhsT01rWnNUa1JHYkU1RVdUQlBWMGsxVFhwU2FsbFVVVFZPVkdzMVRWZEpNMDlFVlhsWmFtY3hUbE5LT1V4SWMybFpibXd3V2xoTmFVOXBTWGRKYVhkcFkwZEdNR0ZEU1RaSmJUa3haRU00ZUU1RE5UQmxTRkZwVEVOS2VtRkhSWGxPVkZscFQybEtiRTB5U1hkWmVsRXdUV3ByTkZwdFRYaFpla1V3VDFkR2JWbHRXVEJaZW1jMVQxUmFiVmxxYTNsT1JFa3pXVmRWTUUxWFZUQk9hbEUxV1dwcmVrNUhUbWhPUkdzeFQxUnJlRmxxWXpST1ZFcHBUMFJWTVVsdU1ITmxlVXBwWlZoU2JHTjVTVFpKYWtGcFRFTktkMWxZVW05SmFtOXBZak5XTUV4NlJURk1ibEkwWkVOSmMwbHVUbTlaVkVreFRtbEpOa2x0VlhwWmFrSnFUa1JSZVU5VWFHMVpla1pxVFZSUk5WbFhXbWxhYWxKcVQwUnJOVTV0V21sUFZFa3dUV3BrYUZwVVVYaGFWRkV5VGtSc2FVOVVUVEJaTWtVd1QxUlZOVTlVUm1sT2VtY3hUVzFKTkU1VVZXbG1WakJ6U1c1T2FtRkhWblJaVTBrMlNXMWFlbG95WTNWa2FrMTFZekpXYzFwWFRqQmFWMUYwWWxkR2RXRlhXbXhqTTFGMlRWTktPVU5uSW4wc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk5HVjZZV2hEWTNsbWVIZHRhVWhPUVc4M1YwZE1ZVWRUYUdjM1dHeGlOemwzWmxwVlIzTUtTMVphZWxGTVJqUmFkMFYzYlVNeWFYaExXbUZaVTIwelIyNUlkWGh5ZFdsbk1WRXdaMVZtWVhReUx6aHpkRVIzUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWmlaR0k1TUdWaU9EazNNalEzWmpWaE1HWmtNV1poTWpWaU9HSmxPR0UxTXpjek56SmlPR1UyT1RVeVl6UXlZamM0TkdVNU1HVmxNalpoWVRJeVlTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqaGhZVEV6WmpjNU5tRmlOVE13TXpobE5ESTVPR1psWlRBMU1XUTJOR0kxTm1Ka1lXUmtNV1k0TkRReVpUZG1NbVpqWldSalpHSXdPREl4WkdZNVkyRWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1XUXdPREl3WW1WbFpUWTRZMlV5WTJKbU16Wm1Nak5qWm1VeU1HSTRZbUV5WkRBd1kyRXhPV1l3Wm1ZME1URTFNalkyTURBNU16WXpOV0k1WVRreE5pSXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RhUzNWQ05XdzRhVEJzZDNwcVZsRkZVRkJQYTBJNU5uRjZlZ3AyYVZReldFNXVkamhhY1ZKSVMwWjVhMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlRUVlBZblpUZDBoRFRWaDFOVlJXT0RCVVRGUldlRUZIUkdscmJtZ0tUa2d5V2tNNFpYWk1kV1YzVm01eEwyODRZVE4zU1d4Mk9VdzJLMFl3VlZWVWEwZHBOeXQwUjBSeVNWSmlSREY1WkVOVE1ESmlVbmROUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", - "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE1hVTV2TW5WSE5FSkRWMXBHVFZGQ09IcG1VMnB5WVN0eFpBcExRMjVMYWtkaWJVOU9ZbFZCTVRBMVJVRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRVVJFVDFKMlNEZ3hPV2xEUjBJelZHTTNVV0ZXYjB0WFJuZExLek56VURZS2RrVXZPR2g2WkVwdlkwOUVkbmQyVkZFeldXdHRWM0Z0ZGsxRFQySk5lazgwWkdSWFkyOWxkM0J5TTBGUmFuazRVSEkwWmxGSENpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU3ZTA0YjlmZjVmMzkzZWJiMGM3ZjA4MWY3ZTY4MjM4ODM2YjJkNTE1OWVkNzAxYzQ3ZDk2MGQ5YTU3OGM5Y2IiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZDdiMzg0NGU4ZjYzOTQ0MjM2ZWM0Y2YwYWQ3NjhhM2M0MTNmMDdjYTU1NzJiMDRmMjM5NjBhNTQ2MjFjNTQyNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjFkMDgyMGJlZWU2OGNlMmNiZjM2ZjIzY2ZlMjBiOGJhMmQwMGNhMTlmMGZmNDExNTI2NjAwOTM2MzViOWE5MTYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI2NjEzMGY2MDM1NWFhM2IyOWZkZWM0Y2E4YWNlODIyYTM3MmEyZTVlODdiNTY3YTAwMmExZmMyNjAxMzgyOTIzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBaVjluY21GdWRDSTZJbVY1U25kWldHeHpZakpHYTBscWIybGFXR3hMWVZkSmVWVnFWa3BoYmtFelUxY3hUMlZXY0ZoU2FrSm9WbnBzTVZkRVNrOWlNV3hZWlVoT1lWWjZWblZYYkZrMVlUSkdXRnBIZUdwTk1VWndWREpzUzJGVk5YUlRiWFJhWVcxME0xZHNaRXBPUlRsVldUTnNUMUpIVW5SVWJHUkdaREZ3ZEZWWWFHRmlWVlkxVkd4a1NrNUdiSFJXVkZKYVZrWldObFJ1Y0U1Tk1ERjBVMVJTWVZaR2F6RlViRkpMWVdzMVJWTnRiRTlsYldOM1YyeFNjbVF4Y0ZoV1dHeFBZbFZhYjFSWGNFdGhSV3h3WkRKc2FGSjZiRFphUlZrMVl6RndXRkp1Y0dGV2FteHZXa1pvVTJJeVNYcFRia0pyVTBkNGJWa3lNVmRpVld4eFlqSnNhazB5ZURGYVJXUnZZa2RTU0dKSGNFMVdlbXcxV1Zaa2EyTkhTblJTYms1TlZqSm9NbGw2VGxKa1IwNTBWbTF3YVUwd2NISlRWMnd6WVZkR1NFOVljR3RTYW14NlYyeGtSMlZzY0ZkUFdGWnBUVEZLYlZkV1pHRk5SbkJaVTFkc1VHRlZiRFZVVlZKS1RXdDRWVkZZYUUxV1JVWTBWbXRTUW1Rd09YRlNXR1JRWVd0R00xUkhjRUprTURGRlVWaGtUbEp0T1hCVVJVNUxaREpKZVU5WVRsbE5iWGh5VTFkd2RtRlhUWGxTYmxKcVVqTm9jMU5YYkROaFYwNVpWbTFvYVZJeWVIUlpWbVJYWVRGbmVXSklWbWxpVmxvMVYwUktjMlJHYkZoYVIzaEtZVzA1Y0Zkc2FHOWhSMHBaVVc1T1lWVjZWbmRaYlRWaFlVZEtTR0pIZEUxTmJIQjNXbFZvVTAxWFRuUldhMFpxVFcxb2IxUlhjRlpOYXpsMFZHMXdXazFyTlhGWFZFcFBZV3hyZVZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJYYkcxVk0yUndWMVJKTldWWFRuUldiazVhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMkpHY0hSWGJYaGFUVEZHY0ZReWJFdGhiVTUwVm0xb2ExSXhWakJaZWs1VFpHMU9TVkZ0ZUdGUk1HeDZVMWN4YTJKSFNuUldibXhhVjBaS2QxbHFTVEJoVlRsd1UxaG9TbUZZWkhCWGFrNUxZVWRLZFZWdFdtaFdNVVp3VkRKc1NtVnJNVFpVV0hCT1pXc3hObFJZYTNkbGF6RTJWRmh3VFZaRk1UWlVXSEJPWkVVeE5sUlljRTVsVkVJMlZGaHdUbVZyTVRaVVdIQk9aV3N4TmxSWWNFNWhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlhlRFpaZWs1WFlrZE9jMDlZWkdwaVYzZ3hWMVJLYzJReGJGaGtNbXhRWVZWd2RGbDZTbXRpYTNoWlYxaHdUVll4U25kWmVrNURaRzFOZVZKdGJHbFNNVll3V1Zjd05XTkhTblJXYlhSTlYwVTFNbHBHYUV0aGJIQlVUVlJDWVZkRk5IZFVSbU0xWkZkS1NXRXliRTFSTUhBeFdXcE9VMXBzYkZoWGFrSmhWMFZzY0ZReWJFcGxWVEZGVTFSS1RWWkZSalJVUmxKQ1pVWmFSVkZZWkZCaGEwWXpWREp3VG1Rd2VIRlJXR1JPVWtWR00xUlZXblpoVlhoRVUyNVdhVTB4U20xWFZ6RlhZbGRKZWxOdGVFcGhiVGx3VkZkd1FtVlZOWEJOU0dST1ZYcENNMVJXV2xKa01ERkZZak5rVGxKSE9UTlVWVTB3WkRBeFJWRllaRTVTUlVwb1UxZHNNMkZYU1hwVGJrSmhUVzE0TVZkV1pEUmFiR3Q1WlVoYVdrMXVVbTFaTWpGWFlsVnNjV0l5YkU5V01YQjBWRlJLUm1Rd05WaFRWRkpQVWpCYWNsUldVbTloYkhCeFdrZG9UMUl4UmpSWGEyUmFUV3hzVlZwSGFHRmlWV3cyVkc1d1YySkZNWEZYV0hCYVZrVXhNMWRZY0d0aVZUVkZWbTFzVDAxcmNIUlVha3BPVFRBMVZWRlVSazlTUjAxNlZGVmtTbVZGTlVWUmJYUlFVVEJzZWxOWE5VTmtiVXBJWWtkd2JGWnFiSEpaVm1ScllrZE5lbFZYYkZCaFZXdzFWMnhTU2sweGNGVldiWGhQVWtVMWNGZFVTbFpOYXpWMFZGUldUbUZyTlhKVWExSkhZV3N4UlZWVVNtRldNRFYwVjFkd1ZrMUZNWEZaTTJoYVlXMU5NVlJzWkV0aGF6bFZVbTF3VG1Wc1JYbFVNVkpQWWtad2NWTlVRbEJTTURWMFYxWmtUbVZzYkRaYVIzQmhVa1Z3ZEZOWGJETmhWMDVKVTI1YVlXSlhlSHBYYkU1S1RtdHNkVlJ1UW1GTmFsWnpWMnROZUdJeVNYbGxSM1JOVjBac05GTlhiRE5oVjA1MFZtMXdZVll5ZDNsWGJHaExXbTFOZVU5VVJtcGlWVFZ6VjBST1MySkhVblJpU0hCb1ZucHNNVk5YY0haaFZuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGVk1HeDZVMWMxVDJGdFJraFdibEphVlRCck1sTlhNV0ZsYkc5NVdUTldhMkZyTVRGWGJHUmhZbFp3V0ZScVFrMVdNbEkxVjFaak1VMUZlRFpTVjJ4TlVUQndObHBHYUVOa01rcElZa2Q0YW1KRWJEWlphazVYWlZacmVWWnRXbXBpVmxsNVdWWm9UMk5IU1hsT1IyeFFZVlZ3YzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1ZzZFUxRmMybE1RMHA2WVZka2RWbFlVakZqYlZWcFQybEtUVlY2UWpCVVJrMTRVVEZLVmxwRmNGVmhWVXBWVmxSQ2Jsb3hWWGRpUldoVllUQmFWbFpzV2t0U2EzaFVUVWhTVFZWNlFreFdiRkpIVkRGT1YxWllaR2xTVjJoRFZWWldSMUZzUmxkU2EwcFNWbFZhUmxaR1ZrZFJiRVpXVW1zeFdtVnJOVkJaYWtJMFYwWmFkR1JGTldoaVJsWTBWa1phVTJOc1JsWlNhMHBTVmpKU1ZsbHRNWE5sYlVvMVpFYzVVbFpyY0VkVU1GcFBUVVpzZEdFelpGZFdNRzk0VmxWV1QyRlhUa2RhZWxaVlVWaENObFp0TURWa01WcFpVbXRzVkdKWGVFNVpNakI0WVd4a2RWTnNhRkJTVlZwRFZWWldSMWRXWkhST1ZUbHBZa2hCTVZSV1VrdFViVlpWVW01T1dHSlVSbWhaYTFweVpXeFdXVlZ0Ums1TlNFSjJWMWN3TVZWdFVraFZia1pUVmxWYVExVldWa2RSYkVaV1VtdEtVbFpWY0RGV1J6QTFWMnhhUjFacVVrUmhla1oxVlZaV1IxRnNTbkpOVlVwU1ZsVmFRMVpGWkU1bGJGSjBUMVV4VjAxV2NIbFdSbVIzVm1zeFZrMVdWbWhOUlZwRFZWWldTMUZyT1Voa1JVcFhVbFJyTUZWclVsTldSbkJYV1ROYVZsSkdiekphU0hCaFZFWk9jVmRyWkU1WFIzaDRWMnhTVTJNd01VWmFSVkpWWld0RmQxcEhkREJSTWxGNFdUQjBVbUp0VWs5YVZ6VnFUVEZPUkdSSGVFOVdSbG93Vm1wT2MyVlZPVlZSYmxaUFZrVTFUMWw2U205TlJteHpVV3hPVG1KVVVqUmFSRVpYWVVaa1dGcDZWbUZYUlZsM1ZERlNWMUpyTlVkaU0wcFdVbFZ2ZWxWR1VYZFRNSGhVVFVoU1RWVjZSa2RXUjNSU1dqRlZlRlJyYkVwU2F6VkxWV3BCTVZGc1drZFdiRTVUVlhwQ01GUkdUWGRrUlU1dVNXNHdTeUlzSW1OeVpXRjBhVzl1WDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKZUUxVVJYaE5WRVY0VFZNd2VFMVVSWGhNVkVWNFRWUkZkRTFVUlhoTlV6QjRUVlJGZUUxVVJYaE5WRVY0VFZSRmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsWk1qbDVZMjFXYzFsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcHdZbTVTYkdKdVVtWmFSMnh1V2xoT01FbHFiMmxOZWxsNFRWUkthMDFIU21wYVYwWnBUVVJOZWs5RVVtcGFWRnBwVFRKTmVrNTZSbWxQVkdjd1RWUnJORTFFVlhkTk1rcG9UbnBKZUUxRVp6Uk9lbFp0VFRKRk1WbDZSWGhaVkdzelQwUmpNVTlIVm14T2FVbHpTVzFzZW1NelZteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVFYVk5SRUYzVFVSQmQxZHBTWE5KYlRWMlpFWTVhRnB1VW14amFVazJTV3BKZDAxcVdYUk5SRVYwVFVSR1ZVMUVRVFpOUkVFMlRYcEJkVTFFUVhkTlJFRjNWMmxKYzBsdVRtcGhSMVowV1ZOSk5rbHRXbnBhTW1OMVpHcE5kVmt6U214WldGSndZakkwZEZreWFHaGlSM2hzWW0xa2JFeDZSV2xtVVc4aUxDSnBiblJsYm5RaU9pSmxlVXBxWWpJeGRGbFhOV3RZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVZreU9YUmlWMFoxV2tZNWEyRlhaR3hqTTFGcFQybEplVnBVU1RWTmFtTXhXa1JKZVZwRVVteE5lbVJzV21wUmVVOVhXWGRQVjBac1RWUm5ORTFIVFhsTlJFVXlXa2RWTkU5WFVUUmFWR041VGtSVk5FNHlXVE5PVjFWNFQwUnJlVTB5VFRGTlZHUnBUVmRSZUVscGQybFpNamw1WTIxV2MxbFlVbkJpTWpWbVlWZFJhVTlwU1hoTlZFVjRUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWTXdlRTFVUlhoTlZFVjRUVlJGZUUxVVJXbE1RMHBxWTIxV2FHUkhWbXRZTWtZd1NXcHZhVTFxUVhsT2FUQjNUVk13ZDAxV1VYZE5SRzkzVFVSdmQwMUROSGROUkVGM1RVUkNZVWxwZDJsaFZ6VXdXbGMxTUZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05ZVm1oaVIyeHRZVmRXYTFneWJIVmliVlo1V0RKc2RGbFhaR3hKYW05cFdsaG9hR0pZUW5OYVV6VndZbTVhYUdKSGJHdE1NbHB3WlVoU01XTnRWa0ZqTW1ob1RXcFZNazl0VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRXbE1RMHA1V2xoR01WcFlUakJhVjFKbVdUSjRiRmxYTlRGalJqbDVXbGhPYkdOdVdteFlNMUp3V1RKMGVrbHFiMmxOVkVGM1RVUkJkMDFFUVhkSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RKV05HTkhPWGxrUmpsNVdsaE9iR051V214WU0xSndXVEowZWtscWIybE5WRUYzVFVSQmQwMUVRWGRKYVhkcFkyMVdlR1JYVm5wa1IxWnJXREpvZG1NelVtWmlSMVpvWXpKV1ptSnRPVEJZTWtadFpFZFdlVWxxYjJsTmFrRjVUbWt3ZDAxVE1IZE5WbEYzVFVSdmVFMUViM2ROUXpSM1RVUkJkMDFFUW1GSmFYZHBZMjFXZUdSWFZucGtSMVpyV0RJeGFHVkhiSFJrVnpGbVkyNVdkV1JIYkhSYVZqa3dZVmRPY21ONVNUWkphbGwzVFVSQmQwMUVRWGROUTBselNXNUtiR05ZVm14ak0xSnNXa1k1ZDJOdE9XMWhWM2hzU1dwdmFXTXliRzVpYlZaclRGZG9kbUpIVVhSa2FrVnBURU5LZVZwWVJqRmFXRTR3V2xkU1ptTXlPVEZqYlU1c1dETktiR1J0YkhwaFZ6bDFTV3B2YVZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVTBselNXNU9hbUZIVm5SWlUwazJTVzFhZWxveVkzVmthazExWTIxV2FscFhiREphV0VsMFlWYzFNRnBYTlRCTWVrVnBURU5LZWxwWGVHeFpNMUp3WWpJMGFVOXVjMmxhUjJ4dVdsaE9NRWxxYjJsUFJGWnBUa1JWTVU1cWFHaGFSRmwzV2tkTk0wMTZWVFZPVkVWNFRXMUplazVVU214UFYxcHNUMWRPYUU5VVp6SmFWRUV3VGtSQk1GcHFTbXhaZW1OM1drUkZlbGw2UVRGWmVsRjZXVzFKZWs5WFZtdE9lVWx6U1cxMGNHSnRVV2xQYVVwNldsZDRiRmt6VW14YVEwbHpTVzB4YkdKWFNteGpiRGxxWWpOV2RXUkRTVFpKYWtVeVNXbDNhV1JIT1RCWlYzaG1XVzVzTUZwWVRXbFBhVWwzU1c0eE9VTm5JaXdpYzJWc1pXTjBhVzl1WDIxaGJtbG1aWE4wSWpvaVpYbEtkRnBYTVdsYVdFcDZTV3B3WW1WNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCZDB4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVJYVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZE5hVFV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0Y2VEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFVSUmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGQwNVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZRVEpNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOUkdOMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoM1QwTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEJOVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pUZURkSmJVbzFaRWRXZWtscWIybE5RMGx6U1c1Q2FHUkhaMmxQYVVwMlpGaFJkazFVUVhWa1NHZ3dTV2wzYVdNeWFHaE5hbFV5U1dwdmFWcFVUbWxOUjAwd1RrUkpOVTlIV21wTlYwMTRUa1JzYUZwdFNtMU9SMDAwVDFSck1scHRTVFZOYWxGNVRqSkdiRTVFUm14T1JGa3dUMWRKTlUxNlVtcFpWRkUxVGxSck5VMVhTVE5QUkZWNVdXcG5NVTVUU2psTVNITnBXVzVzTUZwWVRXbFBhVWwzU1dsM2FXTkhSakJoUTBrMlNXMDVNV1JET0hoTlV6VXdaVWhSYVV4RFNucGhSMFY1VGxSWmFVOXBTbXhOTWtsM1dYcFJNRTFxYXpSYWJVMTRXWHBGTUU5WFJtMVpiVmt3V1hwbk5VOVVXbTFaYW10NVRrUkpNMWxYVlRCTlYxVXdUbXBSTlZscWEzcE9SMDVvVGtSck1VOVVhM2haYW1NMFRsUkthVTlFVlRGSmJqQnpaWGxLYVdWWVVteGplVWsyU1dwQmFVeERTbmRaV0ZKdlNXcHZhV0l6VmpCTWVrVjVURzVTTkdSRFNYTkpiazV2V1ZSSk1VNXBTVFpKYlZWNldXcENhazVFVVhsUFZHaHRXWHBHYWsxVVVUVlpWMXBwV21wU2FrOUVhelZPYlZwcFQxUkpNRTFxWkdoYVZGRjRXbFJSTWs1RWJHbFBWRTB3V1RKRk1FOVVWVFZQVkVacFRucG5NVTF0U1RST1ZGVnBabE40TjBsdFNqVmtSMVo2U1dwdmFVMURTWE5KYmtKb1pFZG5hVTlwU25aa1dGRjJUVlJOZFdSSWFEQkphWGRwWXpKb2FFMXFWVEpKYW05cFdsUk9hVTFIVFRCT1JFazFUMGRhYWsxWFRYaE9SR3hvV20xS2JVNUhUVFJQVkdzeVdtMUpOVTFxVVhsT01rWnNUa1JHYkU1RVdUQlBWMGsxVFhwU2FsbFVVVFZPVkdzMVRWZEpNMDlFVlhsWmFtY3hUbE5LT1V4SWMybFpibXd3V2xoTmFVOXBTWGRKYVhkcFkwZEdNR0ZEU1RaSmJUa3haRU00ZUU1RE5UQmxTRkZwVEVOS2VtRkhSWGxPVkZscFQybEtiRTB5U1hkWmVsRXdUV3ByTkZwdFRYaFpla1V3VDFkR2JWbHRXVEJaZW1jMVQxUmFiVmxxYTNsT1JFa3pXVmRWTUUxWFZUQk9hbEUxV1dwcmVrNUhUbWhPUkdzeFQxUnJlRmxxWXpST1ZFcHBUMFJWTVVsdU1ITmxlVXBwWlZoU2JHTjVTVFpKYWtGcFRFTktkMWxZVW05SmFtOXBZak5XTUV4NlJURk1ibEkwWkVOSmMwbHVUbTlaVkVreFRtbEpOa2x0VlhwWmFrSnFUa1JSZVU5VWFHMVpla1pxVFZSUk5WbFhXbWxhYWxKcVQwUnJOVTV0V21sUFZFa3dUV3BrYUZwVVVYaGFWRkV5VGtSc2FVOVVUVEJaTWtVd1QxUlZOVTlVUm1sT2VtY3hUVzFKTkU1VVZXbG1WakJ6U1c1T2FtRkhWblJaVTBrMlNXMWFlbG95WTNWa2FrMTFZekpXYzFwWFRqQmFWMUYwWWxkR2RXRlhXbXhqTTFGMlRWTktPVU5uSW4wc0ltdHBibVFpT2lKamNtVmhkR1V0YzNSdmNIQmxaQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SWpNMFpqUmlNREk0TkdJeE5XUm1PVEJrTnpabE5HTXdZamM1WXpsbFpUVTVOalpoWXpNMU1ETmlNakprWWpBeE9ESmlPV0UwWmpJMVkyTmlPVE5oTVRnaUxDSnlaWEYxWlhOMFgybGtJam9pTkRRME5EUTBORFF0TkRRME5DMDBORFEwTFRRME5EUXRORFEwTkRRME5EUTBORFEwSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk4zaGFaVFJUWWs0dlR6UlNjamx0YkdSaFpHMDNTa2wyT0VsYVpHWlRhbXR0WkhOUk1GY0tNbmxvUzIxaVUxQXlkREZqUVdsa00zUkxSMU5aUmtFMlVVeEdiWGgxYVd4amJIaFhTMUZaWkVJeE56TTRVVU5uUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaVlqWmlaR0k1TUdWaU9EazNNalEzWmpWaE1HWmtNV1poTWpWaU9HSmxPR0UxTXpjek56SmlPR1UyT1RVeVl6UXlZamM0TkdVNU1HVmxNalpoWVRJeVlTSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURJdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltUmlabVl3TjJWa01qSmlOemMxWVRWaE5XRmlNRGt3T1RFMlpqVmlNR1U1TTJZMk9UZGxZemhsT1RjMk5URTJaamN5TVRnMk5XUXdORGs1TldZNVlUUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2lZM0psWVhScGIyNGlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU5HTmhaV1JqTURsbVlqSmhORGRsTUdNNVptSTVORGN6TWpaaU1qWmtaRGc1WVdNMk16YzBNMk5rTjJZMVpUWTRNRFEwTnpVM09URXpPVFE0WXpNM015SXNJbkpsYzNWc2RDSTZJbU52YlcxcGRIUmxaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0xYSmxjM1ZzZEM4eEluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RpYlZGblVWWkJPV0pvUjFZMVR6aE9PWGcwVW1zNVowaHRUd3BYV2sxUE5XMDFiMkZwYlZsV1RVaHJZMEZCUVVGbFdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHTnRWbnBrVjNnd1RGaFplRUZCUVVGQlFVRkJDa0ZCV25waFIwVXhUVlJKUVVGQlFsUkJRVUZCUXpOT2VtRkRNV3hhUkVreFRsUkZOVUZCUVVGUlEzQkRia3BOUlhaWFdUbEljRWRZTVVOM1dXOW5iVWxrVWlzdmJVa0tOREJzYjJaRGVFd3JibXBJVjFaTE5HMHZUbFJtV25rclZrWm5LMjAzUmxoQ0syZElhQ3RTVTJ0bldERjBORUYzVDFoNE1ISXJjR2RCUFFvdExTMHRMVVZPUkNCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwSyJ9Cg", + "evidence": "eyJwYXlsb2FkIjoiZXlKaGJHeHZZMkYwYVc5dVgyUmxkbWxqWlNJNklqRWlMQ0poYkd4dlkyRjBhVzl1WDJaelgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmhiR3h2WTJGMGFXOXVYMmx1YjJSbElqb2lNU0lzSW1KdmIzUmZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSmphR0ZzYkdWdVoyVmZaR2xuWlhOMElqb2lZalppWkdJNU1HVmlPRGszTWpRM1pqVmhNR1prTVdaaE1qVmlPR0psT0dFMU16Y3pOekppT0dVMk9UVXlZelF5WWpjNE5HVTVNR1ZsTWpaaFlUSXlZU0lzSW1OcFpDSTZJbUZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0VpTENKamIzSnlaV3hoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0ltTnlaV0YwWldSZllYUWlPaUl5TURJMkxUQXhMVEF4VkRBd09qQXdPakF3TGpBd01EQXdNRm9pTENKb2IzTjBYMnhsWVhObFgyRjFkR2h2Y21sMGVWOXlaV1lpT2lKemVXNTBhR1YwYVdNdGIzSnBaMmx1WVd3dGFHOXpkQzF5WldOdmNtUWlMQ0pvYjNOMFgyeGxZWE5sWDJWNGNHbHlaWE5mWVhRaU9pSXlNREkyTFRBeExUQXhWREF3T2pFd09qQXdMakF3TURBd01Gb2lMQ0pvYjNOMFgyeGxZWE5sWDI5eWFXZHBibDloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EQXVNREF3TURBd1dpSXNJbWh2YzNSZmJXRjRhVzExYlY5eWRXNTBhVzFsWDJOaGNGOTBhV05yY3lJNklqZ3dNREF3TURBd01DSXNJbWh2YzNSZmJXbHVYMk5zWldGdWRYQmZjbVZ6WlhKMlpWOTBhV05yY3lJNklqVXdNREF3TURBd0lpd2lhRzl6ZEY5dGFXNWZaWGh3YjNKMFgzSmxjMlZ5ZG1WZmRHbGphM01pT2lJMU1EQXdNREF3TUNJc0ltbHRZV2RsWDJsa0lqb2lZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZbUppWW1KaVltSmlZaUlzSW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNHOXZiRjlwWkNJNkluTmhiWEJzWlNJc0luQnliMlpwYkdVaU9pSnphV2R1WldRdGFHOXNaQzEyTVNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdVkzSmxZWFJwYjI0dFkyOXlaUzh4SWl3aWMzUnZjSEJsWkY5aGRDSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNREV1TURBd01EQXdXaUlzSW5OMWNIQnNhV1Z5WDNOdmRYSmpaVjlrYVdkbGMzUWlPaUprWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrSWl3aWMzVndjR3hwWlhKZmMyOTFjbU5sWDNKbGRtbHphVzl1SWpvaVpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaU0lzSW5WdWFYUmZZMjl1Wm1sblgyUnBaMlZ6ZENJNkltUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUWlMQ0oxYm1sMFgyWnBiR1ZmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0luVnVhWFJmYm1GdFpTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeFFITmhiWEJzWlM1elpYSjJhV05sSW4wSyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXYzRjbVJUZDNaWmVWaFFkbVZZTkhsRVpGTjBTakExTUVWSFpBcFhNVTUyWW5JM05EbFhkRGgxZUhreU1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURnFZMjFXYUdSSGJIWmlhVEV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRelppZWl0YVpUTjZkMHBFU0VKdFIxcHRSVzFYT1RNdlF5OUdkVmM0YVc4S2Fpc3djbHBxWlhoU01DdGxNWGxVYTNod1psY3Jka3hLY2tOamVWcFZSRXd5VG5jeE1VUmtUREE0Um1jNFVXdDFVakphVjJkTkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRiZmYwN2VkMjJiNzc1YTVhNWFiMDkwOTE2ZjViMGU5M2Y2OTdlYzhlOTc2NTE2ZjcyMTg2NWQwNDk5NWY5YTQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjRmZmU0ZjMzYjVkMWMxNzZlNzAyN2ZjY2Y3YjZjNDQzNmE1ODI0YmRkNmQyYjc3MDA4NjhlZmQ0NDk5ZWZiZjkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZTkwODA0Y2RmNTJhZDcwMjczNzJiZmM4OTZhZTVjNzBmNWYzZmNlYzRhMmM3YzFiYjgyMGZlMWU4MzRhYzA5ZCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2YWMxOGJjZGVmMWZkOWMxNGIxZTVlZDI5MzIzZTA1YWYzOWYwNTE4Yjg3OTMwMDgzOTZlY2RlMmMwYTA3ZTUxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAyLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjRjYWVkYzA5ZmIyYTQ3ZTBjOWZiOTQ3MzI2YjI2ZGQ4OWFjNjM3NDNjZDdmNWU2ODA0NDc1NzkxMzk0OGMzNzMiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJmMDQ3NGNlYjMwZTJlNGRiYjBiYjg5ZjBkMzk3ZTU5NGZmODhiMmI3ZWRlZDVmNDFmMjg2NGY0MDRhOGUyNWZhIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDIuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:02.000000Z" }, "genesis": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI1NTU1NTU1NS01NTU1LTU1NTUtNTU1NS01NTU1NTU1NTU1NTUiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMi4wMDAwMDBaIiwia25vd25faGVhZCI6bnVsbCwibm90X2FmdGVyIjoiMjAyNi0wMS0wMVQwMDowMDozMC4wMDAwMDBaIiwib3BlcmF0aW9uX2lkIjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwicHVycG9zZSI6ImdlbmVzaXMtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI0ZmY2OGZhYjQ1YzFlODBkOTFkZGRjYTVhNWNiNWE3NjdiZjBjZWU3MDQyZGRhMWU3OWVmM2E4NjA4NjBlNGIyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", "purpose": "genesis-readback", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWVdRMVl6STRPRE14TVRabU5ETmlNemxpTVRneU5UZzFPVFZpTlRnd05HRmhaV1ZsTkRjMk1UZzROekF4TldNNU9XWTBaamN5TVRRM04yVmlNVGRpTWlJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYUZwRVZtcE5hbWMwVFhwRmVFNXRXVEJOTWtsNlQxZEplRTlFU1RGUFJGVTFUbGRKTVU5RVFUQlpWMFpzV2xkVk1FNTZXWGhQUkdjelRVUkZNVmw2YXpWYWFsSnRUbnBKZUU1RVl6TmFWMGw0VGpKSmVVbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFVMTZXWGhOVkVwclRVZEthbHBYUm1sTlJFMTZUMFJTYWxwVVdtbE5NazE2VG5wR2FVOVVaekJOVkdzMFRVUlZkMDB5U21oT2VrbDRUVVJuTkU1NlZtMU5Na1V4V1hwRmVGbFVhek5QUkdNeFQwZFdiRTVwU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJWSndXakpXZW1SRFNUWkphbWN4V1dwUk1VNVVXVFJaVjFFeVRVZFNhazU2VFRGUFZGVjRUVlJLYVUxNlZYbGFWR3h0V2xSc2FsbFVhelJPYlZWM1RrUlJkMDVIV1hsYVYwMHpUVWRSZUUweVRYZE9WMDB3VFRKS2FVMTZiR3hhUkdOcFRFTktjbUZYTld0SmFtOXBZekpXYzFwWFRqQmFWMUZwVEVOS2RGcFhNV2xhV0VwbVdUSTVNV0p1VVdsUGFVbDRUbWxKYzBsdVVuWmtSMFp6V0RKS05XUkhWbnBKYW05cFRVTktPVXhEU2pOaU0wcHlXbGhLWm1GWFVXbFBhVXA2V1ZjeGQySkhWV2xtVVc4aUxDSnlaWE53YjI1elpWOWphR0ZzYkdWdVoyVWlPaUpsZVVwcVlVZEdjMkpIVm5WYU1sWm1ZVmRSYVU5cFNURk9WRlV4VGxSVk1VNVRNREZPVkZVeFRGUlZNVTVVVlhST1ZGVXhUbE13TVU1VVZURk9WRlV4VGxSVk1VNVVWV2xNUTBwcVlVZEdjMkpIVm5WYU1sWm1ZbTA1ZFZreVZXbFBhVXBDVVZWV1JGRllaRkpTYTBwdVdUQnNSRlZYT1UxU1JVVjNWREJTTkZGV1NrWmhSVEZXVW14S1dsZEZaRU5oTWtaSVpVaGthMU5IWnpSSmFYZHBZVmhPZW1SWFZtdFlNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxcE5IZE5SRUYzVFVSQ1lVbHBkMmxoTWpWMlpESTFabUZIVm1oYVEwazJZbTVXYzJKRGQybGliVGt3V0RKR2JXUkhWbmxKYW05cFRXcEJlVTVwTUhkTlV6QjNUVlpSZDAxRWIzZE5SRzk2VFVNMGQwMUVRWGROUkVKaFNXbDNhV0l6UW14amJVWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05JVm5salJ6bDZXbE5KTmtsdFpHeGliVlo2WVZoTmRHTnRWbWhhUjBwb1dUSnphVXhEU25sYVdFNXNZMjVhYUdSSGJIWmliRGxyWVZka2JHTXpVV2xQYVVwb1RsZFZkMDFxU210TmFsbDNUVlJLYTFscVp6Rk5NazVwV20xYWFscEVTWGhPZW1ScVRucEJORTE2WjNwYWJVNXRUMGRKZWxwSFdYbE9hbXhxVDBkU2EwMTZaekJQVkVsNFQwZFZNVTFIUm10YWJWcHRTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFlVnBZVG5kaU1qVjZXbE14YW1GSFJuTmlSMVoxV2pKVmRrMVRTamxEWnlKOUxDSnJhVzVrSWpvaVltbHVaQzF2Y21sbmFXNWhiQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SW1ReE0ySmxNVFZsTnprellqQmhZelkyT0RNMU5UTmpOV1V5WldZMll6WTFPVGhqTVdabFl6RmxNbVJoWWpabU1UQTBObU01TTJWalpEQXdOMkUyTVdVaUxDSnlaWEYxWlhOMFgybGtJam9pTmpZMk5qWTJOall0TmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmpZMk5qWTJOalkySWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlIzZ3dTV1pCY21Jd1ZIUkVka29yUmtoc1FUZDBVMkZyUjFkWlVsVlNhR05pTW5SdVZtOEtXWGxzY1ZCRk0wRjVaa2hyTDJwT09FWmpUbTlzVFZKeVNYbDVUV1ZFVEdsMllVWTRSRFZRU0ZSSlVtbFhORUozUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTVORGMyWkRVeFlqa3lNbVU0TXpJMU1qTmtOell4TWpKaU5UWTBabUl4TWpFek5URXpNV00yTWpVeFpXRTBNalJqTVRGaE5XWXlPV1ExWXpZMFlpSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqa3lPR0prT1dGaFlqYzRPVE16TVdSbE1tSmhNR0kxWm1aa05qUmlZell3WTJKak5HUmpOR1l5TWpGaFpXTTRZbVUyTnpjNFlUSTBPREprWWpRME56Y2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU9ESXpNak5qTkdZeFpHVmpZak00TW1NMU9UVXlNR0ZtTlRrNE56bG1PR1EyTURReE56RTNNemxqTkdFd01UQTNOVFl3TnpoaFl6UXlOREEwTjJFeU1pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSU0hneVNuSkpiMlJCVEVReU1qWmtXVm94TUU0NFNIbEdiWEE1Y0hvS1l6aE1UWEZJVFRsM1dtOW5ZV2x0UlV4RVRVbzVSeXRwYzNsR2RrVlJla2RNTDJ4c01HWTNkR013SzNSMmNrNWlkbUZGYVdocVVuYzRQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", - "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTVORGMyWkRVeFlqa3lNbVU0TXpJMU1qTmtOell4TWpKaU5UWTBabUl4TWpFek5URXpNV00yTWpVeFpXRTBNalJqTVRGaE5XWXlPV1ExWXpZMFlpSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlsVndjbGRYY0hKa01YQllVMVJTVUZaSFRqVlVhMUpyWWxVMVdGSllaR0ZpVmtZMFYyMHhSbVZWTlZoVFZGSmFZbFpWTUZkV1VsWmxhelUyVkZST1RtSlZhekJYYkZKYVRsVTFWVk50Y0U5U1JYQndWRzV3YmsxR2NGVmhNMlJoVmpGV05WUnRNVWRoUlRGeFUyMW9TbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUZyTUhsVVZsSkdaVlp3UlZGdGJGcE5iRnB2VjFkd1FtVnJNVFphZWtKYVRXeFZlVmRYY0U5aGF6RTJXVE5vV21GdGN6QlVhMUpHVGxVNVJWRlVSazVTUlRWd1YxWlNhbVZWTVZWUlZGSlFVa2ROZUZkdGNFOWhSVFZZVkZob1RsWXdWVEZVYm5CdVRUQTFWV0ZIZUdGV1JteHdWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWYkRWVVdIQlhZVVV4U0ZOWVpGcGhiVkp4VjJ4U1YyRkdjRVZWYlhoYVZrZDRkRlJYY0hOaE1YQkZXa2RzVDJGc1ZqVlVNV1JLWlVVMVZWRnRlRnBsYXpCNFZGVlNjMkZGT1ZWVVdHaFBVakJ3YjFkclpHRmhNWEJWVkZSS1VGWkhZekZVYkZKUFlVVXhTRlpVVWs5U01GWXpVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRkdjRVZXYlhCT1lXMWpNRlJZY0VabFJUVjBWMVJDVGsxcmJEWlVNV1JLWlVVNVJWTlVSbEJTUmxVeFZHeGtTazFWT1VWUlZFSmFWakJhYzFkc1pGWk5SVFUyVjFob1VGSkhZM3BVVlZKR1RWWnNObUY2Vm1GaGJFcDBWRzV3U21WRk5VVlplazVoVmpCc05GUnFTa3BsVld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlVWndSVlp0Y0U1aGJXTXdWRmh3Um1WRk5YUlhWRUpPVFd0c05sUXhaRXBsUlRsRlUxUkdVRkpHVlRGVWJHUktUVlU1UlZGVVFscFdNRnB6VjJ4a1ZrMUZOVFpYV0doUVVrZGplbFJWVWtaTlZtdzJZWHBXWVdGc1NuUlVibkJLWlVVMVJWbDZUbUZXTUd3MFZHcEtTbVZWYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KV1NuZFhha3BYWlcxU1JGTlVXa3BoYldONFYxZHdVazFWTlZWWFZGSmFWakZGZVZSVlpGTmhhelUyVkZSR1VGWkdWalJVVmxKTFlWVXhObFpZYkdGV1IzaDBWMnhTYzJGc2JGVmhlbEpQWWxaV00xUnJVbEprTURWSVYxaHNZVll3TUhwVVZXUlNaVVV3ZVZSWVpFOVdNREIzVkZSS1MyRlZNVFppUjNoaFVrZE9jRlJGVGt0amJVWllUbGQwU21GdE9YQlpla3BYWXpGd1dGUnFRbUZXTVVad1ZFVk9TMlJHY0ZoTlYyeGhWMFZ3YlZkVVNUVk5WMHAxVlZkc1VHRlZiRFJVYld4S1l6QnNkVlZ1V210U01GcDZWMFJLUzA1WFVraFdibkJLWVcwNWNGUlZUa3RQVlhoRVUycE9hVTB3Y0hsWGJHaExXbTFHV0ZWWGJGQmhWWEEyVjFaamVHUXlTa2hXVjJ4dFZUTmtjRmt5TVZkbGJIQlpVMnBLV2xkR1NuZFpha2t4V214d1NHSkhOV0ZYUlRSM1UxZHdkbUZXYkZWV2JYaE9Va1ZzTlZkclVrcE5hekZGVWxoc1lWSXdhekJVYkZKUFlXeHNkRmR0TVZwTmJFWTFWRlpTYWsweGJEWlpNMlJRVWtVd01GUlVTbUZoYkhCeFlVZHNUazFzU25SVVYzQmFUbFpzTm1GSGRHRlNSVEF3Vkd0U2NtVlZNVlZoUjNoUFZrVktiMWRyWkdGaVZuQndVMWhPU21Kck5YRlpWV1JYWkVac1ZGTlVXa3BpVm5BMlYycEthbVJYVW5GVVdGWmhUV3hhTVZkc2FFOWpSMDQxVDBob1NtRllaSEJaZWtwWFpVZFNXRlp1VmxwTmJGWndWREpzU21Rd2JIVk5SWE5wVEVOS2VtRlhaSFZaV0ZJeFkyMVZhVTlwU2sxVmVrSXdWRVpOZUZFeFNsWmFSWEJWWVZWS1ZWWlVRbTVhTVZWM1lrVm9WV0V3V2xaV2JGcExVbXQ0VkUxSVVrMVZla0pNVm14U1IxUXhUbGRXV0dScFVsZG9RMVZXVmtkUmJFWlhVbXRLVWxaVldrWldSbFpIVVd4R1ZsSnJNVnBsYXpWUVdXcENORmRHV25Sa1JUVm9Za1pXTkZaR1dsTmpiRVpXVW10S1VsWXlVa2hWTVZZd1YxWndXVlJZV2s1U01Hc3hWakowV21WR1NrWmtlazVPVFVSc2NGVlhlRWRXVmtaVlYxUkdUMVZYT1ROVWExWlRZbTFLV1dJemFGWmlTRUV5VjFSR1FrNVdaSFZSV0doaFRVVmFRMVZXVmtkaFZtUjBUbFU1YVdKSVFURlVWbEpMVkcxV1ZWSnFXbUZTYldoRVdrUktTMU5IU2tobFIzQm9Wa1ZhTVZZeWVHcE5WMHBJVkZoc2FWTklRazVXTUZwelRrWkdWbEpyU2xKV1ZWcERWVlpXUjFGc1JsZGpSRnBFWWxWYVNWVnNVa2RVYkZwR1lrVktVbFpWV2tSV2ExWkhVV3hHVmxKclVrNU5SRlV5VjFaV1RtVkhTa2RqUlZaVVZrVmFVRlpyVmxaTlZrWldVbXRLVWxacldrTlRla3BIVTJzMVdWVnJVbHBoTVVwTFZHeGthMDFWT1ZsYVJ6bGhVMFUxUjFwWGNHdFdNbEYzWTBob1dGWkdTbGxaTUdSdllURmFkRTVGZEd4aWF6VTBWRzEwYTJGV1RrZFRWRTVYVWpOU1lWWkdaREJXYlU1eVlucENhMUo2Ums1V2FrbzBUV3hHVm1GR1VscFdiWGhWVlZST1QxSkhWa1pQU0ZwT1lUSm9jRlpzWkd0alZUUjZZMFZTVWsxVlJYaFZNVnBHWTJ4dmVWUlViRVJoVkVJd1ZFWk5kMlJHU2xaT1ZWWktVbXMxVlZVd1RrTldSazVXV2tVNVVsWnNTbGRXVjNSV1pFVjRWRTFJVWsxVlZ6aHBabEZ2SWwwc0ltWnliMjFmYUdWaFpDSTZiblZzYkN3aWJXOWtaU0k2SW1kbGJtVnphWE1pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2RYSndiM05sSWpvaVoyVnVaWE5wY3kxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJbUUxWlRBeU1tUXlOakF4TW1SaU9EVXpZMkptWm1Oa01qRTNOMk0zTURnek9ETm1ZMlk0WWpOa1pqSTJPV000WkdRek9EUTVNakU0WlRVd1lXUm1abVlpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lOelEwWkdZeE1qZG1OR1ppTkdabE9XUXdOekEzT1RaaE1qTXpNV0kyTmpFMVpUTmhORGt5T0RVd01qSmhaVFF5TkRjek1HUXhZbUV4WldZM1lUTTROaUo5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RWUTJNMVMwVXdiR0ZYVFd4M1JHVlNhazVDYlZKaFdXbFROd3BITmt0V1lUUTVXazVGY3k5dWFHd3lORUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUWs5VVozaHVWelJJT1RnMEt6Vk9TR00zY0dOUksweG9PSE53ZFRWTVVYb0tLMFpVYW01cWFVVXZTamhoTjFrd1drZENjV1ZhUmsxcmJHVnJWU3RYVlhRMVFYRTNObWhGWWtSNWNFd3daalJ6Wm1wbWRGbE5DaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZjhiMmYwNDQxMDE4MjdiNjc2ZjNmNzNkMjIwYzE5Nzk3OWI2OWM5ZDg4ZTZmNTljMjkwMDAwODE4NDQxZTQxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYjZkY2E1OWFkMWYxMDU0NjlkNjdkYWE1NDFiYzg1MmJjZDMzODM5YzMzYjU5YzQ5NmE4ODIzMTlkNWI5MzIwIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI5MjhiZDlhYWI3ODkzMzFkZTJiYTBiNWZmZDY0YmM2MGNiYzRkYzRmMjIxYWVjOGJlNjc3OGEyNDgyZGI0NDc3IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJhYTgwNGI1NWM0N2FmMDliOTdmMmVjNWM5NTg3OWY1ZmE5YzJjZDIyNDAxMDhjYjc1ZDU1MzM5MWFlYWI1NTY5IiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpkSlpxd1A0UnB6T29OTURSeDhUVEVPN1kwQUtxU1VidUdyNUtCdDFZM3lJIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjVhYzQ5ZmRlNWI1Y2M4M2E4YTZiMmY0MmI2Mjg3MDRjNjU5Njg4NTk5ZWRkZTJmMTk1Y2Q2OGI3NmI1YWE5ODgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiMTQ1MzZmNDMxYjE2OTEwOGQzNWM1YmI4ZDcwMmI5YjBiYjc3OWEwZWRlZWU5NWJiZjNkZTc4NTI1ZjBmZTQ4MiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjgyMzIzYzRmMWRlY2IzODJjNTk1MjBhZjU5ODc5ZjhkNjA0MTcxNzM5YzRhMDEwNzU2MDc4YWM0MjQwNDdhMjIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5MGVmMGE1NmY3NzMzYjRiZmM2ZDU2NzJmNGU0NWFlY2E3N2Y5NmI5ZDkwODA0NzI2NmFhOWNmZGQ5YmQ5ZTg4IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1OeVpXRjBhVzl1WDNKbFkyVnBjSFJmWkdsblpYTjBJam9pWXpSaVpXUmhaR1E1WW1Nd05HVTNZemhtTW1OaU5EaG1aREZsTXpSak1qaGlNemszTUdZek1UZzRPVGMzWW1Jd1l6aGhPVGcyWlRReU1UVXpZVE14TkNJc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liM0JsY21GMGFXOXVYMmxrSWpvaU1URXhNVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1URXhNVEV4TVRFeElpd2ljbVZ6WlhKMllYUnBiMjRpT2lKbGVVcG9Xa2N4Y0dSSVVteGFSamxvWkVOSk5rbHFTWGROYWxsMFRVUkZkRTFFUmxWTlJFRTJUVVJCTmsxRVNYVk5SRUYzVFVSQmQxZHBTWE5KYlU1eldsZEdkV1JZUW1aamJWWjZXbGhLTWxwV09UQmhWMDV5WTNsSk5rbHFSWGROUkVGM1RVUkJkMDFEU1hOSmJVNTJZbGN4YUdKdFVXbFBibk5wV1RKR01XTXlSakJoVnpsMVdESnNhMGxxY0hWa1YzaHpURU5LYW1JeU1YUlpWelZyV0RKc2EwbHFiMmxOVkVWNFRWUkZlRTFVUlhSTlZFVjRUVk13ZUUxVVJYaE1WRVY0VFZSRmRFMVVSWGhOVkVWNFRWUkZlRTFVUlhoSmFYZHBXVEk1ZEdOSE9YVmFWelV3V0RKc2EwbHFjSFZrVjNoelRFTkthMXBYUm10aVIyeDFXbE5KTmtscVNYZE5hbGwwVFVSRmRFMUVSbFZOUkVFMlRVUk5OazFFUVhWTlJFRjNUVVJCZDFkcFNYTkpiVlkwWTBkV2FtUkhWbXRZTTJSMlkyMTBiV0pIT1ROWU0wcHNaRzFzZW1GWE9YVkphbTlwVFZOSmMwbHRXbXhpYlU1c1dESmtiR0p0Vm5sWldGSndZakkwYVU5cFNYaEphWGRwWVZkU2JHSllRblprUjFaMVdUTnNabUZYVVdsUGFVcDZXVmN4ZDJKSFZXbE1RMHAyWTBkV2VWbFlVbkJpTWpScFQybEtlbGxYTVhkaVIxVnBURU5LZDJOdE9XMWhWM2hzV0RKc2EwbHFiMmxqTWtaMFkwZDRiRWxwZDJsalNFcDJXbTFzYzFwV09YbGFXRnB3WXpKc2RtSnBTVFpKYWtWcFRFTktlbUl6Vm5sWk1sWm1ZMjFXTW1GWVRuQmlNalJwVDJsS2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14SmFYZHBaREk1ZVdFelRuZFpWMDVzV0ROT2FtSXpRbXhKYW05cFl6SkdkR05IZUd4SmJqQnpTVzFPZG1OdVNteGlSMFl3WVZjNWRWZ3liR3RKYW05cFRWUkZlRTFVUlhoTlZFVjBUVlJGZUUxVE1IaE5WRVY0VEZSRmVFMVVSWFJOVkVWNFRWUkZlRTFVUlhoTlZFVjRTV2wzYVZrelNteFpXRkp3WWpJMVptTnRWbXBhVjJ4M1pFWTVhMkZYWkd4ak0xRnBUMmxLYWs1SFNteGFSMFpyV2tSc2FWbDZRVEJhVkdScVQwZFplVmt5U1RCUFIxcHJUVmRWZWs1SFRYbFBSMGw2VDFSamQxcHFUWGhQUkdjMVRucGthVmxxUW1wUFIwVTFUMFJhYkU1RVNYaE9WRTVvVFhwRk1FbHBkMmxhV0doM1lqTktNRmd6U214ak1sWjVaRzFXWm1SSGJHcGhNMDFwVDJsSmVFMUVRWGROUkVGM1RVUkJhVXhEU205aU0wNHdXREo0YkZsWVRteFlNbFkwWTBkc2VWcFlUbVpaV0ZGcFQybEplVTFFU1RKTVZFRjRURlJCZUZaRVFYZFBha1YzVDJwQmQweHFRWGROUkVGM1RVWnZhVXhEU25CaWJsSnNZbTVTWmxwSGJHNWFXRTR3U1dwdmFVMTZXWGhOVkVwclRVZEthbHBYUm1sTlJFMTZUMFJTYWxwVVdtbE5NazE2VG5wR2FVOVVaekJOVkdzMFRVUlZkMDB5U21oT2VrbDRUVVJuTkU1NlZtMU5Na1V4V1hwRmVGbFVhek5QUkdNeFQwZFdiRTVwU1hOSmJURm9aVWRzZEdSWE1XWmpibFoxWkVkc2RGcFdPVEJoVjA1eVkzbEpOa2xxV1hkTlJFRjNUVVJCZDAxRFNYTkpiVGwzV2xoS2FHUkhiSFppYkRsd1drTkpOa2xxUlhoTlZFVjRUVlJGZUV4VVJYaE5WRVYwVFZSRmVFMVRNSGhOVkVWNFRGUkZlRTFVUlhoTlZFVjRUVlJGZUUxVFNYTkpiVGw1WVZka2NHSnRSbk5ZTWxKc1dWZFNjMkZYTld4SmFtOXBUV3BCZVU1cE1IZE5VekIzVFZaUmQwMUViM2ROZW05M1RVTTBkMDFFUVhkTlJFSmhTV2wzYVdOWVZtaGlSMnh0WVZkV2ExZ3liSFZpYlZaNVdESnNkRmxYWkd4SmFtOXBXbGhvYUdKWVFuTmFVelZ3WW01YWFHSkhiR3RNTWxwd1pVaFNNV050VmtGak1taG9UV3BWTWs5dFRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUbXBaTWs1cVdUSk9hbGt5VG1wWk1rNXFXVEpPYWxreVRtcFpNazVxV1RKT2Fsa3lUV2xNUTBwNVdsZE9iR0ZZV214amJEbDZZak5XZVZreVZtWmpiVll5WVZoT2NHSXlOR2xQYVVwc1dsZFdiRnBYVm14YVYxWnNXbGRXYkZwWFZteGFWMVpzV2xkV2JGcFhWbXhhVjFac1dsZFdiRnBYVm14YVYxWnNXbGRXYkVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNXNZMjVhYUdSSGJIWmlhVGg0U1dsM2FXTXlWbk5hVjA0d1lWYzVkVWxxY0RkSmJWSndXakpXZW1SRFNUWkphbWN4V1dwUk1VNVVXVFJaVjFFeVRVZFNhazU2VFRGUFZGVjRUVlJLYVUxNlZYbGFWR3h0V2xSc2FsbFVhelJPYlZWM1RrUlJkMDVIV1hsYVYwMHpUVWRSZUUweVRYZE9WMDB3VFRKS2FVMTZiR3hhUkdOcFRFTktjbUZYTld0SmFtOXBZekpXYzFwWFRqQmFWMUZwVEVOS2RGcFhNV2xhV0VwbVdUSTVNV0p1VVdsUGFVbDRUbWxKYzBsdVVuWmtSMFp6V0RKS05XUkhWbnBKYW05cFRVTktPVXhEU2pOaU0wcHlXbGhLWm1GWFVXbFBhVXA2V1ZjeGQySkhWV2xtVVc4aUxDSnlaWE53YjI1elpWOWphR0ZzYkdWdVoyVWlPaUpsZVVwcVlVZEdjMkpIVm5WYU1sWm1ZVmRSYVU5cFNURk9WRlV4VGxSVk1VNVRNREZPVkZVeFRGUlZNVTVVVlhST1ZGVXhUbE13TVU1VVZURk9WRlV4VGxSVk1VNVVWV2xNUTBwcVlVZEdjMkpIVm5WYU1sWm1ZbTA1ZFZreVZXbFBhVXBDVVZWV1JGRllaRkpTYTBwdVdUQnNSRlZYT1UxU1JVVjNWREJTTkZGV1NrWmhSVEZXVW14S1dsZEZaRU5oTWtaSVpVaGthMU5IWnpSSmFYZHBZVmhPZW1SWFZtdFlNa1l3U1dwdmFVMXFRWGxPYVRCM1RWTXdkMDFXVVhkTlJHOTNUVVJ2ZDAxcE5IZE5SRUYzVFVSQ1lVbHBkMmxoTWpWMlpESTFabUZIVm1oYVEwazJZbTVXYzJKRGQybGliVGt3V0RKR2JXUkhWbmxKYW05cFRXcEJlVTVwTUhkTlV6QjNUVlpSZDAxRWIzZE5SRzk2VFVNMGQwMUVRWGROUkVKaFNXbDNhV0l6UW14amJVWXdZVmM1ZFZneWJHdEphbTlwVFZSRmVFMVVSWGhOVkVWMFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZSRmVFMVVSWGhOVkVWNFNXbDNhV05JVm5salJ6bDZXbE5KTmtsdFpHeGliVlo2WVZoTmRHTnRWbWhhUjBwb1dUSnphVXhEU25sYVdFNXNZMjVhYUdSSGJIWmliRGxyWVZka2JHTXpVV2xQYVVrd1dtMVpNazlIV21oWmFsRXhXWHBHYkU5RVFtdFBWRVpyV2tkU2FsbFVWbWhPVjA1cFRsZEZNMDVxWkdsYWFrSnFXbGRWTTAxRVVYbGFSMUpvVFZkVk0wOVhWbTFOTWtVMFRtcEJORTVxUW14T1IwbDVTV2wzYVdNeVRtOWFWekZvU1dwdmFWcHVUbTVhZVRVeVRYazFlVnBZVG5kaU1qVjZXbE14YW1GSFJuTmlSMVoxV2pKVmRrMVRTamxEWnlKOUxDSnJhVzVrSWpvaVltbHVaQzF2Y21sbmFXNWhiQ0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5KbFkyVnBkbVZ5WDJWd2IyTm9Jam9pTWpJeU1qSXlNakl0TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWpJeU1qSXlNakl5SWl3aWNtVmpaV2wyWlhKZmNHOXNhV041WDJScFoyVnpkQ0k2SWpNMFpqUmlNREk0TkdJeE5XUm1PVEJrTnpabE5HTXdZamM1WXpsbFpUVTVOalpoWXpNMU1ETmlNakprWWpBeE9ESmlPV0UwWmpJMVkyTmlPVE5oTVRnaUxDSnlaWEYxWlhOMFgybGtJam9pTmpZMk5qWTJOall0TmpZMk5pMDJOalkyTFRZMk5qWXROalkyTmpZMk5qWTJOalkySWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1b2IzTjBMV052YlcxaGJtUXZNU0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQmF5OHhkVWhYWVU1dFJreFpVVmxrY3pSMllscHhUMDFyUlZoeVF6RkpTazVRVWpoMlkyMEtZMUEyZHpoRFpFZGxURWRETms5WlUzSTNkemxwVjBoSmRURXhOR2xNVWpoUVNFTllOMUpXYm1OMEwzRlhTa0pCUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU0yWm1OV00xWmpVNU5qVTFNbUkyTXpsaVl6aGpOR0kzWVdOaU1URmlOakl3TTJFNE9EUTVaREZpT1RVeVpEZGpaV05sTWpVNE5UbGpZelpqTm1ReU5TSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURNdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqSmxNek16WlRBellqRmxaakl3WWpZMk5qTTRaVEUxTldVeE5UUmtNREkzTUdVd05qbGlaalV6TkdSa016UTNOR013WldSbE0yVTFaak13WlRNMU5Ea2lMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU9UWXdZakZoTVROa05HSXlOV0ZpTW1SaFkyWTNZV05rTkdRME1UQmpZVFkwTVdKbFpUUTFZV1kyWVRRM1pqVmlObVl6TnpJNFpXTTBNREkxTnpCaE9DSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSVG5vek16TkZjMlpSV0ZCRVRrSlNjM2wzY1ZFMmRFTTVXR2x0TVV3S1UybHNkelpuYjI4M1VsQnRWblJMUld3M09IbzVaSFE1Ym5KalVVTk1jbXBEZUVzelYwWnhZM1Y2VlhoMVZHOUtkVTEyY1RCMFYwRTRQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU0yWm1OV00xWmpVNU5qVTFNbUkyTXpsaVl6aGpOR0kzWVdOaU1URmlOakl3TTJFNE9EUTVaREZpT1RVeVpEZGpaV05sTWpVNE5UbGpZelpqTm1ReU5TSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1ETXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlsVndjbGRYY0hKa01YQllVMVJTVUZaSFRqVlVhMUpyWWxVMVdGSllaR0ZpVmtZMFYyMHhSbVZWTlZoVFZGSmFZbFpWTUZkV1VsWmxhelUyVkZST1RtSlZhekJYYkZKYVRsVTFWVk50Y0U5U1JYQndWRzV3YmsxR2NGVmhNMlJoVmpGV05WUnRNVWRoUlRGeFUyMW9TbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUZyTUhsVVZsSkdaVlp3UlZGdGJGcE5iRnB2VjFkd1FtVnJNVFphZWtKYVRXeFZlVmRYY0U5aGF6RTJXVE5vV21GdGN6QlVhMUpHVGxVNVJWRlVSazVTUlRWd1YxWlNhbVZWTVZWUlZGSlFVa2ROZUZkdGNFOWhSVFZZVkZob1RsWXdWVEZVYm5CdVRUQTFWV0ZIZUdGV1JteHdWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWYkRWVVdIQlhZVVV4U0ZOWVpGcGhiVkp4VjJ4U1YyRkdjRVZWYlhoYVZrZDRkRlJYY0hOaE1YQkZXa2RzVDJGc1ZqVlVNV1JLWlVVMVZWRnRlRnBsYXpCNFZGVlNjMkZGT1ZWVVdHaFBVakJ3YjFkclpHRmhNWEJWVkZSS1VGWkhZekZVYkZKUFlVVXhTRlpVVWs5U01GWXpVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRnJOVWhUYlhoaFVqQmFjbGRyVW5OaFZtdzJVVlJDWVZaSFVuRlVNR1JhWlZacmVWTlVRbEJTTVhCeVZGWmtWbVZyTlVoVVdHeFFVakJzTmxReFVtcGtNWEJ4VkZob1VGSkhZekZVYm5CcllWWnNjVkZ0Y0ZCU01GVXhWREJTWVdKRk5VVlRXR2hQVmtVMWIxUlljRVpOUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlXczFTRk50ZUdGU01GcHlWMnRTYzJGV2JEWlJWRUpoVmtkU2NWUXdaRnBsVm10NVUxUkNVRkl4Y0hKVVZtUldaV3MxU0ZSWWJGQlNNR3cyVkRGU2FtUXhjSEZVV0doUVVrZGpNVlJ1Y0d0aFZteHhVVzF3VUZJd1ZURlVNRkpoWWtVMVJWTllhRTlXUlRWdlZGaHdSazFGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KV1NuZFhha3BYWlcxU1JGTlVXa3BoYldONFYxZHdVazFWTlZWWFZGSmFWakZGZVZSVlpGTmhhelUyVkZSR1VGWkdWalJVVmxKTFlWVXhObFpZYkdGV1IzaDBWMnhTYzJGc2JGVmhlbEpQWWxaV00xUnJVbEprTURWSVYxaHNZVll3TUhwVVZXUlNaVVV3ZVZSWVpFOVdNREIzVkZSS1MyRlZNVFppUjNoaFVrZE9jRlJGVGt0amJVWllUbGQwU21GdE9YQlpla3BYWXpGd1dGUnFRbUZXTVVad1ZFVk9TMlJHY0ZoTlYyeGhWMFZ3YlZkVVNUVk5WMHAxVlZkc1VHRlZiRFJVYld4S1l6QnNkVlZ1V210U01GcDZWMFJLUzA1WFVraFdibkJLWVcwNWNGUlZUa3RQVlhoRVUycE9hVTB3Y0hsWGJHaExXbTFHV0ZWWGJGQmhWWEEyVjFaamVHUXlTa2hXVjJ4dFZUTmtjRmt5TVZkbGJIQlpVMnBLV2xkR1NuZFpha2t4V214d1NHSkhOV0ZYUlRSM1UxZHdkbUZWTlVoWGJURlBZVzFvZEZkV1pFcE5SVFZZVkZob1lWWkhaRE5YYTFKeVpVWndTRlZ0ZEZwTmExVjRWMVpTVjJGc2JIRldiV2hQWld4cmVsZFhNVnBrTVd0NVZtMTRUMlZyUlhkVVZ6RlRZVEZzVlZKdGVFOWxiWGh6VjIxd1QyRkZPVVZYV0dSUVVrWnNNMWRzVWxOaFZURndVMWhPU21Kck5YRlpWV1JYWkVac1ZGTlVXa3BpVm5BMlYycEthbVJYVW5GVVdGWmhUV3hhTVZkc2FFOWpSMDQxVDBob1NtRllaSEJaZWtwWFpVZFNXRlp1VmxwTmJGWndWREpzU21Rd2JIVk5SWE5wVEVOS2VtRlhaSFZaV0ZJeFkyMVZhVTlwU2sxVmVrSXdWRVpOZUZFeFNsWmFSWEJWWVZWS1ZWWlVRbTVhTVZWM1lrVm9WV0V3V2xaV2JGcExVbXQ0VkUxSVVrMVZla0pNVm14U1IxUXhUbGRXV0dScFVsZG9RMVZXVmtkUmJFWlhVbXRLVWxaVldrWldSbFpIVVd4R1ZsSnJNVnBsYXpWUVdXcENORmRHV25Sa1JUVm9Za1pXTkZaR1dsTmpiRVpXVW10S1VsWXlVakZXYlRCNFVURktXRlJyU2xWbFZHeFZWV3hhUTFFeGIzZFhhMDVVVWxSQ2VWcEVRbmRpYXpWSllrUldUbG96UVhwV2JYQkxWbXN4Ums1WE9WTldia0p6VlRKd1IxTnNUa1pqUkVKWFZsVmFRMVZXVmtkaFZtUjBUbFU1YVdKSVFURlVWbEpMVkcxV1ZWSnFXbUZTYldoRVdrUktTMU5IU2tobFIzQm9Wa1ZhTVZZeWVHcE5WMHBJVkZoc2FWTklRazVXTUZwelRrWkdWbEpyU2xKV1ZWcERWVlpXUjFGc1JsZGpSRnBFWWxWYVNWVnNVa2RVYkZwR1lrVktVbFpWV2tSV2ExWkhVV3hHVmxKclVrNU5SRlV5VjFaV1RtVkhTa2RqUlZaVVZrVmFVRlpyVmxaTlZrWldVbXRLVWxacldsRldSM2hYVm0xV2MxVnFWbFpOUm5BelZqRlNRMkpzV1hwaE0yUlBUVlpLY1ZWWE1XOVhSMUpHVm01c1VGWnNSWGRaYWtFMVlVZE9ObG93ZEZCV01EVlBXbFpvVmsweVNuRmlSMnhXVFZWd2QxcFhNVFJWYkZGNlVXeG9WMUl4U205WFZFSXpaREZXZEdGSE9XcFNSWEJSVjJwT2MxSnNjRFpYYWxKVFltNUJkMWt4VW10alYwWlpVVmhLYUUweWVFUlpNRlpIVWxaV1ZrMUViRVJoVkVJd1ZFWk5kMlJHU2xaT1ZWWktVbXMxVlZVd1RrTldSazVXV2tVNVVsWnNTbGRXVjNSV1pFVjRWRTFJVWsxVlZ6aHBabEZ2SWwwc0ltWnliMjFmYUdWaFpDSTZiblZzYkN3aWJXOWtaU0k2SW1kbGJtVnphWE1pTENKdmNHVnlZWFJwYjI1ZmFXUWlPaUl4TVRFeE1URXhNUzB4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TVRFeE1URXhNVEVpTENKd2RYSndiM05sSWpvaVoyVnVaWE5wY3kxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJalJtWmpZNFptRmlORFZqTVdVNE1HUTVNV1JrWkdOaE5XRTFZMkkxWVRjMk4ySm1NR05sWlRjd05ESmtaR0V4WlRjNVpXWXpZVGcyTURnMk1HVTBZaklpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lNR0kxWm1NeU9EZ3pPV1UwWkdZNU9UZ3lNR1ZoT0dFM01XTTVPVFk0T0RWbE1qSmlPVFJoWkRNM056WmpaVFF5TVdVNE1qZzFNR1kzTmpjME1EQXpaQ0o5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RPVDBrd1VHMVdSMUJrUlhCM1RsSlNPWFJIZEVFM2VrWTJkUXBZVlZsb1ZFRTJVM2c0TWpkNVRrOXJNRUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUVdWVmJWSXhUVXAyUTJWS1VsVm1WRlkzWTBKWEswOHZiRzlpVWpCTU9Va0tRbVJMYkM5YVdIVnFNRVZKVVdkRFpVOXVjMHBLV2k4NVQxWnhNV3hwTURoR2EwRnVjMjV4TjBSU2JUTldlRzg1VEZaRFZuTkpDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRiZmYwN2VkMjJiNzc1YTVhNWFiMDkwOTE2ZjViMGU5M2Y2OTdlYzhlOTc2NTE2ZjcyMTg2NWQwNDk5NWY5YTQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYTdjMTZiMGMzZDcyMzEwODFmZDI3ZTI0NTFiZjdlOTUxNTUyNDU1M2Q4YTkyN2Y1NmRhYjIzODNkMzMzNDVjNSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiNTNlMGY0MTJiM2U2NDFlMDcxYTkwYmE0ZmJkNmRjOGNiYjVmNmUxNDQyNDQzMjYwY2JkOTM4NDMxOWM3YzJkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiIyZTMzM2UwM2IxZWYyMGI2NjYzOGUxNTVlMTU0ZDAyNzBlMDY5YmY1MzRkZDM0NzRjMGVkZTNlNWYzMGUzNTQ5IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIwMDk0MzE5MWQyY2QwZjNmYTI2YTFjNzRkYThjMDBiNTI0Y2IzYzFmYjY2ZDRhODVhY2NhZDZmOGNiYTQ3MzRkIiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpIUFU3RTVkb0FRSnVpV0VObVJHaitMNmlzM3pZNmtJaDlEVWZwL3FsODFzIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImFlMGI0ZWVmYjg3ZmJjMzI3Njk1Nzc2MTNjYWQ5ZWZjNmMyMTVmNzMxM2MzN2RhYTQyNDVjNWI2MGMwNDg1ZmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNTBkYTBhMzFhYTI2ZWM2M2Q1NjY3ZGM1ZDI3OTYzZDM5MWYzNzU4MjhlZjEzYzA5ZTAwNzBkOGY2NWY3MmRmOSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2YWMxOGJjZGVmMWZkOWMxNGIxZTVlZDI5MzIzZTA1YWYzOWYwNTE4Yjg3OTMwMDgzOTZlY2RlMmMwYTA3ZTUxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjAzLjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6Ijk2MGIxYTEzZDRiMjVhYjJkYWNmN2FjZDRkNDEwY2E2NDFiZWU0NWFmNmE0N2Y1YjZmMzcyOGVjNDAyNTcwYTgiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIwMzEwZTA5M2EzMjZhNDRmZmQxNWExZGEyNDY3ODcxMjk0NjI5ZDZlOTIyNTM0NDc1ODdhYWRlZjFmOTg1ODlkIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDMuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:03.000000Z" }, "configuration": { @@ -639,24 +735,44 @@ "destination": "eyJkaXNwb3NpdGlvbiI6InJldGFpbi1vdXRzaWRlLW9yaWdpbmFsLWNsZWFudXAiLCJvd25lcl9naWQiOiIxMDAwIiwib3duZXJfdWlkIjoiMTAwMCIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInJldmlzaW9uIjoiMSIsInJvbGUiOiJzZWxlY3RlZC1vdXRwdXQtZGVzdGluYXRpb24iLCJyb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWRlc3RpbmF0aW9uLXBvbGljeS8xIn0K", "destinationSha256": "e840ad4f06e8bfc6d4f3659346844182533c3202a2dfe42bee633988a9929cbe" }, - "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW0xaGJtbG1aWE4wWDJScFoyVnpkQ0k2SWpnMVlqUTFOVFk0WVdRMk1HUmpOek0xT1RVeE1USmlNelV5WlRsbVpUbGpZVGs0Tm1Vd05EUXdOR1l5WldNM01HUXhNMk13TldNME0ySmlNemxsWkRjaUxDSnRaVzFpWlhKZlkyOTFiblFpT2lJeE5pSXNJbTlpYzJWeWRtVmtYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd05TNHdNREF3TURCYUlpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMHNJbXRwYm1RaU9pSmxlSEJ2Y25RdGJXRnVhV1psYzNRaUxDSnZZMk4xY25KbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURVdU1EQXdNREF3V2lJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQnlaV1JsWTJWemMyOXlYMmhsWVdRaU9pSTNORFJrWmpFeU4yWTBabUkwWm1VNVpEQTNNRGM1Tm1FeU16TXhZalkyTVRWbE0yRTBPVEk0TlRBeU1tRmxOREkwTnpNd1pERmlZVEZsWmpkaE16ZzJJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjM1Z3Y0d4cFpYSXRaWFpsYm5Rdk1TSXNJbk5sY1hWbGJtTmxJam9pTVNKOUNnIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdjNVlsVjRaM0EzUzNCWWJ6VlBZbGRJT1cxd05XRXJTM05UYndwMmExcDNVMFZCTkdoNmNrYzFNVzFSYjBGQlFVRmFXbTVPYmxwNU1USk5lVEY2WkZoQ2QySkhiR3hqYVRGc1pHMVdkV1JETVRKTlVVRkJRVUZCUVVGQlFVZGpNbWhvQ2s1VVJYbEJRVUZCVlhkQlFVRkJkSHBqTW1kMFdsZFJlVTVVVlhoUFVVRkJRVVZCYVZoeVkwbFVRalZOY1ZOQmFYVnpRMWw0ZFdsUFRDc3paR2xZTkc5UmNrVkJTMVlLZUZGMU1FTnBiak41ZUdKc1VIWTNRbVJRTWtGblZVUk1ibkZOT1hCTWFUQkpjRlYwTmk5RFpsY3dURk50WWpCbFkwWUtMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", + "proofEvent": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW0xaGJtbG1aWE4wWDJScFoyVnpkQ0k2SWpnMVlqUTFOVFk0WVdRMk1HUmpOek0xT1RVeE1USmlNelV5WlRsbVpUbGpZVGs0Tm1Vd05EUXdOR1l5WldNM01HUXhNMk13TldNME0ySmlNemxsWkRjaUxDSnRaVzFpWlhKZlkyOTFiblFpT2lJeE5pSXNJbTlpYzJWeWRtVmtYMkYwSWpvaU1qQXlOaTB3TVMwd01WUXdNRG93TURvd05TNHdNREF3TURCYUlpd2lkRzkwWVd4ZllubDBaWE1pT2lJd0luMHNJbXRwYm1RaU9pSmxlSEJ2Y25RdGJXRnVhV1psYzNRaUxDSnZZMk4xY25KbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURVdU1EQXdNREF3V2lJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQnlaV1JsWTJWemMyOXlYMmhsWVdRaU9pSXdZalZtWXpJNE9ETTVaVFJrWmprNU9ESXdaV0U0WVRjeFl6azVOamc0TldVeU1tSTVOR0ZrTXpjM05tTmxOREl4WlRneU9EVXdaamMyTnpRd01ETmtJaXdpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU5HWm1OamhtWVdJME5XTXhaVGd3WkRreFpHUmtZMkUxWVRWallqVmhOelkzWW1Zd1kyVmxOekEwTW1Sa1lURmxOemxsWmpOaE9EWXdPRFl3WlRSaU1pSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjM1Z3Y0d4cFpYSXRaWFpsYm5Rdk1TSXNJbk5sY1hWbGJtTmxJam9pTVNKOUNnIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkRWJWVkxXV0VyT1ZscU5tOUJVMlpPU2s0MlkxSmxaelIzWmdvM1NITm1RbmRTTkU4NVRHeGFVRFZ6YjBGQlFVRmFXbTVPYmxwNU1USk5lVEY2WkZoQ2QySkhiR3hqYVRGc1pHMVdkV1JETVRKTlVVRkJRVUZCUVVGQlFVZGpNbWhvQ2s1VVJYbEJRVUZCVlhkQlFVRkJkSHBqTW1kMFdsZFJlVTVVVlhoUFVVRkJRVVZCU2xJclVXaFFVVzV4Vlhnck9YcHFjRFl4VUdkTlFXNDJla3RJV0ZOaGExSnVUR0lLYmxONWNFcFRNbEJHZEROM2JHTnZMMGxwWnpCQlNFeEpabWd5VmpScksycEhlbWx2YTJ0a2IzbE1jSE14Y21GdVowZ0tMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", "append": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6Ijc0NGRmMTI3ZjRmYjRmZTlkMDcwNzk2YTIzMzFiNjYxNWUzYTQ5Mjg1MDIyYWU0MjQ3MzBkMWJhMWVmN2EzODYiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI3Nzc3Nzc3Ny03Nzc3LTc3NzctNzc3Ny03Nzc3Nzc3Nzc3NzciLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwia25vd25faGVhZCI6IjBiNWZjMjg4MzllNGRmOTk4MjBlYThhNzFjOTk2ODg1ZTIyYjk0YWQzNzc2Y2U0MjFlODI4NTBmNzY3NDAwM2QiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI0ZmY2OGZhYjQ1YzFlODBkOTFkZGRjYTVhNWNiNWE3NjdiZjBjZWU3MDQyZGRhMWU3OWVmM2E4NjA4NjBlNGIyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", "purpose": "state-readback", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lZVFZsTURJeVpESTJNREV5WkdJNE5UTmpZbVptWTJReU1UYzNZemN3T0RNNE0yWmpaamhpTTJSbU1qWTVZemhrWkRNNE5Ea3lNVGhsTlRCaFpHWm1aaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFtTXdUa2RTYlUxVVNUTmFhbEp0V1dwU2JWcFViR3ROUkdOM1RucHJNbGxVU1hwTmVrWnBUbXBaZUU1WFZYcFpWRkUxVFdwbk1VMUVTWGxaVjFVd1RXcFJNMDE2UW10TlYwcG9UVmRXYlU0eVJYcFBSRmxwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEthRTVYVlhkTmFrcHJUV3BaZDAxVVNtdFphbWN4VFRKT2FWcHRXbXBhUkVsNFRucGthazU2UVRSTmVtZDZXbTFPYlU5SFNYcGFSMWw1VG1wc2FrOUhVbXROZW1jd1QxUkplRTlIVlRGTlIwWnJXbTFhYlVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUprTVROaVpURTFaVGM1TTJJd1lXTTJOamd6TlRVell6VmxNbVZtTm1NMk5UazRZekZtWldNeFpUSmtZV0kyWmpFd05EWmpPVE5sWTJRd01EZGhOakZsSWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlIxTlhTbFZMYzBwM1EyMWxUemR3UWtZNFdrNHdVR05NTUhaelpqbHNTMGhXUkhkWVZtNEtabTExUmxFd2FXcFNSRkpwWW0wcmRXeEpRMHBuYld0UmJYVTRkWE5UYkVaMWQwUlNLeloxYlVFNU4wTTFha0ozUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qTXpaV1F6TlRSaVlqUTRNVGt6Tm1FME9XRXpNVGsyT1RrNE9ESXdOVGhpTVdFMFlUWTJZakE0TW1WaFpHSTNNamN5Wm1NMU1XUTBNakF3WkRRM015SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqVmpZamM1WlRFM056QmhNVE16TkdSalpEbG1PRFpoT1RJd1lXTTBOalZpWXpZeFpESXpPR0ppWVdVMk1HSTFNV1pqT0RNM01XUmxPRFZpTlRVd01ERWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU5ERmhPRGd6TUdabVlqWTNNREV5TVRaaU5ESmpZbVppTW1Fek16aGpaVGhqWmpSak5qVmlNRGcxTkdZMVlXVTFNelpoTlRObU1HSXhNbUkwTjJZeE9TSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGFTM1ZDTld3NGFUQnNkM3BxVmxGRlVGQlBhMEk1Tm5GNmVncDJhVlF6V0U1dWRqaGFjVkpJUzBaNWEwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUkVGRldYRTFOSEpLY2twWFJVcERkRGROU1dOMFRFeENWMVJwUjIwS1NuSmhTMGw2Y1dWa1VFTm9kalYxYkdOQ09FZHJTa3N6VjJWV1RYUkNjV0V2VFhGNk5IZzJkRUpXTkZrM2RDdFJkRm8wYmt0NVJtYzBQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", - "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qTXpaV1F6TlRSaVlqUTRNVGt6Tm1FME9XRXpNVGsyT1RrNE9ESXdOVGhpTVdFMFlUWTJZakE0TW1WaFpHSTNNamN5Wm1NMU1XUTBNakF3WkRRM015SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNSGhoUjBwMFlrY3hZVmRGTkhkWFJFcFRZMFp2ZVZadWNHdFJNR3N5VTFkd2JrMVdiSEZWVkVaUFZrWnJNRmRXWkZKTmF6RklWVzF3VDJWck1IaFVNVkpXWlVVeFZWTnRiRTVsYkZZMVYyeFNjMkpXY0ZWaVIzQmFWa2R6TUZSdE1WWmtNRFZGVlZoa1QxSXhiRFZYYkdST1RUQXhTRlZZYUU1TmF6RXpWR3hrVGsxRk1IbFRiV3hPWlcxNGMxZHJVbXBoVlhoRVUyNVNZVlo2Um5CWGJHaExXbXhyZVU5VVJtbGliRVp3VkRKc1NtVkZOWEJUV0U1S1lsUnNjRmw2U2xkbFYxSjBWbTEwV1UxcldYZFRWM0IyWVZVeGNWRlliRTloVkVJelZGWk5kMlF3TVZkVldHUk9Va2M1TTFSVlVuWmtNRFZVVGtoa1RsSkZSak5VVlZKRFdWVnNjR1F5Ykd0U2VtdDNWMVprTkZwc2JIVmlSRUpoVjBVeGNGUXliRXBrTUd4MVRVaE9TbUpZVW5kWmJURlNZVlU1Y0ZOdGVHeFRSVW95V1RJMVVtUkhTbGhTYmxab1ZqRndjMWw2VGxKaFZYaEVVMjVhV2sxck5IaFpNalZMWWtad1IwOVhhR3RSTUdzeVUxZHdTbVF3TVhGWFdGSk9Va1ZXTUZSVlVrZFdWVEZGVVZSYVRsSkZSVEpVVlZKV1pGVXhSVkZZWkU1U1JVWXpWakpzU21Nd2JIUlBXR1JoVjBWd2IxcEZaSE5rYlVwelQxaENZVkV3YXpKVFYzQkdaVVV4VlZKWWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVFhkbFJURlZVbGhvVFZaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZZMFZGWk9TbU13YkhWUmJteGhWakZLYzFkVVNsZGxiVTE1VDFoc1dVMXRhSE5YVm1SU1lWVTVjRk5VVGs5U1JrcHlWMjF3Um1WVk5IbFhWRUpoWWxWcmQxZHRNVlpPVm5CRlVWUk9UbEpIVFRGVWJURkdaVlV4TmxSWWFGcGhiR3Q1VkZaU1YySkZNSGxTVkVKUVZrVnJNRlJzVWtKbFZURjBVbTE0VDFKRmEzZFVibkJPWkRGd1JWSnRiRnBXUlZwelYyMXdhMkZGTVRaYWVrcEtZVmhrY0ZreU1WZGxiSEJaVTJwS1dsZEdTbmRaYWtreFdteHdTR0pITldGWFJUUjNVMWR3ZG1GV2JGVldiWGhPVWtWc05WZHJVa3BOYXpGRlVsaHNZVkl3YXpCVWJGSlBZV3hzZEZkdE1WcE5iRVkxVkZaU2FrMHhiRFpaTTJSUVVrVXdNRlJVU21GaGJIQnhZVWRzVGsxc1NuUlVWM0JhVGxac05tRkhkR0ZTUlRBd1ZHdFNjbVZWTVZWaFIzaFBWa1ZLYjFkclpHRmlWbkJ3VTFoT1NtSnJOWEZaVldSWFpFWnNWRk5VV2twaVZuQTJWMnBLYW1SWFVuRlVXRlpxVFRGYU0xa3daRFJqUm5CWlUxaFNZVmRHY0hOWmJUVlNaR3N4VkZOWVRrcGlhelZ6V1RGb1YySkhTblJVYlhoS1lXMDVjRlJXVGt0UFZVNXVTV2wzYVdNeWJHNWliVVl3WkZoS2JFbHFiMmxVUmsxM1pFVjRWRTFWVGxOV1YxSkxWa2RzUTFaR1ZYZGFNbVJXVFVkNFNWWkhkRWRXVmxwWFUydGFUVlY2UWpCVVJrMTNVekZhVlZKck9WUldiRll6V1d0V2IxRnNSbFpTYTBwU1ZtdGFRMVZXVmtkU1ZsSldVbXRLVWxaVldrNVhXSEJQVkRKSmQyVkdhRmRpV0ZKUFdWZDRWbVZHVWxkVmJrcFNWbFZhUTFWV1pHcE9WbXh6Vm1wU1lVMHdSWHBWZWs1RFYxZEtObFpzUWxwaVIxSktWREZqZUdRd05WaFNXRXBVVFRBMVZWbHVaSGROYlVWNFkwUk9WazFHV2tOVWEyUnZUbTFPY2xsNlJrNVdla1pUV1dwQ1IxRnNSbFpTYlVaWVlsUldVRmx0ZUhkT1ZURlZVMnMxYkZaRldUSlhhMXB2VVRKUmVWTnJhR2xTTTJoeFdWWlNSMk14Y0VoTlZtUnJWakZLUlZSV1VrdFViRlpXVW10S1VsWlZXa05WVmxaSFVXeEdWbHBIY0U1aVYyaDJVVEp6TVZaV1NsbGlSVXBTVmxWYVExWnNhR3RSYkVaV1VtdEthMU5JUW5GVVZ6RnJUVVprYzFwR1NteFdWRlpXVm14b2IxVkdWbFpTYTBwU1ZsWmFRMWxXV205bFZtdDNZa1pXVW1Gc1drOVpNVnBQVVcxR1dWWnVjRkpOVjNjd1drWmtjMVZHVWtSak0zQmhVako0V2xScll6VlZiVTV5Vm10S1ZFMVdiRXhhVlZwSFRWVXhSbFJ1UW1saGF6UXhXbFZrUzJNeFZrbFhWRTVTWWxaS1VsUlhkRWRpYkZwV1ZXc3hhV0pyV2s5VU1XaERWRmRHVlZGcmNHcFNiRmwzVkcxck5WSkdjSE5aTTJSVlVtczFNRmRYY0VOaVJtdDNWMVYwVFZWNlFqQlVSazE0VW14U2NsVlhaRlpOVlRWS1UxVmFUMU5zU1hkT1ZVcFhVbXhhVkZWc1RYZGtSWGhVVFVoU1JGcDVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPaUkzTkRSa1pqRXlOMlkwWm1JMFptVTVaREEzTURjNU5tRXlNek14WWpZMk1UVmxNMkUwT1RJNE5UQXlNbUZsTkRJME56TXdaREZpWVRGbFpqZGhNemcySWl3aWJXOWtaU0k2SW1Gd2NHVnVaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CMWNuQnZjMlVpT2lKemRHRjBaUzF5WldGa1ltRmpheUlzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNkltRTFaVEF5TW1ReU5qQXhNbVJpT0RVelkySm1abU5rTWpFM04yTTNNRGd6T0RObVkyWTRZak5rWmpJMk9XTTRaR1F6T0RRNU1qRTRaVFV3WVdSbVptWWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMWEpsYzNCdmJuTmxMekVpTENKMGIxOW9aV0ZrSWpvaU9EaGlPVGRoWm1KaVkyVmhOekE1WkdRek56QmlZVEJqT1dFek9EZzNNakkxWWpnMFpqVmxPR1U1TVRZM016VXdNRGxoTnpRd00yWmxOVE5qT0dWaFpDSjlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZFZRMk0xUzBVd2JHRlhUV3gzUkdWU2FrNUNiVkpoV1dsVE53cEhOa3RXWVRRNVdrNUZjeTl1YUd3eU5FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURjVXbGhPZDJJeU5YcGFVekV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZSRkJCTVZSRFZ6WjJWa05vY0c5NGNVc3paM0pzVkdwbk5UQmpVRzFxU1hJS05VWm9NWGxKZWtaUEwxQTNRemwyTTB4eVltaGlVWHB6ZDFvNWRVUjFaMnRoVVUxdmJuZ3JZMkYyYkhJcmRUbEdSRVpZUm1OTUNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", - "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjhhYTEzZjc5NmFiNTMwMzhlNDI5OGZlZTA1MWQ2NGI1NmJkYWRkMWY4NDQyZTdmMmZjZWRjZGIwODIxZGY5Y2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlYxSzMwd2ZUc0pKckQ4dllEWlF5N21GSmRUeFJhTEVQcUpLUWhST3dML2ciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiZjhiMmYwNDQxMDE4MjdiNjc2ZjNmNzNkMjIwYzE5Nzk3OWI2OWM5ZDg4ZTZmNTljMjkwMDAwODE4NDQxZTQxMiIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJlYjZkY2E1OWFkMWYxMDU0NjlkNjdkYWE1NDFiYzg1MmJjZDMzODM5YzMzYjU5YzQ5NmE4ODIzMTlkNWI5MzIwIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkJVKytNakU1a0t6OFdNdzZNNytLc2NMYXRabE1nYlZoS3BmUTFkNnZ0eFkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJkNzVjNzRhNzcyMWVhNDQ5ZDA4N2Q5M2RlNGE3NDBkMTBhNDA1ZjkxY2EwOTUyM2U1OThjMDMwNzNjNjY0OGM4IiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiIyYzJkZTlkZmNkYzU1YzQxOWQ4NDYzMWE0NjkzYWQ2YmIzZTcxNWM2MDcxYzhjN2ViYjIwMzc1YWIzZTc4ZGY2IiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiJkMTNiZTE1ZTc5M2IwYWM2NjgzNTUzYzVlMmVmNmM2NTk4YzFmZWMxZTJkYWI2ZjEwNDZjOTNlY2QwMDdhNjFlIiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpCZUpuVS9zdG9OSURncEhZM0c1K1ZFc0YvOTJ6WFQvUWxhY1hNUnVuSWVjIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjVjYjc5ZTE3NzBhMTMzNGRjZDlmODZhOTIwYWM0NjViYzYxZDIzOGJiYWU2MGI1MWZjODM3MWRlODViNTUwMDEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjUxY2FhNGZjMjM0NDhlZTI2YWNmYmFmNTA3MmVkNTJlNWJiNWM3NDY4MWVjZGMxYjQwMDFjN2IwYjliOWZiZGQiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmRKWnF3UDRScHpPb05NRFJ4OFRURU83WTBBS3FTVWJ1R3I1S0J0MVkzeUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjFkZmUyMTBhMjdhMTA3YmM4OTY2OWM1NWVmODE5YjI0ZDU1YzM3Nzc5ZWUzMmNhODRlZjc0ODViY2Y0N2ZjM2UiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTljZGM0YWZmNGRhZmRlYTA1NmQyZDM2M2JjMDJiZDJkM2IxY2UzNDNlYTI4N2ZmNWZkYWJlNTliNzNlMmJkNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI1NjZlYTI2NmY4NGI2OTJhOWJjYjE5MGVjMjRjODUxMWVkNGViOWM4M2Y5ZTA5OTg4MzRlMjc0MjliYmU4ZmJjIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhXSnNaVnppVGRvSHJuM1dpVmk4SDFDTUNhZXFlSFRuN1RZQ1FkY2x6dTQiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjQxYTg4MzBmZmI2NzAxMjE2YjQyY2JmYjJhMzM4Y2U4Y2Y0YzY1YjA4NTRmNWFlNTM2YTUzZjBiMTJiNDdmMTkiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI1ODI1ZDhjYzFiMTc2YWJmODU3MWZkMTIzNDM3NTQ1MzIzMWY4ZTA4ZjUwYmM0Mzc3NDNmNWI2ZGFjNjk4YjUzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOR1ptTmpobVlXSTBOV014WlRnd1pEa3haR1JrWTJFMVlUVmpZalZoTnpZM1ltWXdZMlZsTnpBME1tUmtZVEZsTnpsbFpqTmhPRFl3T0RZd1pUUmlNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxKTTA1Nll6Tk9lbU16VG5rd00wNTZZek5NVkdNelRucGpkRTU2WXpOT2VUQXpUbnBqTTA1Nll6Tk9lbU16VG5wamFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUa00wZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrSnBUbGRhYWsxcVp6Uk5lbXhzVGtkU2JVOVVhelJOYWtKc1dWUm9hRTU2Um1wUFZHc3lUMFJuTVZwVVNYbFphbXN3V1ZkUmVrNTZZekpaTWxVd1RXcEdiRTlFU1RST1ZFSnRUbnBaTTA1RVFYZE5NbEZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpNRnB0V1RKUFIxcG9XV3BSTVZsNlJteFBSRUpyVDFSR2ExcEhVbXBaVkZab1RsZE9hVTVYUlROT2FtUnBXbXBDYWxwWFZUTk5SRkY1V2tkU2FFMVhWVE5QVjFadFRUSkZORTVxUVRST2FrSnNUa2RKZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJams1T1RrNU9UazVMVGs1T1RrdE9UazVPUzA1T1RrNUxUazVPVGs1T1RrNU9UazVPU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk5XTlFOM2huYkRSNk9VSmxTR3BsU1VGR1NIZDJlbTVyVFV4TWQwZFlPV05PZWt4cVRFc0tZVGx3ZG1VdlUwMVRORXcwV1hNelpXeHViVnA0ZEZKU04wWkhOalpWYjNKWmRrMVRTaXROZVhkTk0yTk9LMEZSUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTNOamt6TVRnMlpXSXlOelk1WVdNeE1tRXpNMlJsWWpJd00yRXlaalUyWmpObU4yVmpNbVpoTVRoa1pEVTJNelZqTldaaE9HWTROek5rWlRneVl5SXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURZdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltTm1aR0prTjJFd01UZGpNV1ZsTTJRMU9EQmpaVEU1TmpKbVpqZG1ZV00yTlRrd01tSTNObVZrTVdNNU9URXdaamhsWldZMU9HVXdNVEUyT1RobE1UWWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpXVmtPR1V4T0dRd09EQmtabUppWVdNeFpETTNNMkZoT1RFMlpEUmxZalUzTVdKa1pqWm1aRFV4WW1Ga01XRmxaakU1WVRFd09UVm1aREptT1dFeE1DSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUkZGb1FtMWxVVXBrWVhWeVQwdHhSMnA0YVU4MVFVSlJUSGRuZFZFS2JGbHZkakZqZG05TFFuUnNkMFkxVm1sMU1IZHFhSFJWWTFCWmRtOVZNVEZxWlRSWVUwaFBkRUp6VURacE1EZFdVM1J6VkdWcFUwRlpQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1qUTNOamt6TVRnMlpXSXlOelk1WVdNeE1tRXpNMlJsWWpJd00yRXlaalUyWmpObU4yVmpNbVpoTVRoa1pEVTJNelZqTldaaE9HWTROek5rWlRneVl5SXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EWXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNSGhoUjBwMFlrY3hZVmRGTkhkWFJFcFRZMFp2ZVZadWNHdFJNR3N5VTFkd2JrMVdiSEZWVkVaUFZrWnJNRmRXWkZKTmF6RklWVzF3VDJWck1IaFVNVkpXWlVVeFZWTnRiRTVsYkZZMVYyeFNjMkpXY0ZWaVIzQmFWa2R6TUZSdE1WWmtNRFZGVlZoa1QxSXhiRFZYYkdST1RUQXhTRlZZYUU1TmF6RXpWR3hrVGsxRk1IbFRiV3hPWlcxNGMxZHJVbXBoVlhoRVUyNVNZVlo2Um5CWGJHaExXbXhyZVU5VVJtbGliRVp3VkRKc1NtVkZOWEJUV0U1S1lsUnNjRmw2U2xkbFYxSjBWbTEwV1UxcldYZFRWM0IyWVZVeGNWRlliRTloVkVJelZGWk5kMlF3TVZkVldHUk9Va2M1TTFSVlVuWmtNRFZVVGtoa1RsSkZSak5VVlZKRFdWVnNjR1F5Ykd0U2VtdDNWMVprTkZwc2JIVmlSRUpoVjBVeGNGUXliRXBrTUd4MVRVaE9TbUpZVW5kWmJURlNZVlU1Y0ZOdGVHeFRSVW95V1RJMVVtUkhTbGhTYmxab1ZqRndjMWw2VGxKaFZYaEVVMjVhV2sxck5IaFpNalZMWWtad1IwOVhhR3RSTUdzeVUxZHdTbVF3TVhGWFdGSk9Va1ZXTUZSVlVrZFdWVEZGVVZSYVRsSkZSVEpVVlZKV1pGVXhSVkZZWkU1U1JVWXpWakpzU21Nd2JIUlBXR1JoVjBWd2IxcEZaSE5rYlVwelQxaENZVkV3YXpKVFYzQkdaVVV4VlZKWWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVFhkbFJURlZVbGhvVFZaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZZMFZGWk9TbU13YkhWUmJteGhWakZLYzFkVVNsZGxiVTE1VDFoc1dVMXRhSE5YVm1SU1lWVTVjRk5ZWkZwaGJGcDBWMWh3U2s1Rk9VVlVWRlpoVmtaS2NsZHRjSEpPVlRsRlUxaGtZVll3VlRCWFZsSnFaVVpzTm1GNlZrOWhiV013Vkd4a1ZtVlZNWFJUVkZaUFVqQmFjbFJZY0dwTk1EVjBWRzE0VDFKRmJEUlhiRkp1WlZVNVJWWllaR0ZoYlUxNVZHNXdVbVF3TVVWVWJYUktZVmhrY0ZreU1WZGxiSEJaVTJwS1dsZEdTbmRaYWtreFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk5VaFhiVEZQWVcxb2RGZFdaRXBOUlRWWVZGaG9ZVlpIWkROWGExSnlaVVp3U0ZWdGRGcE5hMVY0VjFaU1YyRnNiSEZXYldoUFpXeHJlbGRYTVZwa01XdDVWbTE0VDJWclJYZFVWekZUWVRGc1ZWSnRlRTlsYlhoelYyMXdUMkZGT1VWWFdHUlFVa1pzTTFkc1VsTmhWVEZ3VTFoT1NtSnJOWEZaVldSWFpFWnNWRk5VV2twaVZuQTJWMnBLYW1SWFVuRlVXRlpxVFRGYU0xa3daRFJqUm5CWlUxaFNZVmRHY0hOWmJUVlNaR3N4VkZOWVRrcGlhelZ6V1RGb1YySkhTblJVYlhoS1lXMDVjRlJXVGt0UFZVNXVTV2wzYVdNeWJHNWliVVl3WkZoS2JFbHFiMmxVUmsxM1pFVjRWRTFWVGxOV1YxSkxWa2RzUTFaR1ZYZGFNbVJXVFVkNFNWWkhkRWRXVmxwWFUydGFUVlY2UWpCVVJrMTNVekZhVlZKck9WUldiRll6V1d0V2IxRnNSbFpTYTBwU1ZtdGFRMVZXVmtkU1ZsSldVbXRLVWxaVldrNVhXSEJQVkRKSmQyVkdhRmRpV0ZKUFdWZDRWbVZHVWxkVmJrcFNWbFZhUTFWV1pHdFNWMHBYVm10NFdGWXdWbmxVTVZwelkxVTFkRTlWU2xaTmJIQlFWVEp6TUUxc2EzaFRiWGhoWld4SmVsZHRaSFpOTVU1SlZHMHhVbUp0VWxSVWExVTBUbFpTU0dWSFJsWlNSbG8yV1dwQ1IxRnNSbFpTYlVaWVlsUldVRmx0ZUhkT1ZURlZVMnMxYkZaRldUSlhhMXB2VVRKUmVWTnJhR2xTTTJoeFdWWlNSMk14Y0VoTlZtUnJWakZLUlZSV1VrdFViRlpXVW10S1VsWlZXa05WVmxaSFVXeEdWbHBIY0U1aVYyaDJVVEp6TVZaV1NsbGlSVXBTVmxWYVExWnNhR3RSYkVaV1VtdEthMU5JUW5GVVZ6RnJUVVprYzFwR1NteFdWRlpXVm14b2IxVkdWbFpTYTBwU1ZsWmFRMVV5ZUVwamJGWllZVVpHVmxaNlZqUldiR2h1WTJzNVdXTklSbXBTUm13MFZsVmthMVJzUmxoT1JFcHNZVE5TU2xZd1drOWhSMFY0VTI1V1ZWSXdiRXhaYlhoUFRsZE9SbU5HVWs1aVJVcElXa1ZTVDAweVNraFVibHBOVFVkNGQxZHVjRU5SYkU1R1pVVndZV0pYWkRWV2JYQlRZMnR6ZVdORmFHeGlWM2d5V1ZSS01HRXlTWHBpUlRGcVUwVXhORmt5TVVka1ZtOTNXakIwVFZWNlFqQlVSazE0VW14U2NsVlhaRlpOVlRWS1UxVmFUMU5zU1hkT1ZVcFhVbXhhVkZWc1RYZGtSWGhVVFVoU1JGcDVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPaUl3WWpWbVl6STRPRE01WlRSa1pqazVPREl3WldFNFlUY3hZems1TmpnNE5XVXlNbUk1TkdGa016YzNObU5sTkRJeFpUZ3lPRFV3WmpjMk56UXdNRE5rSWl3aWJXOWtaU0k2SW1Gd2NHVnVaQ0lzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CMWNuQnZjMlVpT2lKemRHRjBaUzF5WldGa1ltRmpheUlzSW5KbGMyVnlkbUYwYVc5dVgyUnBaMlZ6ZENJNklqUm1aalk0Wm1GaU5EVmpNV1U0TUdRNU1XUmtaR05oTldFMVkySTFZVGMyTjJKbU1HTmxaVGN3TkRKa1pHRXhaVGM1WldZellUZzJNRGcyTUdVMFlqSWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbk4xY0hCc2FXVnlMWEpsYzNCdmJuTmxMekVpTENKMGIxOW9aV0ZrSWpvaU1UbGhObVF6T1dZME1UQTRZakZoWWpJM04yVXpORFJoT0RRNU5tVmpNRGN5WmpVeU9UQmhPV0prWkRjNFlUTXhZamhpTW1ZeU56QTBPV1k0T1dFek5pSjlDZyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZE9UMGt3VUcxV1IxQmtSWEIzVGxKU09YUkhkRUUzZWtZMmRRcFlWVmxvVkVFMlUzZzRNamQ1VGs5ck1FRkJRVUZqV201T2JscDVNVEpOZVRGNlpGaENkMkpIYkd4amFURjVXbGhPZDJJeU5YcGFVekV5VFZGQlFVRkJRVUZCUVVGSENtTXlhR2hPVkVWNVFVRkJRVlYzUVVGQlFYUjZZekpuZEZwWFVYbE9WRlY0VDFGQlFVRkZRemR5T1ZGc1VYTjZXR05MVm1sbWVuQk5SVWhOUVVSU1FrbHNiRUl6TmxJS05WTnRTR2RMU0dOcFFVTlRXbHAyU0RGeFIxQk1SMlpGZUU5SFZVcGlWa0ZJUVN0emFYVk5kVll4ZVM5VGRXRnJNV3N6WjJOSkNpMHRMUzB0UlU1RUlGTlRTQ0JUU1VkT1FWUlZVa1V0TFMwdExRbyJ9Cg", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRiZmYwN2VkMjJiNzc1YTVhNWFiMDkwOTE2ZjViMGU5M2Y2OTdlYzhlOTc2NTE2ZjcyMTg2NWQwNDk5NWY5YTQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYTdjMTZiMGMzZDcyMzEwODFmZDI3ZTI0NTFiZjdlOTUxNTUyNDU1M2Q4YTkyN2Y1NmRhYjIzODNkMzMzNDVjNSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiNTNlMGY0MTJiM2U2NDFlMDcxYTkwYmE0ZmJkNmRjOGNiYjVmNmUxNDQyNDQzMjYwY2JkOTM4NDMxOWM3YzJkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJiMjlkMTE0OTg3NWM2ZjE3M2M0ZGEyMzNmN2MzMGE3OTk2Y2JjNGIyZGNhODdlMjc2NDM4YzNmZTM0ZGQ4NzMxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI4YTJmNmM3NjUyMDdjYWY5Y2QyNjhiZWQyY2M1ZTYxODExNjNkNjYxZjIzZDFiZDRkNzM4Nzk2Njc5MDFlOWYyIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpuVnZETGxPbVhOMElDODBnNDNSSG55cmQ3bExjWTZvM05qWFlkRGU1MXFBIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImNmZGJkN2EwMTdjMWVlM2Q1ODBjZTE5NjJmZjdmYWM2NTkwMmI3NmVkMWM5OTEwZjhlZWY1OGUwMTE2OThlMTYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6ImM5NTEwMTZmNTA1NTdhNTJmNjc0YWFlNzhhZWUyN2Y1NzUwMjIzNTc5NThlZTE3Nzc0YjVkMWY2OTI5OTVjODQiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkhQVTdFNWRvQVFKdWlXRU5tUkdqK0w2aXMzelk2a0loOURVZnAvcWw4MXMiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImNhODgxMDljMTBhYWYyMWIxMmIzMWNmNjdjMGNjOTE5YTNkNDMzYWQzMDQ3Y2I5MzRhMGEzZmFjYTgzNzM4N2QiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiMGRmYjRkN2EyNTlmMjM0YTE5MGE2ZmEwNTZkOWI4YTg2YWNlMzFmN2U5Nzg2MTRmMDc0ZmJjNmQxNzIxM2Q0ZSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2YWMxOGJjZGVmMWZkOWMxNGIxZTVlZDI5MzIzZTA1YWYzOWYwNTE4Yjg3OTMwMDgzOTZlY2RlMmMwYTA3ZTUxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA2LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImVlZDhlMThkMDgwZGZiYmFjMWQzNzNhYTkxNmQ0ZWI1NzFiZGY2ZmQ1MWJhZDFhZWYxOWExMDk1ZmQyZjlhMTAiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI1NWFkMDZlZmU0MTE5M2QxYzg1MmExZTMyYjYxMzEyNTcyMTM1NGY3ZDg1MmVjYTA5MDRkNzY1YjY0NzNmMjg3IiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDYuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", "collectedAt": "2026-01-01T00:00:06.000000Z" }, + "unchanged-genesis": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiJiYmJiYmJiYi1iYmJiLWJiYmItYmJiYi1iYmJiYmJiYmJiYmIiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowMy4wMDAwMDBaIiwia25vd25faGVhZCI6IjBiNWZjMjg4MzllNGRmOTk4MjBlYThhNzFjOTk2ODg1ZTIyYjk0YWQzNzc2Y2U0MjFlODI4NTBmNzY3NDAwM2QiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI0ZmY2OGZhYjQ1YzFlODBkOTFkZGRjYTVhNWNiNWE3NjdiZjBjZWU3MDQyZGRhMWU3OWVmM2E4NjA4NjBlNGIyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOR1ptTmpobVlXSTBOV014WlRnd1pEa3haR1JrWTJFMVlUVmpZalZoTnpZM1ltWXdZMlZsTnpBME1tUmtZVEZsTnpsbFpqTmhPRFl3T0RZd1pUUmlNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxLYVZsdFNtbFpiVXBwV1dreGFWbHRTbWxNVjBwcFdXMUpkRmx0U21sWmFURnBXVzFLYVZsdFNtbFpiVXBwV1cxSmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUWGswZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrSnBUbGRhYWsxcVp6Uk5lbXhzVGtkU2JVOVVhelJOYWtKc1dWUm9hRTU2Um1wUFZHc3lUMFJuTVZwVVNYbFphbXN3V1ZkUmVrNTZZekpaTWxVd1RXcEdiRTlFU1RST1ZFSnRUbnBaTTA1RVFYZE5NbEZwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpNRnB0V1RKUFIxcG9XV3BSTVZsNlJteFBSRUpyVDFSR2ExcEhVbXBaVkZab1RsZE9hVTVYUlROT2FtUnBXbXBDYWxwWFZUTk5SRkY1V2tkU2FFMVhWVE5QVjFadFRUSkZORTVxUVRST2FrSnNUa2RKZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJbVJrWkdSa1pHUmtMV1JrWkdRdFpHUmtaQzFrWkdSa0xXUmtaR1JrWkdSa1pHUmtaQ0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlFsWnFNMHA2ZDJWS1JHVndWMU5hT1VWbWNVOXRZbE5DU0VSSGNXeG1hM3BpVkVKV1FXZ0tNV3RyU0hCMWFFVjFMMXBHU1dwVVdsTk9TR1l5WjJoa1IwdG9jVmRXU25kdlpIbDFaMVJGTlU1TGJHRm1lVU5uUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5HVTBNR05sTTJVeFpUa3dPVGd3TXpRNE1HWXdPV1kyWmpFME1qRXdZell4TTJJeE1HVXhaak00Wm1aaFpqaGtOak14TXpFMU5qUXhaV016WkRCaE5DSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURRdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltSXhOelkwWVdRek5EWTRZemM0WXpSaU1ERmxPRE5sWVRsa05XRXlNVEF4TmpjeU4yRTVaREV6WkRRM056VTBaVFpoTmpjM1pEVTFNRFJsTm1ZNVlUTWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaU1HUTVOVGcyWlRZMU1HSmpOV0UyT1Rka056ZzJOek0wTnpWak5qUXhZekJsT1RRME56a3lNelUyWW1KaU5qWTNNalF5T1dZeU5tTmhPVFkzWm1ZM01pSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSUVRKek55c3hMMUJLZDNwUmR6UktPSEI1VVVvclppODFabkE0Tm5nS1pGbGtZM3BvVUVZNFNFdENTWGcxYmpoM1pIVnRTV2xQVG5WMVltVjNWSGRzYW5Vd2VHaFBaMFZWTjBWbE5qUldaMXB3VG5GbU5FRnpQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU5HVTBNR05sTTJVeFpUa3dPVGd3TXpRNE1HWXdPV1kyWmpFME1qRXdZell4TTJJeE1HVXhaak00Wm1aaFpqaGtOak14TXpFMU5qUXhaV016WkRCaE5DSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EUXVNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGdFRuUldiV2hyVWpKNE1sbHRkelZoYlVsNlUyMTRTbUZ1UVROVFZ6RkhZekpLU0U5WGNGcFhSa3AzV1dwSk1WcHNjRWhXYWtwb1ZqQTFjMU5YY0haaFZURlVVMWhPU21KVlducFphMk0xWVd4c1dWVnVRbWxOYWxadFYyMDFUMXB0VWxsV2JrSmhVVEJyTWxOWGNFWmxSVEZWVWxob1RsWkZWalJVUmxKR1pVVXhWVkpZVWs1V1JWWTBWRlpOZDJWRk1WVlNXR2hOVmtWV05GUldVa1psUlRGVlVsaG9UbFpGVmpSVVZrNUtZekJzZEZKdVRtbFNlbXh4VjFab1UyTkhTWGxPVjFwb1ZucFdNbGRyWkZaaFZUbHdVMWhvU21GWVpIQlhWekExWkcxU1IwOVlRbUZSTUdzeVUxZHdSbVZGTVZWU1dHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1WRk1WVlNXR2hPVmtWV05GUldUa3BqTUd4MFZHMDVXbFl6YUhwWGJHTXhZbXh3VjA5WGRHaFdNbEp6V1hwT1VtRlZPWEJUYld4UFlsVndjbGRYY0hKa01YQllVMVJTVUZaSFRqVlVhMUpyWWxVMVdGSllaR0ZpVmtZMFYyMHhSbVZWTlZoVFZGSmFZbFpWTUZkV1VsWmxhelUyVkZST1RtSlZhekJYYkZKYVRsVTFWVk50Y0U5U1JYQndWRzV3YmsxR2NGVmhNMlJoVmpGV05WUnRNVWRoUlRGeFUyMW9TbUZZWkhCWFZFcHpZVEJzY1dJeWJGcFdNRnB2VjFaa1IyRkdiRmhTYldoYVZqQmFiMWRXWkVkaFJteFlVbTFvV2xZd1dtOVhWbVJIWVVac1dGSnRhRnBXTUZwdlYxWmtSMkZHYkZoU2JXaGFWakJhYjFkV1pFZGhSbXhZVW0xb1dsWXdXbTlYVm1SSFlVWnNXRkp0YUZwV01GcHZWMVprUjJGR2JGaFNiV2hhVlRCc2VsTlhNVTlrYlU1MVUyMTRhVkl3V1hkWlZtTTFaRlpuZVdKSGRFcGhiVGx3VkZaU1JtVkZNVlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVSbEpHWlVVeFZWSllVazVXUlZZMFZGWlNSbVZGTVZWU1dHaE9Wa1ZXTkZOWGJETmhWbXQ2VTIxNFdsZEdTbk5YYTFrMVlVZFNSRk5VV2twaGEyd3pWRmR3V21SRk1VVlNXRkpPVWtWYVZsUlZVa0pPYXpGRlVWUmFUbEpGUmpGVVZWSkNaREF4UlZGWVpGaGhWV3g2VTFjeGIyUnRUWHBWYlZwcFVqRmFiMWw2U2xkYWJHeFpWbXBDYUZKNmJEVlpWbWhUVGxabmVsTnRlR0ZoVldzeVUxYzFUMDVYU25WVmJUbGhWMFpLZDFkWWEzaGtiVTUwWWtjMWFGWjZWbTlaYTAxNFlqSkplbFJxUWsxWFJYQnpWMVJKTldWV2NFUlRXRTVLWWxkb01sbDZUbE5hYlVwSVZtMW9hazFzV20xWGJHaHZaREpHV1ZOdGVHcE5WR3h2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWbEpDVG1zeFJWRllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbGRvTWxsNlRsTmFiVXBJVm0xb2FrMXNXbTFaYWs1TFkwWnZlV0pJVmxsTmExbDNVMWR3ZG1GVk1YRlJXR3hQWVZSQ00xUldUWGRrTURGWFZWaGtUbEpIT1ROVVZWSjJaREF4UkU1SVpFNVNSVVl6VkZWU1ExbFZiSEJrTW14b1VucHNObHBGV1RWa1JteFpZVWhDYVZkR1dqQlhSRTVMVFZkS2RWVnVRbWxXTVZwdFYxUktSMlF4WjNwVmJrSmFUVzVTTmxOWGNIWmhWVGxGVVZoa1RsSkZSak5VVlZKQ1pEQnNjR1F5YkdoU2VtdzJXa1ZaTldSSFJsaE9WMXBhVFc1b2MxZFdZekZOVjA1SFQxaHNZVmRGTlhOWk1qVmhZa1puZWxWdVFscE5ibEkyVTFkd2RtRlZOVlZSV0dST1VrVkdNMVJWVWtKaFZYaEVVMjA1YVUwd05IZFhSRWw0WTBkS2MwOVhlR3hUUlVveVdUSTFVMXB0VG5SV2JuQmhWMFZ2ZVZkc1dUVk5SMFpZVkc1S2FtVlZhekpUVjNCV1pEQXhSVkZZWkU1U1JVWXpVMWRzTTJGWFJsaE5WMmhoVFd4YWJWbFdaRkpoVlRsd1UyMXNXbUpWY0hCWFZ6RkxZVlpzZEZOdGJGcGlWWEJ3VjFjeFMyRldiSFJUYld4YVlsVndjRmRYTVV0aFZteDBVMjFzV21KVmNIQlhWekZMWVZac2RGTnRiRnBpVlhCd1YxY3hTMkZXYkhSVGJXeGFZbFZ3Y0ZkWE1VdGhWbXgwVTIxc1dtSlZjSEJYVnpGTFlWWnNkRk50YkVwaFdHUndXVlpqTVUxR2NGaE9WRUpaVFd4S2QxZHFTbGRsYlZKRVUxUmFTbUZyTUhsVVZsSkdaVlp3UlZGdGJGcE5iRnB2VjFkd1FtVnJNVFphZWtKYVRXeFZlVmRYY0U5aGF6RTJXVE5vV21GdGN6QlVhMUpHVGxVNVJWRlVSazVTUlRWd1YxWlNhbVZWTVZWUlZGSlFVa2ROZUZkdGNFOWhSVFZZVkZob1RsWXdWVEZVYm5CdVRUQTFWV0ZIZUdGV1JteHdWRVZPUzJSdFRraFdibXhhVjBaS2QxbHFTVEZhYlVaWVZWZHNVR0ZWYkRSVVZsSkdaVVV4VlZKWWFFNVZla0kwVkZaU1JtVkZlRlZTV0doT1ZrVldNRlJXVWtabFJURlVUVWhvVGxaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZad1ZFVk9TMlF5U1hsUFdFNVpUVzE0Y2xOWGNIWmhWMDE1VW01U2FsSXphSE5UVjJ3ellWZE9TVk51V21GaVYzaDZWMnhPU2s1cmJIVlVia0poVFdwV2MxZHJUWGhpTWtsNVpVZDBUVmRHYkRSVFYyd3pZVmROZVZSdE9XRldla1p2VTFkd2RtRldjSFZVYlRWaFpWUlZlVlJZYXpGaGJVNTBWbTFvYTFJeWVESlpiV3Q0WVcxSmVsTnRlRTFsYTFad1ZFVk9TMlZ0VWtoUFdHUnFVakZhY2xkRVNrZE5SV3h4WWpKc1RtRnJSalZVYld0M1pEQXhWRTFJWkU1V2JFWXpWRlZTZG1Rd01VVmlNMlJPVlhwU00xUlZVa0prTURGRlVXMUdTbUZZWkhCWmVrNVhaREpPU0dWSVFtRlhSWEJ0V1hwSk5VMVhUblJVYlhoWlRXeEtkMWRxU2xkbGJWSkVVMVJhU21KV1NuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVVp3VkVWT1MyVnRVbGxSYm1ScFVqSjRjMWt5ZHpWbGJVbDZWbTVzV2sxc1dtMVpNakZYVFcxR1dWUnVRbWxOYWxKd1ZESnNTMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrWndXRlp0ZUdGV01WcHpWMnhrVjJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRTbUZZWkhCYVJtTXhZMGRTUjA5WGNHbE5hbFowV1Zaa2ExcHNjRWhpUnpWaFYwVTBkMU5YY0haaFZuQklWVzEwWVZJeFNuSlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3UkZOWVRrcGliRm94V1Zab1UxcHNjSFJpU0U1aFZtcHNjbGxXWkd0aVIwMTZWVmRzVUdGVmNISlhhMlJUWVRGd1NGVnRkR0ZTTVVweVYydGtVMkV4Y0VoVmJYUmhVakZLY2xkclpGTmhNWEJJVlcxMFlWSXhTbkpYYTJSVFlURndTRlZ0ZEdGU01VcHlWMnRrVTJFeGNFaFZiWFJoVWpGS2NsZHJaRk5oTVhCSVZXMTBZVkl4U25KWGEyUlRZVEZ3U0ZWdGRHRlNNVXB5VTFkc00yRlhVbGhPV0VKclVtcHNNVmRXWTNoaVJXeHhZakpzYWsxdGVIVlpiVEZYWVRCNFdHRklXbWxTTVVZd1drZHdSMUZYVFhsU2JsSnFVak5vYzFSSE5VOWlSMDUxVjI1Q1drMXNWbkJhYkU0ellWWnJlbE50ZUZwWFJrcDNXV3BKTVZwc2EzbFBXR3hoVm1wc2NsbFdaR3RpUjAxNlZWZHNVR0ZWYkRWVVdIQlhZVVV4U0ZOWVpGcGhiVkp4VjJ4U1YyRkdjRVZWYlhoYVZrZDRkRlJYY0hOaE1YQkZXa2RzVDJGc1ZqVlVNV1JLWlVVMVZWRnRlRnBsYXpCNFZGVlNjMkZGT1ZWVVdHaFBVakJ3YjFkclpHRmhNWEJWVkZSS1VGWkhZekZVYkZKUFlVVXhTRlpVVWs5U01GWXpVMWRzTTJGV2EzcFRiWGhhVjBaS2QxbHFTVEZhYlU1MFZtMXdZVll5ZUROYVJWazFZVEpHV0ZwSGVHcE5NVVp3VkRKc1MyRnJOVWhUYlhoaFVqQmFjbGRyVW5OaFZtdzJVVlJDWVZaSFVuRlVNR1JhWlZacmVWTlVRbEJTTVhCeVZGWmtWbVZyTlVoVVdHeFFVakJzTmxReFVtcGtNWEJ4VkZob1VGSkhZekZVYm5CcllWWnNjVkZ0Y0ZCU01GVXhWREJTWVdKRk5VVlRXR2hQVmtVMWIxUlljRVpOUld4d1pESnNhVTFyY0RaWGJHaExUV3h3V0ZWdFdscFhSa1p3VkRKc1NtVlZNVVZUVkVwTlZrVkdORlJHVWtKbFJscEZVVmhrVUdGclJqTlVNbkJDWld0NGNWRllaRTVTUlVZelZGVmFkbUZWZUVSVGJtUnFZbFphY2xkc1pFOWlSMDE2Vkc1YWFtSkViSFpYYkdSSFlUQnNjV05JVm10V00yaDZWRVZPUzJWV2NGbFViWGhxWW14d2IxcEZaSE5rYlVwd1UxUmFiR1ZWY0c5WGEyTjRZMGRTU1ZWdGVHRlNhbXh2V2tWT1NrNXJiSEZUV0dST1lXeHNNRlJWVWtaa1JURkZVbXhXVGxKRlJUSlVWVkpDVG1zeFJWTllWazVTUlVZelZGVlNRbVF4WkhCVFdFNUtZbFUxZWxkc1pFZGtWMUpaVVcxYWFtSldXalpYYkdoTFRXeHdWMDlVUW1oV01EVjVXVE5zU2s1cmJIRlNXR1JPVWtWR00xUlZVa0prTURGRVUxaE9TbUpWTlRKWmJHTjRZVWRLZEZWWGJGQmliazV3VjFSS1IwMVhUWGxTYWtKb1ZucHNNVmRFU25OaE1HeHhZMGhXYTFZemFIcFVSVTVMWVcxSmVVMVlVbHBXZWxaeVYwUktjMkV3YkhGaU1teE9Wa1ZXTkZSV1VrWmxSVEZWVWxoU1RsWkZWalJVVmsxM1pVVXhWVkpZYUUxV1JWWTBWRlpTUm1SRk1WVlNXR2hPVmtWV05GUldVa1psUlRGVlVsaG9TbUZZWkhCWFZFazFaRWRPU0U5WVZtRldlbFYzVjBSS2MyRXdiSEZqU0ZaclZqTm9lbFJGVGt0aE1YQllVbTEwYVZJeWVERlhiRTVLVG10c2NWTllaRTVoYkd3d1ZGVlNSbVJGTVVWU2JGWk9Va1ZGTWxSVlVrNU9hekZGVVZoV1RsSkZSak5VVlZKQ1pERmtjRk5ZVGtwaVZsa3dXVEJrVjJGdFVraFdiWFJaVFRKU01sa3lNVEJpVjBwSVQxUk9XVTB3Y0hOYVJ6RnpaVzFHV0U5WVZrcGhiVGx3VkZaT1NtTXdiSFJYYlhocFlsVTFjMWRFU210aVIwcDBWbTVzV2xkR1NuZFpha2t3WVZVNWNGTllhRXBoV0dSd1dWWmtVMkpIU2xsUmJscHJVakZhTVZkVVRuTmFiVVpZVlZkc1VHRlZjRFpYVm1ONFpESktTRlpYYkUxUk1IQXlXVEJrVjJWV2JGbFZia0pwVFdwU2NGUXliRXRsYkd4WVRWaGthVkl4Vm5CVVJVNUxaREpPZEU5WE1XaFdNMmh6VjBSS2MyRXdiSEZpTW14cVRXdGFNRmt3WkRSaVJXeHdaREpzYWxORmNESlhiVEZ6WXpGd1YwOVliR0ZYUm5CM1dYcEtjMlJ0U25CVFZGcEtZV3RXY0ZSRlRrdGxiVWw2Vm01c1drMXNXbTFaTWpGWFRXMUdXVlJ1UW1sTmFsSndWREpzUzJKR2NGaFdiWGhoVmpGYWMxZHNaRmRpUm5CWVZtMTRZVll4V25OWGJHUlhZa1p3V0ZadGVHRldNVnB6VjJ4a1YySkdjRmhXYlhoaFZqRmFjMWRzWkZkaVJuQllWbTE0U21GWVpIQmFSRWsxWlZkRmVsUnVaRnBXTURWelYwUk9UMkZ0U1hwUmJYaEtZVzA1Y0ZsNlNrZGtSMDVJWlVkNFNtSnFRbnBUVnpGUFpHMU9kVk50ZUdsU01GbDNXVlpqTldSV1ozbGlSM1JLWVcwNWNGUldVa1psUlRGVlVsaG9UbFpGVmpCVVZsSkdaVVV4VkUxSWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVWtabFJURlZVbGhvVGxaRlZqUlRWMnd6WVZacmVsTnRlRnBYUmtwM1dXcEpNVnB0VG5SV2JYQmhWako0TTFwRldUVmhNa1pZV2tkNGFrMHhSbkJVTW14TFlXczFTRk50ZUdGU01GcHlWMnRTYzJGV2JEWlJWRUpoVmtkU2NWUXdaRnBsVm10NVUxUkNVRkl4Y0hKVVZtUldaV3MxU0ZSWWJGQlNNR3cyVkRGU2FtUXhjSEZVV0doUVVrZGpNVlJ1Y0d0aFZteHhVVzF3VUZJd1ZURlVNRkpoWWtVMVJWTllhRTlXUlRWdlZGaHdSazFGYkhCa01teGhWMGRvTTFscVRrdE5SbWQ2VTIxNGFrMXNXalZhUnpGWFdtMVNTR0pIY0doTk1ERndWREpzU21WRk1VVlJXR1JPVWtWR00xUlZVa0poVlhoRVUyMDVhVTB3TkhkWFJFbzBZa1pzV1ZSdGVGbE5iRmt3V1RCa2MyVldjRmxVYlZwYVYwWkdjRlF5YkVwbFZURkZVMVJLVFZaRlJqUlVSbEpDWlVaYVJWRllaRkJoYTFZelZESndRbVF3ZUhGUldHUk9Va1ZHTTFSVlduWmhWWGhFVTI1Q2FXSnNTbk5aYlRWVFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk1UWlhXR2hPVmtWd2NsUlZaRXRoYkhCWVVtMXNUbEpGTVRaVU1GSlRZV3h3VlZkdGJFNU5hekUyVkc1d1IyRlZPVlZhZWtKT1ZrZHpNRlJWVWxaa01EQjVVMjFvVDJWcmJEUlVWVkp1VGtVMU5sWnRNVTVOYTFWNFYxaHdSbVZHYkZWaGVrNVFVa2ROZUZRd1pGZGlSVFZ3VTFoT1NtSlVSbTlhVldSelpFZFNXRTFYV21waWJGb3hXa1ZrYzJSR2NGZFBWRUpvVmpBMWVWa3piRXBPYTJ4eFYxaGtUbEpGUmpOVVZWSkNaREF4UkZOWVRrcGlWR3d6VjJ4b1MyRkhVa2hpU0ZwcFlrUnNkMWRyVGtwT2EyeHhVbGhvVGxaRlZqUlVWbEpHWlVWNFZWSllhRTVXUlZZd1ZGWlNSbVZGTVZSTlNHaE9Wa1ZXTkZSR1VrWmxSVEZWVWxob1RsWkZWalJVVmxKR1pVVXhWRk5ZVGtwaVZHdzFXVlprYTJOSFNuUlNiazVaVFd4S2MxZFdaRk5qTWtaWVRsZDRTbUZ0T1hCVVYzQkNaVlUxY0UxSVpFNVZla0l6VkZaYVVtUXdNVVZpTTJST1pXMDVNMVJWVFRCa01ERkZVVmhrVGxKRlNtaFRWMnd6WVZkT1dWWnRhR2xTTW5oMFdWWmtWMkV4WjNsaVNGWnBZbFphTlZkRVNuTmtSbXhZV2tkNFNtRnRPWEJYYkdodllVZEtXVkZ1VG1GVmVsWjNXVzAxWVdGSFNraGlSM1JOVFd4d2QxcFZhRk5OVjA1MFZtdEdhazF0YUc5VVYzQldUV3M1ZEZSdGNGcE5helZ4VjFSS1QyRnNhM2xVYlhCYVRXczFjVmRVU2s5aGJHdDVWRzF3V2sxck5YRlhWRXBQWVd4cmVWUnRjRnBOYXpWeFYxUktUMkZzYTNsVWJYQmFUV3MxY1ZkVVNrOWhiR3Q1Vkcxd1drMXJOWEZYVkVwUFlXeHJlVlJ0Y0ZwTmF6VnhWMVJLVDJGc2EzbFVWMnhOVVRCd05WZHNaRTlpUjBaWlYyMTRhbUpFYkRaWmFrNVhaVlpyZVZadFdtcGlWbGw1V1Zab1QyTkhTWGxPUjJ4UVlWVndjMWRzWkZkaVJuQllWbTE0WVZZeFduTlhiR1JYWWtad1dGWnRlR0ZXTVZwelYyeGtWMkpHY0ZoV2JYaGhWakZhYzFkc1pGZGlSbkJZVm0xNFlWWXhXbk5YYkdSWFlrVnNjR1F5YkdwTmF6VjJWMnhqZUdGRmJIRmlNbXhoWW1zMWRWZHVhekZOYXpFMVRsaHNZVmRGTlhOWk1qVmhZVWRTU0dKSVdtbGhWR2cwVTFkc00yRlhUWGxXYms1aFZqQTBkMWxXWXpWa1ZXeHhZMFJrU21KV1NuZFhha3BYWlcxU1JGTlVXa3BoYldONFYxZHdVazFWTlZWWFZGSmFWakZGZVZSVlpGTmhhelUyVkZSR1VGWkdWalJVVmxKTFlWVXhObFpZYkdGV1IzaDBWMnhTYzJGc2JGVmhlbEpQWWxaV00xUnJVbEprTURWSVYxaHNZVll3TUhwVVZXUlNaVVV3ZVZSWVpFOVdNREIzVkZSS1MyRlZNVFppUjNoaFVrZE9jRlJGVGt0amJVWllUbGQwU21GdE9YQlpla3BYWXpGd1dGUnFRbUZXTVVad1ZFVk9TMlJHY0ZoTlYyeGhWMFZ3YlZkVVNUVk5WMHAxVlZkc1VHRlZiRFJVYld4S1l6QnNkVlZ1V210U01GcDZWMFJLUzA1WFVraFdibkJLWVcwNWNGUlZUa3RQVlhoRVUycE9hVTB3Y0hsWGJHaExXbTFHV0ZWWGJGQmhWWEEyVjFaamVHUXlTa2hXVjJ4dFZUTmtjRmt5TVZkbGJIQlpVMnBLV2xkR1NuZFpha2t4V214d1NHSkhOV0ZYUlRSM1UxZHdkbUZWTlVoWGJURlBZVzFvZEZkV1pFcE5SVFZZVkZob1lWWkhaRE5YYTFKeVpVWndTRlZ0ZEZwTmExVjRWMVpTVjJGc2JIRldiV2hQWld4cmVsZFhNVnBrTVd0NVZtMTRUMlZyUlhkVVZ6RlRZVEZzVlZKdGVFOWxiWGh6VjIxd1QyRkZPVVZYV0dSUVVrWnNNMWRzVWxOaFZURndVMWhPU21Kck5YRlpWV1JYWkVac1ZGTlVXa3BpVm5BMlYycEthbVJYVW5GVVdGWmhUV3hhTVZkc2FFOWpSMDQxVDBob1NtRllaSEJaZWtwWFpVZFNXRlp1VmxwTmJGWndWREpzU21Rd2JIVk5SWE5wVEVOS2VtRlhaSFZaV0ZJeFkyMVZhVTlwU2sxVmVrSXdWRVpOZUZFeFNsWmFSWEJWWVZWS1ZWWlVRbTVhTVZWM1lrVm9WV0V3V2xaV2JGcExVbXQ0VkUxSVVrMVZla0pNVm14U1IxUXhUbGRXV0dScFVsZG9RMVZXVmtkUmJFWlhVbXRLVWxaVldrWldSbFpIVVd4R1ZsSnJNVnBsYXpWUVdXcENORmRHV25Sa1JUVm9Za1pXTkZaR1dsTmpiRVpXVW10S1VsWXlVakZXYlRCNFVURktXRlJyU2xWbFZHeFZWV3hhUTFFeGIzZFhhMDVVVWxSQ2VWcEVRbmRpYXpWSllrUldUbG96UVhwV2JYQkxWbXN4Ums1WE9WTldia0p6VlRKd1IxTnNUa1pqUkVKWFZsVmFRMVZXVmtkaFZtUjBUbFU1YVdKSVFURlVWbEpMVkcxV1ZWSnFXbUZTYldoRVdrUktTMU5IU2tobFIzQm9Wa1ZhTVZZeWVHcE5WMHBJVkZoc2FWTklRazVXTUZwelRrWkdWbEpyU2xKV1ZWcERWVlpXUjFGc1JsZGpSRnBFWWxWYVNWVnNVa2RVYkZwR1lrVktVbFpWV2tSV2ExWkhVV3hHVmxKclVrNU5SRlV5VjFaV1RtVkhTa2RqUlZaVVZrVmFVRlpyVmxaTlZrWldVbXRLVWxacldsRldSM2hYVm0xV2MxVnFWbFpOUm5BelZqRlNRMkpzV1hwaE0yUlBUVlpLY1ZWWE1XOVhSMUpHVm01c1VGWnNSWGRaYWtFMVlVZE9ObG93ZEZCV01EVlBXbFpvVmsweVNuRmlSMnhXVFZWd2QxcFhNVFJWYkZGNlVXeG9WMUl4U205WFZFSXpaREZXZEdGSE9XcFNSWEJSVjJwT2MxSnNjRFpYYWxKVFltNUJkMWt4VW10alYwWlpVVmhLYUUweWVFUlpNRlpIVWxaV1ZrMUViRVJoVkVJd1ZFWk5kMlJHU2xaT1ZWWktVbXMxVlZVd1RrTldSazVXV2tVNVVsWnNTbGRXVjNSV1pFVjRWRTFJVWsxVlZ6aHBabEZ2SWwwc0ltWnliMjFmYUdWaFpDSTZJakJpTldaak1qZzRNemxsTkdSbU9UazRNakJsWVRoaE56RmpPVGsyT0RnMVpUSXlZamswWVdRek56YzJZMlUwTWpGbE9ESTROVEJtTnpZM05EQXdNMlFpTENKdGIyUmxJam9pZFc1amFHRnVaMlZrSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNIVnljRzl6WlNJNkluTjBZWFJsTFhKbFlXUmlZV05ySWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOR1ptTmpobVlXSTBOV014WlRnd1pEa3haR1JrWTJFMVlUVmpZalZoTnpZM1ltWXdZMlZsTnpBME1tUmtZVEZsTnpsbFpqTmhPRFl3T0RZd1pUUmlNaUlzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YzNWd2NHeHBaWEl0Y21WemNHOXVjMlV2TVNJc0luUnZYMmhsWVdRaU9pSXdZalZtWXpJNE9ETTVaVFJrWmprNU9ESXdaV0U0WVRjeFl6azVOamc0TldVeU1tSTVOR0ZrTXpjM05tTmxOREl4WlRneU9EVXdaamMyTnpRd01ETmtJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkT1Qwa3dVRzFXUjFCa1JYQjNUbEpTT1hSSGRFRTNla1kyZFFwWVZWbG9WRUUyVTNnNE1qZDVUazlyTUVGQlFVRmpXbTVPYmxwNU1USk5lVEY2WkZoQ2QySkhiR3hqYVRGNVdsaE9kMkl5TlhwYVV6RXlUVkZCUVVGQlFVRkJRVUZIQ21NeWFHaE9WRVY1UVVGQlFWVjNRVUZCUVhSNll6Sm5kRnBYVVhsT1ZGVjRUMUZCUVVGRlJIUnNNRFpPZUdGRk5XZERUVzQyV0dOaE9ITnpkSGxCYjJsNWJqaHpZVzhLTnpaS1NHOU1UVWczYVdoeVNVd3lSelI2WkVaVlVUSjNWRGRqY1dGc1FUaGtRVVZ5WWtOMlVrdHNURk5QZWxkc1UwMVpWMGxGQ2kwdExTMHRSVTVFSUZOVFNDQlRTVWRPUVZSVlVrVXRMUzB0TFFvIn0K", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRiZmYwN2VkMjJiNzc1YTVhNWFiMDkwOTE2ZjViMGU5M2Y2OTdlYzhlOTc2NTE2ZjcyMTg2NWQwNDk5NWY5YTQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYTdjMTZiMGMzZDcyMzEwODFmZDI3ZTI0NTFiZjdlOTUxNTUyNDU1M2Q4YTkyN2Y1NmRhYjIzODNkMzMzNDVjNSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiNTNlMGY0MTJiM2U2NDFlMDcxYTkwYmE0ZmJkNmRjOGNiYjVmNmUxNDQyNDQzMjYwY2JkOTM4NDMxOWM3YzJkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJiMTc2NGFkMzQ2OGM3OGM0YjAxZTgzZWE5ZDVhMjEwMTY3MjdhOWQxM2Q0Nzc1NGU2YTY3N2Q1NTA0ZTZmOWEzIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLXJlc3BvbnNlLXYxIiwicGF5bG9hZF9kaWdlc3QiOiIxMGI2ZmQ2ZTAwZDExYWY1MzY0YjM5YjUyYTcyNzRhNWI1OGU4NWM2OWUzOTBkODUyNzU1MDJjYzk3NzE4NGFhIiwicGF5bG9hZF9kb21haW4iOiJyZXNwb25zZSIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpIUFU3RTVkb0FRSnVpV0VObVJHaitMNmlzM3pZNmtJaDlEVWZwL3FsODFzIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1yZXNwb25zZSIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLnJlY2VpdmVyLXZlcmlmaWNhdGlvbi1idW5kbGUvMSJ9Cg", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjgxN2VmOThiNGM2MWZlNTNhMzU4ZDI5Y2UzNTlhMzhjM2JmZTA2ZjIwNzkwMTY1Mjg1OTEzYjI3MGIzMjhhZjUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTM0ZWRkMTU0NGM5NjgwNmZkMTZhZGJjMDJiNWJlOWFlOGExZDU4NDgzMmI3MWNlM2U3Mzg3OTZmYzU3MmZkZSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2YWMxOGJjZGVmMWZkOWMxNGIxZTVlZDI5MzIzZTA1YWYzOWYwNTE4Yjg3OTMwMDgzOTZlY2RlMmMwYTA3ZTUxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA0LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjBkOTU4NmU2NTBiYzVhNjk3ZDc4NjczNDc1YzY0MWMwZTk0NDc5MjM1NmJiYjY2NzI0MjlmMjZjYTk2N2ZmNzIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI0NDA5ZTI2NjBkYTY1ZTYzMGUxM2Q4YmNjNzE1ZTY2Mzc1MjhjOGJlNTQ0YmExZjA1NTVmOGE4MjdmYmM3ZmMwIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDQuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:04.000000Z" + }, + "unchanged-proof": { + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiJjY2NjY2NjYy1jY2NjLWNjY2MtY2NjYy1jY2NjY2NjY2NjY2MiLCJjaGFsbGVuZ2Vfbm9uY2UiOiJBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4IiwiaXNzdWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNi4wMDAwMDBaIiwia25vd25faGVhZCI6IjE5YTZkMzlmNDEwOGIxYWIyNzdlMzQ0YTg0OTZlYzA3MmY1MjkwYTliZGQ3OGEzMWI4YjJmMjcwNDlmODlhMzYiLCJub3RfYWZ0ZXIiOiIyMDI2LTAxLTAxVDAwOjAwOjMwLjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwdXJwb3NlIjoic3RhdGUtcmVhZGJhY2siLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI0ZmY2OGZhYjQ1YzFlODBkOTFkZGRjYTVhNWNiNWE3NjdiZjBjZWU3MDQyZGRhMWU3OWVmM2E4NjA4NjBlNGIyIiwic2NoZW1hIjoiZnNnZy52My5yZXNwb25zZS1jaGFsbGVuZ2UvMSJ9Cg", + "purpose": "state-readback", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1sdWRHVnVkRjlrYVdkbGMzUWlPaUl6TmpFeE1tUXdZbU5sWVdJd016TTROR05sTm1Jell6TTNNV0k1T0RReE9UZ3dOVEF6WW1FM01qRXdPRGczTldZellUVmpNVEZoT1RjNE56VTRaV1UySWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVnpaWEoyWVhScGIyNWZaR2xuWlhOMElqb2lOR1ptTmpobVlXSTBOV014WlRnd1pEa3haR1JrWTJFMVlUVmpZalZoTnpZM1ltWXdZMlZsTnpBME1tUmtZVEZsTnpsbFpqTmhPRFl3T0RZd1pUUmlNaUlzSW5KbGMzQnZibk5sWDJOb1lXeHNaVzVuWlNJNkltVjVTbXBoUjBaellrZFdkVm95Vm1aaFYxRnBUMmxLYWxreVRtcFpNazVxV1hreGFsa3lUbXBNVjA1cVdUSk5kRmt5VG1wWmVURnFXVEpPYWxreVRtcFpNazVxV1RKTmFVeERTbXBoUjBaellrZFdkVm95Vm1aaWJUbDFXVEpWYVU5cFNrSlJWVlpFVVZoa1VsSnJTbTVaTUd4RVZWYzVUVkpGUlhkVU1GSTBVVlpLUm1GRk1WWlNiRXBhVjBWa1EyRXlSa2hsU0dSclUwZG5ORWxwZDJsaFdFNTZaRmRXYTFneVJqQkphbTlwVFdwQmVVNXBNSGROVXpCM1RWWlJkMDFFYjNkTlJHOTNUbWswZDAxRVFYZE5SRUpoU1dsM2FXRXlOWFprTWpWbVlVZFdhRnBEU1RaSmFrVTFXVlJhYTAxNmJHMU9SRVYzVDBkSmVGbFhTWGxPZW1Sc1RYcFJNRmxVWnpCUFZGcHNXWHBCTTAxdFdURk5hbXQzV1ZSc2FWcEhVVE5QUjBWNlRWZEpORmxxU20xTmFtTjNUa1JzYlU5RWJHaE5lbGxwVEVOS2RXSXpVbVpaVjFvd1dsaEphVTlwU1hsTlJFa3lURlJCZUV4VVFYaFdSRUYzVDJwQmQwOXFUWGRNYWtGM1RVUkJkMDFHYjJsTVEwcDJZMGRXZVZsWVVuQmlNalZtWVZkUmFVOXBTWGhOVkVWNFRWUkZlRTFUTUhoTlZFVjRURlJGZUUxVVJYUk5WRVY0VFZNd2VFMVVSWGhOVkVWNFRWUkZlRTFVUldsTVEwcDNaRmhLZDJJelRteEphbTlwWXpOU2FHUkhWWFJqYlZab1drZEthRmt5YzJsTVEwcDVXbGhPYkdOdVdtaGtSMngyWW13NWEyRlhaR3hqTTFGcFQybEpNRnB0V1RKUFIxcG9XV3BSTVZsNlJteFBSRUpyVDFSR2ExcEhVbXBaVkZab1RsZE9hVTVYUlROT2FtUnBXbXBDYWxwWFZUTk5SRkY1V2tkU2FFMVhWVE5QVjFadFRUSkZORTVxUVRST2FrSnNUa2RKZVVscGQybGpNazV2V2xjeGFFbHFiMmxhYms1dVduazFNazE1TlhsYVdFNTNZakkxZWxwVE1XcGhSMFp6WWtkV2RWb3lWWFpOVTBvNVEyY2lmU3dpYTJsdVpDSTZJbU52Ykd4bFkzUWlMQ0p3Y205bWFXeGxJam9pYzJsbmJtVmtMV2h2YkdRdGRqRWlMQ0p5WldObGFYWmxjbDlsY0c5amFDSTZJakl5TWpJeU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeUxUSXlNakl5TWpJeU1qSXlNaUlzSW5KbFkyVnBkbVZ5WDNCdmJHbGplVjlrYVdkbGMzUWlPaUl6TkdZMFlqQXlPRFJpTVRWa1pqa3daRGMyWlRSak1HSTNPV001WldVMU9UWTJZV016TlRBellqSXlaR0l3TVRneVlqbGhOR1l5TldOallqa3pZVEU0SWl3aWNtVnhkV1Z6ZEY5cFpDSTZJbVZsWldWbFpXVmxMV1ZsWldVdFpXVmxaUzFsWldWbExXVmxaV1ZsWldWbFpXVmxaU0lzSW5OamFHVnRZU0k2SW1aeloyY3Vkak11YUc5emRDMWpiMjF0WVc1a0x6RWlmUW8iLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQk5EVmFSU3RNZDBoVFVTOXJWemxKZVdWTWNsWnNhVk5NYmxjMFpVRXpjRFZ1ZFdWUmVrZ0tORXg1WVdZNU1YaEZXR2xJVUVrMmRXUkxORVZ1ZDIxeVZsVklLMFZQUXl0ak1sbFphR2xwZEhKaFVXaHBTa0pCUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1tRTVaR014WkRRNU5tTXpaVGczTXpFeU5XRmpNV1V6TlRGaE56RmlOall6TTJOaFpHSm1ORGcxTURNM01HTXlNREkzTkRGa1pqRTJZVE5rTnpnd05pSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNkltTmxOalpsWW1KbU9HTTRZamRpWVRKallqVmtNamcwTkdGbE5XUXdOakV5WW1Vd056STBNVFZoTTJNeVpUaGhaVFZpT1dJME9URmhZbU0wWmpRMVpXWWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2ljM1Z3Y0d4cFpYSXRjbVZ6Y0c5dWMyVWlMQ0p2Y0dWeVlYUnBiMjVmYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0p5WldGemIyNGlPaUp2YXlJc0luSmxjWFZsYzNSZlpHbG5aWE4wSWpvaVpqaG1NakkxTlRVM05ETTBaRGMxTWpBNU5qVXpZV1kxT0RWbU5qa3daR00xTnpnMU5EVmxaakEzTUdJd05XVTJOVGt6TmpCaU1ESXpZall4TkRjNU1TSXNJbkpsYzNWc2RDSTZJbTlpYzJWeWRtVmtJaXdpYzJOb1pXMWhJam9pWm5Oblp5NTJNeTVvYjNOMExXTnZiVzFoYm1RdGNtVnpkV3gwTHpFaWZRbyIsInNpZ25hdHVyZSI6IkxTMHRMUzFDUlVkSlRpQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEtWVEZPU1ZVd2JFaEJRVUZCUVZGQlFVRkVUVUZCUVVGTVl6Tk9iMHhYVm10TmFsVXhUVlJyUVVGQlFXZGliVkZuVVZaQk9XSm9SMVkxVHpoT09YZzBVbXM1WjBodFR3cFhXazFQTlcwMWIyRnBiVmxXVFVoclkwRkJRVUZsV201T2JscDVNVEpOZVRGdllqTk9NRXhYVG5aaVZ6Rm9ZbTFSZEdOdFZucGtWM2d3VEZoWmVFRkJRVUZCUVVGQkNrRkJXbnBoUjBVeFRWUkpRVUZCUWxSQlFVRkJRek5PZW1GRE1XeGFSRWt4VGxSRk5VRkJRVUZSVG5kaFV6UmtRa0kxVTFZd1RtTnhUa3hsVGxsblUxazJkMXBYVGxZS2RVTXdhRVJuTmt4V2RreHJZa0ZvTjNVM1dsZEdWbkowUzBVeWFrUmFVM1o2ZDNwamIwMHZiM1l2YTBwaE1VMVBVVGs0TmxwNVlVRkZQUW90TFMwdExVVk9SQ0JUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLIn0K", + "evidence": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1tRTVaR014WkRRNU5tTXpaVGczTXpFeU5XRmpNV1V6TlRGaE56RmlOall6TTJOaFpHSm1ORGcxTURNM01HTXlNREkzTkRGa1pqRTJZVE5rTnpnd05pSXNJbU52Ykd4bFkzUmxaRjloZENJNklqSXdNall0TURFdE1ERlVNREE2TURBNk1EY3VNREF3TURBd1dpSXNJbVYyWlc1MGN5STZXeUpsZVVwM1dWaHNjMkl5Um10SmFtOXBXbGhzUzJGWFNYbFZhbFpLWVc1Qk0xTlhNSGhoUjBwMFlrY3hZVmRGTkhkWFJFcFRZMFp2ZVZadWNHdFJNR3N5VTFkd2JrMVdiSEZWVkVaUFZrWnJNRmRXWkZKTmF6RklWVzF3VDJWck1IaFVNVkpXWlVVeFZWTnRiRTVsYkZZMVYyeFNjMkpXY0ZWaVIzQmFWa2R6TUZSdE1WWmtNRFZGVlZoa1QxSXhiRFZYYkdST1RUQXhTRlZZYUU1TmF6RXpWR3hrVGsxRk1IbFRiV3hPWlcxNGMxZHJVbXBoVlhoRVUyNVNZVlo2Um5CWGJHaExXbXhyZVU5VVJtbGliRVp3VkRKc1NtVkZOWEJUV0U1S1lsUnNjRmw2U2xkbFYxSjBWbTEwV1UxcldYZFRWM0IyWVZVeGNWRlliRTloVkVJelZGWk5kMlF3TVZkVldHUk9Va2M1TTFSVlVuWmtNRFZVVGtoa1RsSkZSak5VVlZKRFdWVnNjR1F5Ykd0U2VtdDNWMVprTkZwc2JIVmlSRUpoVjBVeGNGUXliRXBrTUd4MVRVaE9TbUpZVW5kWmJURlNZVlU1Y0ZOdGVHeFRSVW95V1RJMVVtUkhTbGhTYmxab1ZqRndjMWw2VGxKaFZYaEVVMjVhV2sxck5IaFpNalZMWWtad1IwOVhhR3RSTUdzeVUxZHdTbVF3TVhGWFdGSk9Va1ZXTUZSVlVrZFdWVEZGVVZSYVRsSkZSVEpVVlZKV1pGVXhSVkZZWkU1U1JVWXpWakpzU21Nd2JIUlBXR1JoVjBWd2IxcEZaSE5rYlVwelQxaENZVkV3YXpKVFYzQkdaVVV4VlZKWWFFNVdSVlkwVkVaU1JtVkZNVlZTV0ZKT1ZrVldORlJXVFhkbFJURlZVbGhvVFZaRlZqUlVWbEpHWlVVeFZWSllhRTVXUlZZMFZGWk9TbU13YkhWUmJteGhWakZLYzFkVVNsZGxiVTE1VDFoc1dVMXRhSE5YVm1SU1lWVTVjRk5ZWkZwaGJGcDBWMWh3U2s1Rk9VVlVWRlpoVmtaS2NsZHRjSEpPVlRsRlUxaGtZVll3VlRCWFZsSnFaVVpzTm1GNlZrOWhiV013Vkd4a1ZtVlZNWFJUVkZaUFVqQmFjbFJZY0dwTk1EVjBWRzE0VDFKRmJEUlhiRkp1WlZVNVJWWllaR0ZoYlUxNVZHNXdVbVF3TVVWVWJYUktZVmhrY0ZreU1WZGxiSEJaVTJwS1dsZEdTbmRaYWtreFdteHdTR0pITldGWFJUUjNVMWR3ZG1GVk5VaFhiVEZQWVcxb2RGZFdaRXBOUlRWWVZGaG9ZVlpIWkROWGExSnlaVVp3U0ZWdGRGcE5hMVY0VjFaU1YyRnNiSEZXYldoUFpXeHJlbGRYTVZwa01XdDVWbTE0VDJWclJYZFVWekZUWVRGc1ZWSnRlRTlsYlhoelYyMXdUMkZGT1VWWFdHUlFVa1pzTTFkc1VsTmhWVEZ3VTFoT1NtSnJOWEZaVldSWFpFWnNWRk5VV2twaVZuQTJWMnBLYW1SWFVuRlVXRlpxVFRGYU0xa3daRFJqUm5CWlUxaFNZVmRHY0hOWmJUVlNaR3N4VkZOWVRrcGlhelZ6V1RGb1YySkhTblJVYlhoS1lXMDVjRlJXVGt0UFZVNXVTV2wzYVdNeWJHNWliVVl3WkZoS2JFbHFiMmxVUmsxM1pFVjRWRTFWVGxOV1YxSkxWa2RzUTFaR1ZYZGFNbVJXVFVkNFNWWkhkRWRXVmxwWFUydGFUVlY2UWpCVVJrMTNVekZhVlZKck9WUldiRll6V1d0V2IxRnNSbFpTYTBwU1ZtdGFRMVZXVmtkU1ZsSldVbXRLVWxaVldrNVhXSEJQVkRKSmQyVkdhRmRpV0ZKUFdWZDRWbVZHVWxkVmJrcFNWbFZhUTFWV1pHdFNWMHBYVm10NFdGWXdWbmxVTVZwelkxVTFkRTlWU2xaTmJIQlFWVEp6TUUxc2EzaFRiWGhoWld4SmVsZHRaSFpOTVU1SlZHMHhVbUp0VWxSVWExVTBUbFpTU0dWSFJsWlNSbG8yV1dwQ1IxRnNSbFpTYlVaWVlsUldVRmx0ZUhkT1ZURlZVMnMxYkZaRldUSlhhMXB2VVRKUmVWTnJhR2xTTTJoeFdWWlNSMk14Y0VoTlZtUnJWakZLUlZSV1VrdFViRlpXVW10S1VsWlZXa05WVmxaSFVXeEdWbHBIY0U1aVYyaDJVVEp6TVZaV1NsbGlSVXBTVmxWYVExWnNhR3RSYkVaV1VtdEthMU5JUW5GVVZ6RnJUVVprYzFwR1NteFdWRlpXVm14b2IxVkdWbFpTYTBwU1ZsWmFRMVV5ZUVwamJGWllZVVpHVmxaNlZqUldiR2h1WTJzNVdXTklSbXBTUm13MFZsVmthMVJzUmxoT1JFcHNZVE5TU2xZd1drOWhSMFY0VTI1V1ZWSXdiRXhaYlhoUFRsZE9SbU5HVWs1aVJVcElXa1ZTVDAweVNraFVibHBOVFVkNGQxZHVjRU5SYkU1R1pVVndZV0pYWkRWV2JYQlRZMnR6ZVdORmFHeGlWM2d5V1ZSS01HRXlTWHBpUlRGcVUwVXhORmt5TVVka1ZtOTNXakIwVFZWNlFqQlVSazE0VW14U2NsVlhaRlpOVlRWS1UxVmFUMU5zU1hkT1ZVcFhVbXhhVkZWc1RYZGtSWGhVVFVoU1JGcDVTamxEWnlKZExDSm1jbTl0WDJobFlXUWlPaUl4T1dFMlpETTVaalF4TURoaU1XRmlNamMzWlRNME5HRTRORGsyWldNd056Sm1OVEk1TUdFNVltUmtOemhoTXpGaU9HSXlaakkzTURRNVpqZzVZVE0ySWl3aWJXOWtaU0k2SW5WdVkyaGhibWRsWkNJc0ltOXdaWEpoZEdsdmJsOXBaQ0k2SWpFeE1URXhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhMVEV4TVRFeE1URXhNVEV4TVNJc0luQjFjbkJ2YzJVaU9pSnpkR0YwWlMxeVpXRmtZbUZqYXlJc0luSmxjMlZ5ZG1GMGFXOXVYMlJwWjJWemRDSTZJalJtWmpZNFptRmlORFZqTVdVNE1HUTVNV1JrWkdOaE5XRTFZMkkxWVRjMk4ySm1NR05sWlRjd05ESmtaR0V4WlRjNVpXWXpZVGcyTURnMk1HVTBZaklpTENKelkyaGxiV0VpT2lKbWMyZG5Mbll6TG5OMWNIQnNhV1Z5TFhKbGMzQnZibk5sTHpFaUxDSjBiMTlvWldGa0lqb2lNVGxoTm1Rek9XWTBNVEE0WWpGaFlqSTNOMlV6TkRSaE9EUTVObVZqTURjeVpqVXlPVEJoT1dKa1pEYzRZVE14WWpoaU1tWXlOekEwT1dZNE9XRXpOaUo5Q2ciLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RPVDBrd1VHMVdSMUJrUlhCM1RsSlNPWFJIZEVFM2VrWTJkUXBZVlZsb1ZFRTJVM2c0TWpkNVRrOXJNRUZCUVVGaldtNU9ibHA1TVRKTmVURjZaRmhDZDJKSGJHeGphVEY1V2xoT2QySXlOWHBhVXpFeVRWRkJRVUZCUVVGQlFVRkhDbU15YUdoT1ZFVjVRVUZCUVZWM1FVRkJRWFI2WXpKbmRGcFhVWGxPVkZWNFQxRkJRVUZGUVVjMGQyMDVaV0V6UkdkS1ZUUjNTbGMwYzBKNlExTnNlRWx1TkZoUk5VTUtRV012WVZkUFMyOXhORU5VYWt0TWQxZDZlRVJ5YVRkM01uWXdVMUpRT0VwWU4zVkljRFEzSzI4eGVGZEpMMWRSTmxsNkx6aFFDaTB0TFMwdFJVNUVJRk5UU0NCVFNVZE9RVlJWVWtVdExTMHRMUW8ifQo", + "receiverBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6ImRiZmYwN2VkMjJiNzc1YTVhNWFiMDkwOTE2ZjViMGU5M2Y2OTdlYzhlOTc2NTE2ZjcyMTg2NWQwNDk5NWY5YTQiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItY3JlYXRpb24tdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjIzNWEwYjBiN2NlNWFkNGVhOWYyOWRkN2I2NTI5YjE1MGVjMzUwOWE5MzE0YmFkZmRlMzY5ODk1M2EwZTg0YTAiLCJwYXlsb2FkX2RvbWFpbiI6ImNyZWF0aW9uIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmNkM0xLUUZ5R1cySWRDZkRDcTFBY2FBWmZpNFowMlNuVm1FdWFWNk1HZjgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImNyZWF0aW9uIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9LHsiZW52ZWxvcGVfc2hhMjU2IjoiYTdjMTZiMGMzZDcyMzEwODFmZDI3ZTI0NTFiZjdlOTUxNTUyNDU1M2Q4YTkyN2Y1NmRhYjIzODNkMzMzNDVjNSIsImlzc3Vlcl9wcmluY2lwYWwiOiJmc2dnLXYzLWRpc3Bvc2FibGUtam9pbmVkLXNvdXJjZS10ZXN0LW9ubHkiLCJrZXlfYWxnb3JpdGhtIjoic3NoLWVkMjU1MTkiLCJtZXNzYWdlX2hhc2hfYWxnb3JpdGhtIjoic2hhNTEyIiwibmFtZXNwYWNlIjoiZnNnZy12My1zdXBwbGllci1nZW5lc2lzLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiNTNlMGY0MTJiM2U2NDFlMDcxYTkwYmE0ZmJkNmRjOGNiYjVmNmUxNDQyNDQzMjYwY2JkOTM4NDMxOWM3YzJkIiwicGF5bG9hZF9kb21haW4iOiJnZW5lc2lzIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OlhuSGRpN2tTazVWcTFPR1pOQTdHcFMzenZUcXlHKytoaW9IWU9tTndhbGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6ImdlbmVzaXMiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiJiMjlkMTE0OTg3NWM2ZjE3M2M0ZGEyMzNmN2MzMGE3OTk2Y2JjNGIyZGNhODdlMjc2NDM4YzNmZTM0ZGQ4NzMxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLXN1cHBsaWVyLWV2ZW50LXYxIiwicGF5bG9hZF9kaWdlc3QiOiI4YTJmNmM3NjUyMDdjYWY5Y2QyNjhiZWQyY2M1ZTYxODExNjNkNjYxZjIzZDFiZDRkNzM4Nzk2Njc5MDFlOWYyIiwicGF5bG9hZF9kb21haW4iOiJldmVudCIsInBvbGljeV9kaWdlc3QiOiIzNGY0YjAyODRiMTVkZjkwZDc2ZTRjMGI3OWM5ZWU1OTY2YWMzNTAzYjIyZGIwMTgyYjlhNGYyNWNjYjkzYTE4IiwicG9saWN5X3JldmlzaW9uIjoiZGlzcG9zYWJsZS1zb3VyY2UtdGVzdC12MSIsInBvbGljeV92YWxpZF9mcm9tIjoiMjAyNi0wMS0wMVQwMDowMDowMC4wMDAwMDBaIiwicG9saWN5X3ZhbGlkX3VudGlsIjoiMjAyNi0wMS0wMVQwMTowMDowMC4wMDAwMDBaIiwicHVibGljX2tleV9maW5nZXJwcmludCI6IlNIQTI1NjpuVnZETGxPbVhOMElDODBnNDNSSG55cmQ3bExjWTZvM05qWFlkRGU1MXFBIiwicmV2b2NhdGlvbl9jaGVja2VkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwicmV2b2NhdGlvbl9zdGF0dXMiOiJub3QtcmV2b2tlZCIsInJvbGUiOiJzdXBwbGllci1ldmVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImNlNjZlYmJmOGM4YjdiYTJjYjVkMjg0NGFlNWQwNjEyYmUwNzI0MTVhM2MyZThhZTViOWI0OTFhYmM0ZjQ1ZWYiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtc3VwcGxpZXItcmVzcG9uc2UtdjEiLCJwYXlsb2FkX2RpZ2VzdCI6IjdkMzc2YzZkNWNlYTVkNmNiOWMxMDMxM2MyOTVkODE1NmRiMDgyNTUxMjMwNmYwODE4NTE3ZmJhZmY1YWU3MzgiLCJwYXlsb2FkX2RvbWFpbiI6InJlc3BvbnNlIiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkhQVTdFNWRvQVFKdWlXRU5tUkdqK0w2aXMzelk2a0loOURVZnAvcWw4MXMiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6InN1cHBsaWVyLXJlc3BvbnNlIiwidmVyaWZpZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJ2ZXJpZmllcl9iaW5hcnlfZGlnZXN0IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsInZlcmlmaWVyX3Byb2ZpbGVfZGlnZXN0IjoiY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYyJ9XSwicHJvdmVuYW5jZSI6ImNvbnRyb2xsZWQtdGVzdCIsInNjaGVtYSI6ImZzZ2cudjMucmVjZWl2ZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8xIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjcxYmMzNGI1ZTNmNjZlNDY4NGE2YmI0NDQxMmU5MGIyMGQzZDU5MWQ0MGQ0ZDU5YTI5ZmY5OTkxNDU3MDlmNDIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiZWEzZWQzY2ZjMTQ5MjY5ZmFjY2U0NTYxODdiYTZhOWVjNTdlZGJkMjMwOGU4MmZiYzU4ZTRhOTJjYWQxMTdkNyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI2YWMxOGJjZGVmMWZkOWMxNGIxZTVlZDI5MzIzZTA1YWYzOWYwNTE4Yjg3OTMwMDgzOTZlY2RlMmMwYTA3ZTUxIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW9yaWdpbmFsLWludGVudC12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZkM2NiMTM5OWNmNTBkMTU3NTVkNmNhMWM1OWI1OTdiNTk3OTQyZGU1NTI0NTUwNzJmMDMzNGYwYWViZWVjNSIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjJjRXY3eEhuR1N2aE1EN0hKTkxZbStabjdxdDhLamdDSUlFWkx0RmlTWHciLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA3LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im9yaWdpbmFsLWludGVudCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6ImY4ZjIyNTU1NzQzNGQ3NTIwOTY1M2FmNTg1ZjY5MGRjNTc4NTQ1ZWYwNzBiMDVlNjU5MzYwYjAyM2I2MTQ3OTEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiJiZThmOWM3ZDBiYWM1MWVjYzFhNTNiMjRiMzkyN2U2MjM4NjM4MWRkZmIyMTQxZDlkM2I4ODcyMTc1YmUwM2VjIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowNy4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K", + "collectedAt": "2026-01-01T00:00:07.000000Z" + }, "native": { - "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInByb29mX2V2ZW50X2hlYWQiOiI4OGI5N2FmYmJjZWE3MDlkZDM3MGJhMGM5YTM4ODcyMjViODRmNWU4ZTkxNjczNTAwOWE3NDAzZmU1M2M4ZWFkIiwicHJvb2Zfa2luZCI6InNlbGVjdGVkIiwicmVjZWl2ZXJfZXBvY2giOiIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjIiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiJhNWUwMjJkMjYwMTJkYjg1M2NiZmZjZDIxNzdjNzA4MzgzZmNmOGIzZGYyNjljOGRkMzg0OTIxOGU1MGFkZmZmIiwic2NoZW1hIjoiZnNnZy52My5uYXRpdmUtcHJvb2YtY2hhbGxlbmdlLzIifQo", - "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNXZkRjloWm5SbGNpSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNekF1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lJNE9HSTVOMkZtWW1KalpXRTNNRGxrWkRNM01HSmhNR001WVRNNE9EY3lNalZpT0RSbU5XVTRaVGt4Tmpjek5UQXdPV0UzTkRBelptVTFNMk00WldGa0lpd2ljSEp2YjJaZmEybHVaQ0k2SW5ObGJHVmpkR1ZrSWl3aWNtVmpaV2wyWlhKZlpYQnZZMmdpT2lJeU1qSXlNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeU1qSXlNakl5TWpJaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUpoTldVd01qSmtNall3TVRKa1lqZzFNMk5pWm1aalpESXhOemRqTnpBNE16Z3pabU5tT0dJelpHWXlOamxqT0dSa016ZzBPVEl4T0dVMU1HRmtabVptSWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1dVlYUnBkbVV0Y0hKdmIyWXRZMmhoYkd4bGJtZGxMeklpZlN3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SWpNMk1URXlaREJpWTJWaFlqQXpNemcwWTJVMllqTmpNemN4WWprNE5ERTVPREExTUROaVlUY3lNVEE0T0RjMVpqTmhOV014TVdFNU56ZzNOVGhsWlRZaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTl2Wmw5bGRtVnVkRjlvWldGa0lqb2lPRGhpT1RkaFptSmlZMlZoTnpBNVpHUXpOekJpWVRCak9XRXpPRGczTWpJMVlqZzBaalZsT0dVNU1UWTNNelV3TURsaE56UXdNMlpsTlROak9HVmhaQ0lzSW5CeWIyOW1YMnRwYm1RaU9pSnpaV3hsWTNSbFpDSXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SW1FMVpUQXlNbVF5TmpBeE1tUmlPRFV6WTJKbVptTmtNakUzTjJNM01EZ3pPRE5tWTJZNFlqTmtaakkyT1dNNFpHUXpPRFE1TWpFNFpUVXdZV1JtWm1ZaWZTd2lhMmx1WkNJNkluSmxZV1F0Ym1GMGFYWmxMWEJ5YjI5bUlpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2laREV6WW1VeE5XVTNPVE5pTUdGak5qWTRNelUxTTJNMVpUSmxaalpqTmpVNU9HTXhabVZqTVdVeVpHRmlObVl4TURRMll6a3paV05rTURBM1lUWXhaU0lzSW5KbGNYVmxjM1JmYVdRaU9pSmhZV0ZoWVdGaFlTMWhZV0ZoTFdGaFlXRXRZV0ZoWVMxaFlXRmhZV0ZoWVdGaFlXRWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eUluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2RrVVVFck1YSnVhMkl6TldkdVpUVXJWMncyWjJKNEx6QXpaZ3BpZDNSM2R5OVpSR1JEZFhGUGRXeFNhMEZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlJEUktORXRXTDIxaVVFcHhLMXB6UzA1NGJGaGlPRU51UnpNeE4yeE1USEJSZEV4RFRWWUtNekJOUlRsM1VscHNXVVJ4T0hWVlFtYzJValp5Y1dneWIwaEZTVTF3VUdnd2JHdERaak41YXpCSVRISnBTVVJCUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", - "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1XRmtaakpsTnpJek1UazFOVFE0TnpnNE1URm1OakF4TmpOaFptUTVOV0pqTm1SaFpqRXpORGt5WldaaE5UZGxORGhpWVRJeE5Ua3pNV1E0TXpjMU1DSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqUmpNelEyTXpWbVpHRXlaR001T1RBeU5XRXpOV05rTldGbFltSTVZV1ZoTVdJNE56RmlZemt6T1dVd04yTmxOalJtTUdZMU9EWXhZelJoWldZeVptUWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJakZoTW1ZMVpETmhNamt6T0dRME1ERXpaRFF6TTJVd00yRTJaV0poWm1Ka1pHWmlOREJoTkdFMFlqQTJZbVkyTTJNM1pXVmpPRE5qWXpWaU5EYzVZVEVpTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkYVMzVkNOV3c0YVRCc2QzcHFWbEZGVUZCUGEwSTVObkY2ZWdwMmFWUXpXRTV1ZGpoYWNWSklTMFo1YTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJSRlJSVlRkRmFrRnliemhUVVZkUmJYRnVXblZsWmtkWFFubFFlWElLVTFCbGR6VmpiRzVIWTI0NVpYVjFORUpsWlRndmFVTjNaVzQwTUM5a2JEUmlTMGt4YmxaclJtazRUbTVzWWxKaVJWQXZORTlZYjNkVlBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", - "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVpHVnpkR2x1WVhScGIyNWZjRzlzYVdONVgyUnBaMlZ6ZENJNkltVTROREJoWkRSbU1EWmxPR0ptWXpaa05HWXpOalU1TXpRMk9EUTBNVGd5TlRNell6TXlNREpoTW1SbVpUUXlZbVZsTmpNek9UZzRZVGs1TWpsalltVWlMQ0prWlhOMGFXNWhkR2x2Ymw5eWIyOTBJanA3SW1SbGRtbGpaU0k2SWpFaUxDSm1hV3hsYzNsemRHVnRYM1YxYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pwYm05a1pTSTZJams1SW4wc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liV0Z1YVdabGMzUmZZbmwwWlhNaU9pSmxlVXAwV2xjeGFWcFlTbnBKYW5CaVpYbEthV1ZZVW14amVVazJTV3BCYVV4RFNuZFpXRkp2U1dwdmFXSXpWakJNZWtGM1RHNVNOR1JEU1hOSmJrNXZXVlJKTVU1cFNUWkpiVlY2V1dwQ2FrNUVVWGxQVkdodFdYcEdhazFVVVRWWlYxcHBXbXBTYWs5RWF6Vk9iVnBwVDFSSk1FMXFaR2hhVkZGNFdsUlJNazVFYkdsUFZFMHdXVEpGTUU5VVZUVlBWRVpwVG5wbk1VMXRTVFJPVkZWcFpsTjROMGx0U2pWa1IxWjZTV3B2YVUxRFNYTkpia0pvWkVkbmFVOXBTblprV0ZGMlRVUkZkV1JJYURCSmFYZHBZekpvYUUxcVZUSkphbTlwV2xST2FVMUhUVEJPUkVrMVQwZGFhazFYVFhoT1JHeG9XbTFLYlU1SFRUUlBWR3N5V20xSk5VMXFVWGxPTWtac1RrUkdiRTVFV1RCUFYwazFUWHBTYWxsVVVUVk9WR3MxVFZkSk0wOUVWWGxaYW1jeFRsTktPVXhJYzJsWmJtd3dXbGhOYVU5cFNYZEphWGRwWTBkR01HRkRTVFpKYlRreFpFTTRkMDFwTlRCbFNGRnBURU5LZW1GSFJYbE9WRmxwVDJsS2JFMHlTWGRaZWxFd1RXcHJORnB0VFhoWmVrVXdUMWRHYlZsdFdUQlplbWMxVDFSYWJWbHFhM2xPUkVreldWZFZNRTFYVlRCT2FsRTFXV3ByZWs1SFRtaE9SR3N4VDFScmVGbHFZelJPVkVwcFQwUlZNVWx1TUhObGVVcHBaVmhTYkdONVNUWkpha0ZwVEVOS2QxbFlVbTlKYW05cFlqTldNRXg2UVhwTWJsSTBaRU5KYzBsdVRtOVpWRWt4VG1sSk5rbHRWWHBaYWtKcVRrUlJlVTlVYUcxWmVrWnFUVlJSTlZsWFdtbGFhbEpxVDBSck5VNXRXbWxQVkVrd1RXcGthRnBVVVhoYVZGRXlUa1JzYVU5VVRUQlpNa1V3VDFSVk5VOVVSbWxPZW1jeFRXMUpORTVVVldsbVUzZzNTVzFLTldSSFZucEphbTlwVFVOSmMwbHVRbWhrUjJkcFQybEtkbVJZVVhaTlJGRjFaRWhvTUVscGQybGpNbWhvVFdwVk1rbHFiMmxhVkU1cFRVZE5NRTVFU1RWUFIxcHFUVmROZUU1RWJHaGFiVXB0VGtkTk5FOVVhekphYlVrMVRXcFJlVTR5Um14T1JFWnNUa1JaTUU5WFNUVk5lbEpxV1ZSUk5VNVVhelZOVjBrelQwUlZlVmxxWnpGT1UwbzVURWh6YVZsdWJEQmFXRTFwVDJsSmQwbHBkMmxqUjBZd1lVTkpOa2x0T1RGa1F6aDNUbE0xTUdWSVVXbE1RMHA2WVVkRmVVNVVXV2xQYVVwc1RUSkpkMWw2VVRCTmFtczBXbTFOZUZsNlJUQlBWMFp0V1cxWk1GbDZaelZQVkZwdFdXcHJlVTVFU1ROWlYxVXdUVmRWTUU1cVVUVlphbXQ2VGtkT2FFNUVhekZQVkd0NFdXcGpORTVVU21sUFJGVXhTVzR3YzJWNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCTWt4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVkzVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZFBRelV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0UxVEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFZSQmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGVFMVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZSWGxNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOVkUxMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoNFRrTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEZNVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pXTUhOSmJrNXFZVWRXZEZsVFNUWkpiVnA2V2pKamRXUnFUWFZqTWxaeldsZE9NRnBYVVhSaVYwWjFZVmRhYkdNelVYWk5VMG81UTJjaUxDSnRZVzVwWm1WemRGOWthV2RsYzNRaU9pSTROV0kwTlRVMk9HRmtOakJrWXpjek5UazFNVEV5WWpNMU1tVTVabVU1WTJFNU9EWmxNRFEwTURSbU1tVmpOekJrTVROak1EVmpORE5pWWpNNVpXUTNJaXdpYldGdWFXWmxjM1JmYzJoaE1qVTJJam9pWkRsbE1EQXpNR1pqT0RWa01qRTNPR1JqWVdNNVlUQmhOek14WXprek5EZG1aVGMwT1Rsa05EZ3dORE5oTldFM05qSXpPRFEyWlRrMU0yUm1ZbUUzWXlJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBMUxqQXdNREF3TUZvaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV0ZrWW1GamExOXRaVzFpWlhKeklqcGJleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBd0lpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d01DNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXdNU0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNREV1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TURJaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpBeUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1UQXpJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHdNeTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV3TkNJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TURRdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1EVWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6QTFMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEEySWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh3Tmk1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlMSHNpWW5sMFpYTWlPaUl3SWl3aVpHVjJhV05sSWpvaU1TSXNJbWRwWkNJNklqRXdNREFpTENKcGJtOWtaU0k2SWpFd055SXNJbTVzYVc1cklqb2lNU0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSXNJblZwWkNJNklqRXdNREFpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbVJsZG1salpTSTZJakVpTENKbmFXUWlPaUl4TURBd0lpd2lhVzV2WkdVaU9pSXhNRGdpTENKdWJHbHVheUk2SWpFaUxDSndZWFJvSWpvaWIzVjBMekE0TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpTENKMWFXUWlPaUl4TURBd0luMHNleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBNUlpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d09TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXhNQ0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNVEF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TVRFaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpFeExuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1URXlJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHhNaTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV4TXlJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TVRNdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1UUWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6RTBMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEUxSWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh4TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlYU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaVlUVmxNREl5WkRJMk1ERXlaR0k0TlROalltWm1ZMlF5TVRjM1l6Y3dPRE00TTJaalpqaGlNMlJtTWpZNVl6aGtaRE00TkRreU1UaGxOVEJoWkdabVppSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExXVjRjRzl5ZEMxeVpXRmtZbUZqYXk4eElpd2ljMk52Y0dWZmNHOXNhV041WDJScFoyVnpkQ0k2SWpKak1qQmtNemswWWpZMk1EZGhPRFZsWldOa01XVTVZamd3TWpFNE1qZ3hNRE15T0ROa056RXpNR0V4TkRSbU16Z3hNbU5sTldZd05tUmhabVprWXpFaUxDSnpaV3hsWTNScGIyNWZaR2xuWlhOMElqb2lNRGRrTkRnek9XWXlNVGd3WkRVMk5EZzNPV0U1WldSa1l6Y3dPVGszTmpZNFpURTBNRGN6T0dKaE9EaGhOMk14TVdJM056UXpaR0k0TURKaFpUZzJOeUlzSW5OdmRYSmpaVjl5YjI5MElqcDdJbVJsZG1salpTSTZJakVpTENKbWFXeGxjM2x6ZEdWdFgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSnBibTlrWlNJNklqRWlmU3dpZEc5MFlXeGZZbmwwWlhNaU9pSXdJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdjd1RXRXhWVW95TUhoNGJsbExVR0ZJYjFGMVFuWjNSR2hyWlFvMWFqRk1iVVpWVmt3ckswcDJlV1JMZDBGQlFVRllXbTVPYmxwNU1USk5lVEYxV1ZoU2NHUnRWWFJqU0VwMllqSlpkR1JxUlVGQlFVRkJRVUZCUVVKdVRtOVpWRlY0Q2sxblFVRkJSazFCUVVGQlRHTXpUbTlNVjFaclRXcFZNVTFVYTBGQlFVSkJXbnBJY1dacVJGWmlPRWhJTlZOamMybDBVbTlpYUhCdWRXcFVUblZWV2tKYVVsZFdVVFlLUjAxU2EyODJWelp5TDAxRk0yNXNSR3BsY1VKVlFUTlZNelJVUXpNdk9EQllMM0J2UXpCMGJFdFRSemx3VkVKblBUMEtMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", - "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiIyMzVhMGIwYjdjZTVhZDRlYTlmMjlkZDdiNjUyOWIxNTBlYzM1MDlhOTMxNGJhZGZkZTM2OTg5NTNhMGU4NGEwIiwiZGVzdGluYXRpb25fcG9saWN5X2RpZ2VzdCI6ImU4NDBhZDRmMDZlOGJmYzZkNGYzNjU5MzQ2ODQ0MTgyNTMzYzMyMDJhMmRmZTQyYmVlNjMzOTg4YTk5MjljYmUiLCJkZXN0aW5hdGlvbl9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2IiwibWFuaWZlc3RfYnl0ZXMiOiJleUp0WlcxaVpYSnpJanBiZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekF3TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TURFdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4d01pNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6QXpMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNRFF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh3TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpBMkxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSjlMSHNpWW5sMFpYTWlPaUl3SWl3aWNHRjBhQ0k2SW05MWRDOHdPQzUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekE1TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TVRBdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4eE1TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6RXlMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNVE11ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh4TkM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpFMUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZWMHNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjMlZzWldOMFpXUXRiV0Z1YVdabGMzUXZNU0o5Q2ciLCJtYW5pZmVzdF9kaWdlc3QiOiI4NWI0NTU2OGFkNjBkYzczNTk1MTEyYjM1MmU5ZmU5Y2E5ODZlMDQ0MDRmMmVjNzBkMTNjMDVjNDNiYjM5ZWQ3IiwibWFuaWZlc3Rfc2hhMjU2IjoiZDllMDAzMGZjODVkMjE3OGRjYWM5YTBhNzMxYzkzNDdmZTc0OTlkNDgwNDNhNWE3NjIzODQ2ZTk1M2RmYmE3YyIsIm1lbWJlcl9jb3VudCI6IjE2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA1LjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWFkYmFja19tZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAwIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMC50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwMSIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDIiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzAyLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAzIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMy50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDQudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDUiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA1LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA2IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wNi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDcudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDgiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA4LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA5IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wOS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTAudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTEiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzExLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTEyIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xMi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTMudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTQiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzE0LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTE1IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xNS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9XSwicmVzZXJ2YXRpb25fZGlnZXN0IjoiYTVlMDIyZDI2MDEyZGI4NTNjYmZmY2QyMTc3YzcwODM4M2ZjZjhiM2RmMjY5YzhkZDM4NDkyMThlNTBhZGZmZiIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWV4cG9ydC1yZWFkYmFjay8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3Rpb25fZGlnZXN0IjoiMDdkNDgzOWYyMTgwZDU2NDg3OWE5ZWRkYzcwOTk3NjY4ZTE0MDczOGJhODhhN2MxMWI3NzQzZGI4MDJhZTg2NyIsInNvdXJjZV9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6IjEifSwidG90YWxfYnl0ZXMiOiIwIn0K", - "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjU0MjFmNzljYzQzNDY0NGFkMzVlMzczODA5NjgxZDdhZTc1ZDIyNjZkNzM0NjMwMTYxNzk2MWUxNzg0ZjFiOGUiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiNjY4ZWQxYTdmZDY1NjkyYzYxNmE5OTZjNjY0Yzc3N2UyZjg5ODA1YjI1MTJkOTQxM2YxYTExNGMzNTk2YzUzNCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OjB2WVRZdGVMS21DNm5Fa0srUEs1TEdwNFNDUEFnT0JjTDMyTkhxY09lbzgiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI0YzM0NjM1ZmRhMmRjOTkwMjVhMzVjZDVhZWJiOWFlYTFiODcxYmM5MzllMDdjZTY0ZjBmNTg2MWM0YWVmMmZkIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiOGZhYmNkYjI2ODQzM2MwZWI5M2RkN2UyNDliMWZiOWM4ODRhMzFhMzQ3NDcxN2FlM2U0ODUwNzUwYzFiODc4OCIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6ImQxM2JlMTVlNzkzYjBhYzY2ODM1NTNjNWUyZWY2YzY1OThjMWZlYzFlMmRhYjZmMTA0NmM5M2VjZDAwN2E2MWUiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OnpneVloUFJrVGdheEo3MThtY2V5cEVsWGRTVC9SYmxvOEMvelVhdnMyMUkiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjFhMmY1ZDNhMjkzOGQ0MDEzZDQzM2UwM2E2ZWJhZmJkZGZiNDBhNGE0YjA2YmY2M2M3ZWVjODNjYzViNDc5YTEiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI3N2E2ZmE2ZDNmYTAzZWVjZmMxMDc2NzQwMTU2YjBhMjE3YTFjYWQzNDI3NzQwY2MyZmMxNDNiNWI4Nzc3ZGEzIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiZDEzYmUxNWU3OTNiMGFjNjY4MzU1M2M1ZTJlZjZjNjU5OGMxZmVjMWUyZGFiNmYxMDQ2YzkzZWNkMDA3YTYxZSIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6dkdZenduWEh1VTByOVIxYm5hYUNNdE1jV05SVHphdTlxekJRcmFXSnhkMCIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" + "challenge": "eyJjaGFsbGVuZ2VfaWQiOiI4ODg4ODg4OC04ODg4LTg4ODgtODg4OC04ODg4ODg4ODg4ODgiLCJpbnRlbnRfZGlnZXN0IjoiMzYxMTJkMGJjZWFiMDMzODRjZTZiM2MzNzFiOTg0MTk4MDUwM2JhNzIxMDg4NzVmM2E1YzExYTk3ODc1OGVlNiIsImlzc3VlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDcuMDAwMDAwWiIsIm5vdF9hZnRlciI6IjIwMjYtMDEtMDFUMDA6MDA6MzAuMDAwMDAwWiIsIm9wZXJhdGlvbl9pZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMSIsInByb2ZpbGUiOiJzaWduZWQtaG9sZC12MSIsInByb29mX2V2ZW50X2hlYWQiOiIxOWE2ZDM5ZjQxMDhiMWFiMjc3ZTM0NGE4NDk2ZWMwNzJmNTI5MGE5YmRkNzhhMzFiOGIyZjI3MDQ5Zjg5YTM2IiwicHJvb2Zfa2luZCI6InNlbGVjdGVkIiwicmVjZWl2ZXJfZXBvY2giOiIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjIiLCJyZXNlcnZhdGlvbl9kaWdlc3QiOiI0ZmY2OGZhYjQ1YzFlODBkOTFkZGRjYTVhNWNiNWE3NjdiZjBjZWU3MDQyZGRhMWU3OWVmM2E4NjA4NjBlNGIyIiwic2NoZW1hIjoiZnNnZy52My5uYXRpdmUtcHJvb2YtY2hhbGxlbmdlLzIifQo", + "request": "eyJwYXlsb2FkIjoiZXlKaWIyUjVJanA3SW1Ob1lXeHNaVzVuWlNJNmV5SmphR0ZzYkdWdVoyVmZhV1FpT2lJNE9EZzRPRGc0T0MwNE9EZzRMVGc0T0RndE9EZzRPQzA0T0RnNE9EZzRPRGc0T0RnaUxDSnBiblJsYm5SZlpHbG5aWE4wSWpvaU16WXhNVEprTUdKalpXRmlNRE16T0RSalpUWmlNMk16TnpGaU9UZzBNVGs0TURVd00ySmhOekl4TURnNE56Vm1NMkUxWXpFeFlUazNPRGMxT0dWbE5pSXNJbWx6YzNWbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURjdU1EQXdNREF3V2lJc0ltNXZkRjloWm5SbGNpSTZJakl3TWpZdE1ERXRNREZVTURBNk1EQTZNekF1TURBd01EQXdXaUlzSW05d1pYSmhkR2x2Ymw5cFpDSTZJakV4TVRFeE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeExURXhNVEV4TVRFeE1URXhNU0lzSW5CeWIyWnBiR1VpT2lKemFXZHVaV1F0YUc5c1pDMTJNU0lzSW5CeWIyOW1YMlYyWlc1MFgyaGxZV1FpT2lJeE9XRTJaRE01WmpReE1EaGlNV0ZpTWpjM1pUTTBOR0U0TkRrMlpXTXdOekptTlRJNU1HRTVZbVJrTnpoaE16RmlPR0l5WmpJM01EUTVaamc1WVRNMklpd2ljSEp2YjJaZmEybHVaQ0k2SW5ObGJHVmpkR1ZrSWl3aWNtVmpaV2wyWlhKZlpYQnZZMmdpT2lJeU1qSXlNakl5TWkweU1qSXlMVEl5TWpJdE1qSXlNaTB5TWpJeU1qSXlNakl5TWpJaUxDSnlaWE5sY25aaGRHbHZibDlrYVdkbGMzUWlPaUkwWm1ZMk9HWmhZalExWXpGbE9EQmtPVEZrWkdSallUVmhOV05pTldFM05qZGlaakJqWldVM01EUXlaR1JoTVdVM09XVm1NMkU0TmpBNE5qQmxOR0l5SWl3aWMyTm9aVzFoSWpvaVpuTm5aeTUyTXk1dVlYUnBkbVV0Y0hKdmIyWXRZMmhoYkd4bGJtZGxMeklpZlN3aWFXNTBaVzUwWDJScFoyVnpkQ0k2SWpNMk1URXlaREJpWTJWaFlqQXpNemcwWTJVMllqTmpNemN4WWprNE5ERTVPREExTUROaVlUY3lNVEE0T0RjMVpqTmhOV014TVdFNU56ZzNOVGhsWlRZaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTl2Wmw5bGRtVnVkRjlvWldGa0lqb2lNVGxoTm1Rek9XWTBNVEE0WWpGaFlqSTNOMlV6TkRSaE9EUTVObVZqTURjeVpqVXlPVEJoT1dKa1pEYzRZVE14WWpoaU1tWXlOekEwT1dZNE9XRXpOaUlzSW5CeWIyOW1YMnRwYm1RaU9pSnpaV3hsWTNSbFpDSXNJbkpsYzJWeWRtRjBhVzl1WDJScFoyVnpkQ0k2SWpSbVpqWTRabUZpTkRWak1XVTRNR1E1TVdSa1pHTmhOV0UxWTJJMVlUYzJOMkptTUdObFpUY3dOREprWkdFeFpUYzVaV1l6WVRnMk1EZzJNR1UwWWpJaWZTd2lhMmx1WkNJNkluSmxZV1F0Ym1GMGFYWmxMWEJ5YjI5bUlpd2ljSEp2Wm1sc1pTSTZJbk5wWjI1bFpDMW9iMnhrTFhZeElpd2ljbVZqWldsMlpYSmZaWEJ2WTJnaU9pSXlNakl5TWpJeU1pMHlNakl5TFRJeU1qSXRNakl5TWkweU1qSXlNakl5TWpJeU1qSWlMQ0p5WldObGFYWmxjbDl3YjJ4cFkzbGZaR2xuWlhOMElqb2lNelJtTkdJd01qZzBZakUxWkdZNU1HUTNObVUwWXpCaU56bGpPV1ZsTlRrMk5tRmpNelV3TTJJeU1tUmlNREU0TW1JNVlUUm1NalZqWTJJNU0yRXhPQ0lzSW5KbGNYVmxjM1JmYVdRaU9pSmhZV0ZoWVdGaFlTMWhZV0ZoTFdGaFlXRXRZV0ZoWVMxaFlXRmhZV0ZoWVdGaFlXRWlMQ0p6WTJobGJXRWlPaUptYzJkbkxuWXpMbWh2YzNRdFkyOXRiV0Z1WkM4eUluMEsiLCJzaWduYXR1cmUiOiJMUzB0TFMxQ1JVZEpUaUJUVTBnZ1UwbEhUa0ZVVlZKRkxTMHRMUzBLVlRGT1NWVXdiRWhCUVVGQlFWRkJRVUZFVFVGQlFVRk1Zek5PYjB4WFZtdE5hbFV4VFZSclFVRkJRV2R0VFZONFJHSndSV1ZGV1RkNGFHeFFVa1kwV0hWTlYwZFFUd3B5UzNNeFozVk9XSGhITDA0eVVHTnVXVUZCUVVGWVdtNU9ibHA1TVRKTmVURnZZak5PTUV4WFRuWmlWekZvWW0xUmRHUnFSVUZCUVVGQlFVRkJRVUp1VG05WlZGVjRDazFuUVVGQlJrMUJRVUZCVEdNelRtOU1WMVpyVFdwVk1VMVVhMEZCUVVKQlFUbHFOaXRWUzFwVEswbGhPVGxpUlZKdFIyeFZZWGtyTmtjM2VHNXVVVlpyUzNCNVRqSUtaVFp6VnpFNVNtNVdjRTU1Tkc1eGJsRlVWamxyUm1sMFRVTTFlWFZqWVhaa0szWnBTeTg1Um1zeWJrRnNVa05CUFQwS0xTMHRMUzFGVGtRZ1UxTklJRk5KUjA1QlZGVlNSUzB0TFMwdENnIn0K", + "result": "eyJwYXlsb2FkIjoiZXlKamFHRnNiR1Z1WjJWZlpHbG5aWE4wSWpvaU1HWTBPVGhqTm1ZNFlXTXdZVEF4WVRka05XVm1ObVprTXprNU1HWmxNekEzWVRrNVpXVTRZekEyTm1Wak1qTXlOVE16TTJZMU5XTTNNMkkyTmpJMk1TSXNJbU5vWldOcmNHOXBiblJmWkdsblpYTjBJam9pWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkdSa1pHUmtaR1JrWkNJc0ltTnZiR3hsWTNSbFpGOWhkQ0k2SWpJd01qWXRNREV0TURGVU1EQTZNREE2TURndU1EQXdNREF3V2lJc0ltVjJhV1JsYm1ObFgyUnBaMlZ6ZENJNklqYzFOR00yWVRsak9HUTFORFV4WkRoak5HUXhNRFk0T1RBNU56aG1aVEExWldKbVpXUTBOekUxWWpkak4yRXdaREU0TVdJNE9ESTNNalZsWVRFMFlUQWlMQ0psZG1sa1pXNWpaVjlyYVc1a0lqb2libUYwYVhabExYQnliMjltSWl3aWIzQmxjbUYwYVc5dVgybGtJam9pTVRFeE1URXhNVEV0TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVRFeE1URXhNVEV4SWl3aWNtVmhjMjl1SWpvaWIyc2lMQ0p5WlhGMVpYTjBYMlJwWjJWemRDSTZJakl3TldZeE1HWTJORFJqWkRNd05tSTRZVEV5Tm1NMk4yRTVOV1ZrTkRWak5qZGhPVEUzWlRoaU5tTTJOREEzTkdRNU1UVm1aR1kyTlRJME1URTJabUlpTENKeVpYTjFiSFFpT2lKdlluTmxjblpsWkNJc0luTmphR1Z0WVNJNkltWnpaMmN1ZGpNdWFHOXpkQzFqYjIxdFlXNWtMWEpsYzNWc2RDOHhJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkaWJWRm5VVlpCT1dKb1IxWTFUemhPT1hnMFVtczVaMGh0VHdwWFdrMVBOVzAxYjJGcGJWbFdUVWhyWTBGQlFVRmxXbTVPYmxwNU1USk5lVEZ2WWpOT01FeFhUblppVnpGb1ltMVJkR050Vm5wa1YzZ3dURmhaZUVGQlFVRkJRVUZCQ2tGQlducGhSMFV4VFZSSlFVRkJRbFJCUVVGQlF6Tk9lbUZETVd4YVJFa3hUbFJGTlVGQlFVRlJUekExVEd3eFRHaHRVa3gzVnpSRVYycHFNbmxKVW1aUFpIRkZOVXNLY1hKMVptMXdNWFpwVHpGamIwWkxTWE5TYzNWMFl6Rm1ZMUJQZWpGdlExbHRRa2hwTW5SbWNrWllSa3g1Yms5RGQwbHFUV1JsTVZGelBRb3RMUzB0TFVWT1JDQlRVMGdnVTBsSFRrRlVWVkpGTFMwdExTMEsifQo", + "proof": "eyJwYXlsb2FkIjoiZXlKamJHOWphMTl6Ym1Gd2MyaHZkRjl6YUdFeU5UWWlPaUkxWm1ZellUQTFZamcwWVdReE9HTm1OMkUwWkRGa1pqWmhOMkZtWWpNM05XVXlOak5oTXpCak4yWTBOV0kzWW1ZM1l6YzFNRFUwTnpjd1lqRTBNR1E0SWl3aVkzSmxZWFJwYjI1ZlkyOXlaVjlrYVdkbGMzUWlPaUl5TXpWaE1HSXdZamRqWlRWaFpEUmxZVGxtTWpsa1pEZGlOalV5T1dJeE5UQmxZek0xTURsaE9UTXhOR0poWkdaa1pUTTJPVGc1TlROaE1HVTROR0V3SWl3aVpHVnpkR2x1WVhScGIyNWZjRzlzYVdONVgyUnBaMlZ6ZENJNkltVTROREJoWkRSbU1EWmxPR0ptWXpaa05HWXpOalU1TXpRMk9EUTBNVGd5TlRNell6TXlNREpoTW1SbVpUUXlZbVZsTmpNek9UZzRZVGs1TWpsalltVWlMQ0prWlhOMGFXNWhkR2x2Ymw5eWIyOTBJanA3SW1SbGRtbGpaU0k2SWpFaUxDSm1hV3hsYzNsemRHVnRYM1YxYVdRaU9pSXhNVEV4TVRFeE1TMHhNVEV4TFRFeE1URXRNVEV4TVMweE1URXhNVEV4TVRFeE1URWlMQ0pwYm05a1pTSTZJams1SW4wc0ltbHVkR1Z1ZEY5a2FXZGxjM1FpT2lJek5qRXhNbVF3WW1ObFlXSXdNek00TkdObE5tSXpZek0zTVdJNU9EUXhPVGd3TlRBelltRTNNakV3T0RnM05XWXpZVFZqTVRGaE9UYzROelU0WldVMklpd2liV0Z1YVdabGMzUmZZbmwwWlhNaU9pSmxlVXAwV2xjeGFWcFlTbnBKYW5CaVpYbEthV1ZZVW14amVVazJTV3BCYVV4RFNuZFpXRkp2U1dwdmFXSXpWakJNZWtGM1RHNVNOR1JEU1hOSmJrNXZXVlJKTVU1cFNUWkpiVlY2V1dwQ2FrNUVVWGxQVkdodFdYcEdhazFVVVRWWlYxcHBXbXBTYWs5RWF6Vk9iVnBwVDFSSk1FMXFaR2hhVkZGNFdsUlJNazVFYkdsUFZFMHdXVEpGTUU5VVZUVlBWRVpwVG5wbk1VMXRTVFJPVkZWcFpsTjROMGx0U2pWa1IxWjZTV3B2YVUxRFNYTkpia0pvWkVkbmFVOXBTblprV0ZGMlRVUkZkV1JJYURCSmFYZHBZekpvYUUxcVZUSkphbTlwV2xST2FVMUhUVEJPUkVrMVQwZGFhazFYVFhoT1JHeG9XbTFLYlU1SFRUUlBWR3N5V20xSk5VMXFVWGxPTWtac1RrUkdiRTVFV1RCUFYwazFUWHBTYWxsVVVUVk9WR3MxVFZkSk0wOUVWWGxaYW1jeFRsTktPVXhJYzJsWmJtd3dXbGhOYVU5cFNYZEphWGRwWTBkR01HRkRTVFpKYlRreFpFTTRkMDFwTlRCbFNGRnBURU5LZW1GSFJYbE9WRmxwVDJsS2JFMHlTWGRaZWxFd1RXcHJORnB0VFhoWmVrVXdUMWRHYlZsdFdUQlplbWMxVDFSYWJWbHFhM2xPUkVreldWZFZNRTFYVlRCT2FsRTFXV3ByZWs1SFRtaE9SR3N4VDFScmVGbHFZelJPVkVwcFQwUlZNVWx1TUhObGVVcHBaVmhTYkdONVNUWkpha0ZwVEVOS2QxbFlVbTlKYW05cFlqTldNRXg2UVhwTWJsSTBaRU5KYzBsdVRtOVpWRWt4VG1sSk5rbHRWWHBaYWtKcVRrUlJlVTlVYUcxWmVrWnFUVlJSTlZsWFdtbGFhbEpxVDBSck5VNXRXbWxQVkVrd1RXcGthRnBVVVhoYVZGRXlUa1JzYVU5VVRUQlpNa1V3VDFSVk5VOVVSbWxPZW1jeFRXMUpORTVVVldsbVUzZzNTVzFLTldSSFZucEphbTlwVFVOSmMwbHVRbWhrUjJkcFQybEtkbVJZVVhaTlJGRjFaRWhvTUVscGQybGpNbWhvVFdwVk1rbHFiMmxhVkU1cFRVZE5NRTVFU1RWUFIxcHFUVmROZUU1RWJHaGFiVXB0VGtkTk5FOVVhekphYlVrMVRXcFJlVTR5Um14T1JFWnNUa1JaTUU5WFNUVk5lbEpxV1ZSUk5VNVVhelZOVjBrelQwUlZlVmxxWnpGT1UwbzVURWh6YVZsdWJEQmFXRTFwVDJsSmQwbHBkMmxqUjBZd1lVTkpOa2x0T1RGa1F6aDNUbE0xTUdWSVVXbE1RMHA2WVVkRmVVNVVXV2xQYVVwc1RUSkpkMWw2VVRCTmFtczBXbTFOZUZsNlJUQlBWMFp0V1cxWk1GbDZaelZQVkZwdFdXcHJlVTVFU1ROWlYxVXdUVmRWTUU1cVVUVlphbXQ2VGtkT2FFNUVhekZQVkd0NFdXcGpORTVVU21sUFJGVXhTVzR3YzJWNVNtbGxXRkpzWTNsSk5rbHFRV2xNUTBwM1dWaFNiMGxxYjJsaU0xWXdUSHBCTWt4dVVqUmtRMGx6U1c1T2IxbFVTVEZPYVVrMlNXMVZlbGxxUW1wT1JGRjVUMVJvYlZsNlJtcE5WRkUxV1ZkYWFWcHFVbXBQUkdzMVRtMWFhVTlVU1RCTmFtUm9XbFJSZUZwVVVUSk9SR3hwVDFSTk1Ga3lSVEJQVkZVMVQxUkdhVTU2WnpGTmJVazBUbFJWYVdaVGVEZEpiVW8xWkVkV2VrbHFiMmxOUTBselNXNUNhR1JIWjJsUGFVcDJaRmhSZGsxRVkzVmtTR2d3U1dsM2FXTXlhR2hOYWxVeVNXcHZhVnBVVG1sTlIwMHdUa1JKTlU5SFdtcE5WMDE0VGtSc2FGcHRTbTFPUjAwMFQxUnJNbHB0U1RWTmFsRjVUakpHYkU1RVJteE9SRmt3VDFkSk5VMTZVbXBaVkZFMVRsUnJOVTFYU1ROUFJGVjVXV3BuTVU1VFNqbE1TSE5wV1c1c01GcFlUV2xQYVVsM1NXbDNhV05IUmpCaFEwazJTVzA1TVdSRE9IZFBRelV3WlVoUmFVeERTbnBoUjBWNVRsUlphVTlwU214Tk1rbDNXWHBSTUUxcWF6UmFiVTE0V1hwRk1FOVhSbTFaYlZrd1dYcG5OVTlVV20xWmFtdDVUa1JKTTFsWFZUQk5WMVV3VG1wUk5WbHFhM3BPUjA1b1RrUnJNVTlVYTNoWmFtTTBUbFJLYVU5RVZURkpiakJ6WlhsS2FXVllVbXhqZVVrMlNXcEJhVXhEU25kWldGSnZTV3B2YVdJelZqQk1la0UxVEc1U05HUkRTWE5KYms1dldWUkpNVTVwU1RaSmJWVjZXV3BDYWs1RVVYbFBWR2h0V1hwR2FrMVVVVFZaVjFwcFdtcFNhazlFYXpWT2JWcHBUMVJKTUUxcVpHaGFWRkY0V2xSUk1rNUViR2xQVkUwd1dUSkZNRTlVVlRWUFZFWnBUbnBuTVUxdFNUUk9WRlZwWmxONE4wbHRTalZrUjFaNlNXcHZhVTFEU1hOSmJrSm9aRWRuYVU5cFNuWmtXRkYyVFZSQmRXUklhREJKYVhkcFl6Sm9hRTFxVlRKSmFtOXBXbFJPYVUxSFRUQk9SRWsxVDBkYWFrMVhUWGhPUkd4b1dtMUtiVTVIVFRSUFZHc3lXbTFKTlUxcVVYbE9Na1pzVGtSR2JFNUVXVEJQVjBrMVRYcFNhbGxVVVRWT1ZHczFUVmRKTTA5RVZYbFphbWN4VGxOS09VeEljMmxaYm13d1dsaE5hVTlwU1hkSmFYZHBZMGRHTUdGRFNUWkpiVGt4WkVNNGVFMVROVEJsU0ZGcFRFTktlbUZIUlhsT1ZGbHBUMmxLYkUweVNYZFplbEV3VFdwck5GcHRUWGhaZWtVd1QxZEdiVmx0V1RCWmVtYzFUMVJhYlZscWEzbE9SRWt6V1ZkVk1FMVhWVEJPYWxFMVdXcHJlazVIVG1oT1JHc3hUMVJyZUZscVl6Uk9WRXBwVDBSVk1VbHVNSE5sZVVwcFpWaFNiR041U1RaSmFrRnBURU5LZDFsWVVtOUphbTlwWWpOV01FeDZSWGxNYmxJMFpFTkpjMGx1VG05WlZFa3hUbWxKTmtsdFZYcFpha0pxVGtSUmVVOVVhRzFaZWtacVRWUlJOVmxYV21sYWFsSnFUMFJyTlU1dFdtbFBWRWt3VFdwa2FGcFVVWGhhVkZFeVRrUnNhVTlVVFRCWk1rVXdUMVJWTlU5VVJtbE9lbWN4VFcxSk5FNVVWV2xtVTNnM1NXMUtOV1JIVm5wSmFtOXBUVU5KYzBsdVFtaGtSMmRwVDJsS2RtUllVWFpOVkUxMVpFaG9NRWxwZDJsak1taG9UV3BWTWtscWIybGFWRTVwVFVkTk1FNUVTVFZQUjFwcVRWZE5lRTVFYkdoYWJVcHRUa2ROTkU5VWF6SmFiVWsxVFdwUmVVNHlSbXhPUkVac1RrUlpNRTlYU1RWTmVsSnFXVlJSTlU1VWF6Vk5WMGt6VDBSVmVWbHFaekZPVTBvNVRFaHphVmx1YkRCYVdFMXBUMmxKZDBscGQybGpSMFl3WVVOSk5rbHRPVEZrUXpoNFRrTTFNR1ZJVVdsTVEwcDZZVWRGZVU1VVdXbFBhVXBzVFRKSmQxbDZVVEJOYW1zMFdtMU5lRmw2UlRCUFYwWnRXVzFaTUZsNlp6VlBWRnB0V1dwcmVVNUVTVE5aVjFVd1RWZFZNRTVxVVRWWmFtdDZUa2RPYUU1RWF6RlBWR3Q0V1dwak5FNVVTbWxQUkZVeFNXNHdjMlY1U21sbFdGSnNZM2xKTmtscVFXbE1RMHAzV1ZoU2IwbHFiMmxpTTFZd1RIcEZNVXh1VWpSa1EwbHpTVzVPYjFsVVNURk9hVWsyU1cxVmVsbHFRbXBPUkZGNVQxUm9iVmw2Um1wTlZGRTFXVmRhYVZwcVVtcFBSR3MxVG0xYWFVOVVTVEJOYW1Sb1dsUlJlRnBVVVRKT1JHeHBUMVJOTUZreVJUQlBWRlUxVDFSR2FVNTZaekZOYlVrMFRsUlZhV1pXTUhOSmJrNXFZVWRXZEZsVFNUWkpiVnA2V2pKamRXUnFUWFZqTWxaeldsZE9NRnBYVVhSaVYwWjFZVmRhYkdNelVYWk5VMG81UTJjaUxDSnRZVzVwWm1WemRGOWthV2RsYzNRaU9pSTROV0kwTlRVMk9HRmtOakJrWXpjek5UazFNVEV5WWpNMU1tVTVabVU1WTJFNU9EWmxNRFEwTURSbU1tVmpOekJrTVROak1EVmpORE5pWWpNNVpXUTNJaXdpYldGdWFXWmxjM1JmYzJoaE1qVTJJam9pWkRsbE1EQXpNR1pqT0RWa01qRTNPR1JqWVdNNVlUQmhOek14WXprek5EZG1aVGMwT1Rsa05EZ3dORE5oTldFM05qSXpPRFEyWlRrMU0yUm1ZbUUzWXlJc0ltMWxiV0psY2w5amIzVnVkQ0k2SWpFMklpd2liMkp6WlhKMlpXUmZZWFFpT2lJeU1ESTJMVEF4TFRBeFZEQXdPakF3T2pBMUxqQXdNREF3TUZvaUxDSnZjR1Z5WVhScGIyNWZhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSndjbTltYVd4bElqb2ljMmxuYm1Wa0xXaHZiR1F0ZGpFaUxDSnlaV0ZrWW1GamExOXRaVzFpWlhKeklqcGJleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBd0lpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d01DNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXdNU0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNREV1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TURJaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpBeUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1UQXpJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHdNeTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV3TkNJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TURRdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1EVWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6QTFMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEEySWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh3Tmk1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlMSHNpWW5sMFpYTWlPaUl3SWl3aVpHVjJhV05sSWpvaU1TSXNJbWRwWkNJNklqRXdNREFpTENKcGJtOWtaU0k2SWpFd055SXNJbTVzYVc1cklqb2lNU0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSXNJblZwWkNJNklqRXdNREFpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbVJsZG1salpTSTZJakVpTENKbmFXUWlPaUl4TURBd0lpd2lhVzV2WkdVaU9pSXhNRGdpTENKdWJHbHVheUk2SWpFaUxDSndZWFJvSWpvaWIzVjBMekE0TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpTENKMWFXUWlPaUl4TURBd0luMHNleUppZVhSbGN5STZJakFpTENKa1pYWnBZMlVpT2lJeElpd2laMmxrSWpvaU1UQXdNQ0lzSW1sdWIyUmxJam9pTVRBNUlpd2libXhwYm1zaU9pSXhJaXdpY0dGMGFDSTZJbTkxZEM4d09TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUlpd2lkV2xrSWpvaU1UQXdNQ0o5TEhzaVlubDBaWE1pT2lJd0lpd2laR1YyYVdObElqb2lNU0lzSW1kcFpDSTZJakV3TURBaUxDSnBibTlrWlNJNklqRXhNQ0lzSW01c2FXNXJJam9pTVNJc0luQmhkR2dpT2lKdmRYUXZNVEF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0lzSW5WcFpDSTZJakV3TURBaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW1SbGRtbGpaU0k2SWpFaUxDSm5hV1FpT2lJeE1EQXdJaXdpYVc1dlpHVWlPaUl4TVRFaUxDSnViR2x1YXlJNklqRWlMQ0p3WVhSb0lqb2liM1YwTHpFeExuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaUxDSjFhV1FpT2lJeE1EQXdJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSmtaWFpwWTJVaU9pSXhJaXdpWjJsa0lqb2lNVEF3TUNJc0ltbHViMlJsSWpvaU1URXlJaXdpYm14cGJtc2lPaUl4SWl3aWNHRjBhQ0k2SW05MWRDOHhNaTUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJaXdpZFdsa0lqb2lNVEF3TUNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpWkdWMmFXTmxJam9pTVNJc0ltZHBaQ0k2SWpFd01EQWlMQ0pwYm05a1pTSTZJakV4TXlJc0ltNXNhVzVySWpvaU1TSXNJbkJoZEdnaU9pSnZkWFF2TVRNdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNJc0luVnBaQ0k2SWpFd01EQWlmU3g3SW1KNWRHVnpJam9pTUNJc0ltUmxkbWxqWlNJNklqRWlMQ0puYVdRaU9pSXhNREF3SWl3aWFXNXZaR1VpT2lJeE1UUWlMQ0p1YkdsdWF5STZJakVpTENKd1lYUm9Jam9pYjNWMEx6RTBMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlMQ0oxYVdRaU9pSXhNREF3SW4wc2V5SmllWFJsY3lJNklqQWlMQ0prWlhacFkyVWlPaUl4SWl3aVoybGtJam9pTVRBd01DSXNJbWx1YjJSbElqb2lNVEUxSWl3aWJteHBibXNpT2lJeElpd2ljR0YwYUNJNkltOTFkQzh4TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSWl3aWRXbGtJam9pTVRBd01DSjlYU3dpY21WelpYSjJZWFJwYjI1ZlpHbG5aWE4wSWpvaU5HWm1OamhtWVdJME5XTXhaVGd3WkRreFpHUmtZMkUxWVRWallqVmhOelkzWW1Zd1kyVmxOekEwTW1Sa1lURmxOemxsWmpOaE9EWXdPRFl3WlRSaU1pSXNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVibUYwYVhabExXVjRjRzl5ZEMxeVpXRmtZbUZqYXk4eElpd2ljMk52Y0dWZmNHOXNhV041WDJScFoyVnpkQ0k2SWpKak1qQmtNemswWWpZMk1EZGhPRFZsWldOa01XVTVZamd3TWpFNE1qZ3hNRE15T0ROa056RXpNR0V4TkRSbU16Z3hNbU5sTldZd05tUmhabVprWXpFaUxDSnpaV3hsWTNScGIyNWZaR2xuWlhOMElqb2lNRGRrTkRnek9XWXlNVGd3WkRVMk5EZzNPV0U1WldSa1l6Y3dPVGszTmpZNFpURTBNRGN6T0dKaE9EaGhOMk14TVdJM056UXpaR0k0TURKaFpUZzJOeUlzSW5OdmRYSmpaVjl5YjI5MElqcDdJbVJsZG1salpTSTZJakVpTENKbWFXeGxjM2x6ZEdWdFgzVjFhV1FpT2lJeE1URXhNVEV4TVMweE1URXhMVEV4TVRFdE1URXhNUzB4TVRFeE1URXhNVEV4TVRFaUxDSnBibTlrWlNJNklqRWlmU3dpZEc5MFlXeGZZbmwwWlhNaU9pSXdJbjBLIiwic2lnbmF0dXJlIjoiTFMwdExTMUNSVWRKVGlCVFUwZ2dVMGxIVGtGVVZWSkZMUzB0TFMwS1ZURk9TVlV3YkVoQlFVRkJRVkZCUVVGRVRVRkJRVUZNWXpOT2IweFhWbXROYWxVeFRWUnJRVUZCUVdkV1YyVmtlSGxWUjJRNWNHUTRNeXRGU2xBdlFYbDFaM1V3YVFwU1kwSXdZek55WVRkak5VWnVNQ3RHTUVGQlFVRllXbTVPYmxwNU1USk5lVEYxV1ZoU2NHUnRWWFJqU0VwMllqSlpkR1JxUlVGQlFVRkJRVUZCUVVKdVRtOVpWRlY0Q2sxblFVRkJSazFCUVVGQlRHTXpUbTlNVjFaclRXcFZNVTFVYTBGQlFVSkJhRzlUZWpoV2FVVk1Oa2N3ZUM5MGJXeEZRbTQ1VFZwU2FsRkdTazVySzBkdVpTOWFLeXNLUnpWM2FFWTRVM0kyY1ZoR09VcHJUM0IxUm1oamVIbDNObWgxWVd4U2J5OWlNUzl2UnpsalVYRmFVMjkwZGtSM1BUMEtMUzB0TFMxRlRrUWdVMU5JSUZOSlIwNUJWRlZTUlMwdExTMHRDZyJ9Cg", + "receipt": "eyJjbG9ja19zbmFwc2hvdF9zaGEyNTYiOiI1ZmYzYTA1Yjg0YWQxOGNmN2E0ZDFkZjZhN2FmYjM3NWUyNjNhMzBjN2Y0NWI3YmY3Yzc1MDU0NzcwYjE0MGQ4IiwiY3JlYXRpb25fY29yZV9kaWdlc3QiOiIyMzVhMGIwYjdjZTVhZDRlYTlmMjlkZDdiNjUyOWIxNTBlYzM1MDlhOTMxNGJhZGZkZTM2OTg5NTNhMGU4NGEwIiwiZGVzdGluYXRpb25fcG9saWN5X2RpZ2VzdCI6ImU4NDBhZDRmMDZlOGJmYzZkNGYzNjU5MzQ2ODQ0MTgyNTMzYzMyMDJhMmRmZTQyYmVlNjMzOTg4YTk5MjljYmUiLCJkZXN0aW5hdGlvbl9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6Ijk5In0sImludGVudF9kaWdlc3QiOiIzNjExMmQwYmNlYWIwMzM4NGNlNmIzYzM3MWI5ODQxOTgwNTAzYmE3MjEwODg3NWYzYTVjMTFhOTc4NzU4ZWU2IiwibWFuaWZlc3RfYnl0ZXMiOiJleUp0WlcxaVpYSnpJanBiZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekF3TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TURFdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4d01pNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6QXpMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNRFF1ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh3TlM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpBMkxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZTeDdJbUo1ZEdWeklqb2lNQ0lzSW5CaGRHZ2lPaUp2ZFhRdk1EY3VkSGgwSWl3aWMyaGhNalUySWpvaVpUTmlNR00wTkRJNU9HWmpNV014TkRsaFptSm1OR000T1RrMlptSTVNalF5TjJGbE5ERmxORFkwT1dJNU16UmpZVFE1TlRrNU1XSTNPRFV5WWpnMU5TSjlMSHNpWW5sMFpYTWlPaUl3SWl3aWNHRjBhQ0k2SW05MWRDOHdPQzUwZUhRaUxDSnphR0V5TlRZaU9pSmxNMkl3WXpRME1qazRabU14WXpFME9XRm1ZbVkwWXpnNU9UWm1Zamt5TkRJM1lXVTBNV1UwTmpRNVlqa3pOR05oTkRrMU9Ua3hZamM0TlRKaU9EVTFJbjBzZXlKaWVYUmxjeUk2SWpBaUxDSndZWFJvSWpvaWIzVjBMekE1TG5SNGRDSXNJbk5vWVRJMU5pSTZJbVV6WWpCak5EUXlPVGhtWXpGak1UUTVZV1ppWmpSak9EazVObVppT1RJME1qZGhaVFF4WlRRMk5EbGlPVE0wWTJFME9UVTVPVEZpTnpnMU1tSTROVFVpZlN4N0ltSjVkR1Z6SWpvaU1DSXNJbkJoZEdnaU9pSnZkWFF2TVRBdWRIaDBJaXdpYzJoaE1qVTJJam9pWlROaU1HTTBOREk1T0daak1XTXhORGxoWm1KbU5HTTRPVGsyWm1JNU1qUXlOMkZsTkRGbE5EWTBPV0k1TXpSallUUTVOVGs1TVdJM09EVXlZamcxTlNKOUxIc2lZbmwwWlhNaU9pSXdJaXdpY0dGMGFDSTZJbTkxZEM4eE1TNTBlSFFpTENKemFHRXlOVFlpT2lKbE0ySXdZelEwTWprNFptTXhZekUwT1dGbVltWTBZemc1T1RabVlqa3lOREkzWVdVME1XVTBOalE1WWprek5HTmhORGsxT1RreFlqYzROVEppT0RVMUluMHNleUppZVhSbGN5STZJakFpTENKd1lYUm9Jam9pYjNWMEx6RXlMblI0ZENJc0luTm9ZVEkxTmlJNkltVXpZakJqTkRReU9UaG1ZekZqTVRRNVlXWmlaalJqT0RrNU5tWmlPVEkwTWpkaFpUUXhaVFEyTkRsaU9UTTBZMkUwT1RVNU9URmlOemcxTW1JNE5UVWlmU3g3SW1KNWRHVnpJam9pTUNJc0luQmhkR2dpT2lKdmRYUXZNVE11ZEhoMElpd2ljMmhoTWpVMklqb2laVE5pTUdNME5ESTVPR1pqTVdNeE5EbGhabUptTkdNNE9UazJabUk1TWpReU4yRmxOREZsTkRZME9XSTVNelJqWVRRNU5UazVNV0kzT0RVeVlqZzFOU0o5TEhzaVlubDBaWE1pT2lJd0lpd2ljR0YwYUNJNkltOTFkQzh4TkM1MGVIUWlMQ0p6YUdFeU5UWWlPaUpsTTJJd1l6UTBNams0Wm1NeFl6RTBPV0ZtWW1ZMFl6ZzVPVFptWWpreU5ESTNZV1UwTVdVME5qUTVZamt6TkdOaE5EazFPVGt4WWpjNE5USmlPRFUxSW4wc2V5SmllWFJsY3lJNklqQWlMQ0p3WVhSb0lqb2liM1YwTHpFMUxuUjRkQ0lzSW5Ob1lUSTFOaUk2SW1VellqQmpORFF5T1RobVl6RmpNVFE1WVdaaVpqUmpPRGs1Tm1aaU9USTBNamRoWlRReFpUUTJORGxpT1RNMFkyRTBPVFU1T1RGaU56ZzFNbUk0TlRVaWZWMHNJbk5qYUdWdFlTSTZJbVp6WjJjdWRqTXVjMlZzWldOMFpXUXRiV0Z1YVdabGMzUXZNU0o5Q2ciLCJtYW5pZmVzdF9kaWdlc3QiOiI4NWI0NTU2OGFkNjBkYzczNTk1MTEyYjM1MmU5ZmU5Y2E5ODZlMDQ0MDRmMmVjNzBkMTNjMDVjNDNiYjM5ZWQ3IiwibWFuaWZlc3Rfc2hhMjU2IjoiZDllMDAzMGZjODVkMjE3OGRjYWM5YTBhNzMxYzkzNDdmZTc0OTlkNDgwNDNhNWE3NjIzODQ2ZTk1M2RmYmE3YyIsIm1lbWJlcl9jb3VudCI6IjE2Iiwib2JzZXJ2ZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA1LjAwMDAwMFoiLCJvcGVyYXRpb25faWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJwcm9maWxlIjoic2lnbmVkLWhvbGQtdjEiLCJyZWFkYmFja19tZW1iZXJzIjpbeyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAwIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMC50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwMSIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDEudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDIiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzAyLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTAzIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wMy50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDQudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDUiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA1LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA2IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wNi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjEwNyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMDcudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMDgiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzA4LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTA5IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8wOS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMCIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTAudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTEiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzExLnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTEyIiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xMi50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9LHsiYnl0ZXMiOiIwIiwiZGV2aWNlIjoiMSIsImdpZCI6IjEwMDAiLCJpbm9kZSI6IjExMyIsIm5saW5rIjoiMSIsInBhdGgiOiJvdXQvMTMudHh0Iiwic2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInVpZCI6IjEwMDAifSx7ImJ5dGVzIjoiMCIsImRldmljZSI6IjEiLCJnaWQiOiIxMDAwIiwiaW5vZGUiOiIxMTQiLCJubGluayI6IjEiLCJwYXRoIjoib3V0LzE0LnR4dCIsInNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJ1aWQiOiIxMDAwIn0seyJieXRlcyI6IjAiLCJkZXZpY2UiOiIxIiwiZ2lkIjoiMTAwMCIsImlub2RlIjoiMTE1IiwibmxpbmsiOiIxIiwicGF0aCI6Im91dC8xNS50eHQiLCJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwidWlkIjoiMTAwMCJ9XSwicmVzZXJ2YXRpb25fZGlnZXN0IjoiNGZmNjhmYWI0NWMxZTgwZDkxZGRkY2E1YTVjYjVhNzY3YmYwY2VlNzA0MmRkYTFlNzllZjNhODYwODYwZTRiMiIsInNjaGVtYSI6ImZzZ2cudjMubmF0aXZlLWV4cG9ydC1yZWFkYmFjay8xIiwic2NvcGVfcG9saWN5X2RpZ2VzdCI6IjJjMjBkMzk0YjY2MDdhODVlZWNkMWU5YjgwMjE4MjgxMDMyODNkNzEzMGExNDRmMzgxMmNlNWYwNmRhZmZkYzEiLCJzZWxlY3Rpb25fZGlnZXN0IjoiMDdkNDgzOWYyMTgwZDU2NDg3OWE5ZWRkYzcwOTk3NjY4ZTE0MDczOGJhODhhN2MxMWI3NzQzZGI4MDJhZTg2NyIsInNvdXJjZV9yb290Ijp7ImRldmljZSI6IjEiLCJmaWxlc3lzdGVtX3V1aWQiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJpbm9kZSI6IjEifSwidG90YWxfYnl0ZXMiOiIwIn0K", + "controllerBundle": "eyJvYnNlcnZhdGlvbnMiOlt7ImVudmVsb3BlX3NoYTI1NiI6IjRlNzQ4M2QwZTU4NDliOTU4Yjk4M2FmNjQ1ZTA3YzI4NWIwZDE5ZDJkZTI4MGVhZDU0MzI1NzIzZjBhNzBhM2EiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXJlc3VsdC12MSIsInBheWxvYWRfZGlnZXN0IjoiYTc1OTNiYWYwNThjMzhiMTVhOWE0ZGRiNTMzMjIzNzFhMzJlNGQyNzMwYjczNjY1MjkyYjZiNGYzM2E5M2I1MiIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OkRPb0ZDaU5aMzRYWGFMTXRkN242bFA3ZnpVVmNEeVlDdHdWdm92RGRtcGsiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Imhvc3QtY29tbWFuZC1yZXN1bHQiLCJ2ZXJpZmllZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInZlcmlmaWVyX2JpbmFyeV9kaWdlc3QiOiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwidmVyaWZpZXJfcHJvZmlsZV9kaWdlc3QiOiJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIn0seyJlbnZlbG9wZV9zaGEyNTYiOiI3NTRjNmE5YzhkNTQ1MWQ4YzRkMTA2ODkwOTc4ZmUwNWViZmVkNDcxNWI3YzdhMGQxODFiODgyNzI1ZWExNGEwIiwiaXNzdWVyX3ByaW5jaXBhbCI6ImZzZ2ctdjMtZGlzcG9zYWJsZS1qb2luZWQtc291cmNlLXRlc3Qtb25seSIsImtleV9hbGdvcml0aG0iOiJzc2gtZWQyNTUxOSIsIm1lc3NhZ2VfaGFzaF9hbGdvcml0aG0iOiJzaGE1MTIiLCJuYW1lc3BhY2UiOiJmc2dnLXYzLW5hdGl2ZS1wcm9vZi12MSIsInBheWxvYWRfZGlnZXN0IjoiZjcyM2U1ZjhiMjZkZDA2ODJhNjcxODFmYzM0NThhZjU5ZjYzYTcyMDY1ODVhNDRlMGRkMDQxNzAzMjM2NjQ5NyIsInBheWxvYWRfZGlnZXN0X2tpbmQiOiJyYXctc2hhMjU2IiwicG9saWN5X2RpZ2VzdCI6IjM0ZjRiMDI4NGIxNWRmOTBkNzZlNGMwYjc5YzllZTU5NjZhYzM1MDNiMjJkYjAxODJiOWE0ZjI1Y2NiOTNhMTgiLCJwb2xpY3lfcmV2aXNpb24iOiJkaXNwb3NhYmxlLXNvdXJjZS10ZXN0LXYxIiwicG9saWN5X3ZhbGlkX2Zyb20iOiIyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMDAwMFoiLCJwb2xpY3lfdmFsaWRfdW50aWwiOiIyMDI2LTAxLTAxVDAxOjAwOjAwLjAwMDAwMFoiLCJwdWJsaWNfa2V5X2ZpbmdlcnByaW50IjoiU0hBMjU2OmxXR25PRlJPeTcvbGpMbktkaXZlQklLVGw2TGdBdzM0TGh2bXVGaW4xa3MiLCJyZXZvY2F0aW9uX2NoZWNrZWRfYXQiOiIyMDI2LTAxLTAxVDAwOjAwOjA4LjAwMDAwMFoiLCJyZXZvY2F0aW9uX3N0YXR1cyI6Im5vdC1yZXZva2VkIiwicm9sZSI6Im5hdGl2ZS1wcm9vZiIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifSx7ImVudmVsb3BlX3NoYTI1NiI6IjIwNWYxMGY2NDRjZDMwNmI4YTEyNmM2N2E5NWVkNDVjNjdhOTE3ZThiNmM2NDA3NGQ5MTVmZGY2NTI0MTE2ZmIiLCJpc3N1ZXJfcHJpbmNpcGFsIjoiZnNnZy12My1kaXNwb3NhYmxlLWpvaW5lZC1zb3VyY2UtdGVzdC1vbmx5Iiwia2V5X2FsZ29yaXRobSI6InNzaC1lZDI1NTE5IiwibWVzc2FnZV9oYXNoX2FsZ29yaXRobSI6InNoYTUxMiIsIm5hbWVzcGFjZSI6ImZzZ2ctdjMtaG9zdC1jb21tYW5kLXYxIiwicGF5bG9hZF9kaWdlc3QiOiI5NzRjODQyZmY3NzM4Y2Q5MzgzZDY1NTgzODQ4YjcxMzk3MDU2ZmMyN2M4N2UxMDk1ZDk2NzVkYWEwNjY3N2YyIiwicGF5bG9hZF9kaWdlc3Rfa2luZCI6InJhdy1zaGEyNTYiLCJwb2xpY3lfZGlnZXN0IjoiMzRmNGIwMjg0YjE1ZGY5MGQ3NmU0YzBiNzljOWVlNTk2NmFjMzUwM2IyMmRiMDE4MmI5YTRmMjVjY2I5M2ExOCIsInBvbGljeV9yZXZpc2lvbiI6ImRpc3Bvc2FibGUtc291cmNlLXRlc3QtdjEiLCJwb2xpY3lfdmFsaWRfZnJvbSI6IjIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwMDAwWiIsInBvbGljeV92YWxpZF91bnRpbCI6IjIwMjYtMDEtMDFUMDE6MDA6MDAuMDAwMDAwWiIsInB1YmxpY19rZXlfZmluZ2VycHJpbnQiOiJTSEEyNTY6NGtodGl3V1hiUFlLOWVRUTBFTFYxRTNja01jcStqOEVxdnV3Z2RmMFc3QSIsInJldm9jYXRpb25fY2hlY2tlZF9hdCI6IjIwMjYtMDEtMDFUMDA6MDA6MDguMDAwMDAwWiIsInJldm9jYXRpb25fc3RhdHVzIjoibm90LXJldm9rZWQiLCJyb2xlIjoicmVjZWl2ZXItY29tbWFuZCIsInZlcmlmaWVkX2F0IjoiMjAyNi0wMS0wMVQwMDowMDowOC4wMDAwMDBaIiwidmVyaWZpZXJfYmluYXJ5X2RpZ2VzdCI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJ2ZXJpZmllcl9wcm9maWxlX2RpZ2VzdCI6ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MifV0sInByb3ZlbmFuY2UiOiJjb250cm9sbGVkLXRlc3QiLCJzY2hlbWEiOiJmc2dnLnYzLmNvbnRyb2xsZXItdmVyaWZpY2F0aW9uLWJ1bmRsZS8yIn0K" } } ] From f4e544f8169f0e51feec00a2aec1282fc6209ca1 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:15:12 +0200 Subject: [PATCH 27/34] Document controlled source authentication and preserve NuGet hash identities --- .../v1/receiver-checkpoint-v2.md | 45 ++++++++++++++++--- docs/atlas/catalog.json | 2 +- ...47ae443ae0567ed400f4a27fa1961ee706a79.json | 1 + ...8781cf06f63960047a4663dfd3945db7b0b58.json | 1 + ...a6cb1dd42a366391721e10055d0acfe62c7d1.json | 1 + ...480ead9bbb6001350b98954d2724efdd50a54.json | 1 + ...d277b18a216a933dfd7ad059986b4910b04ad.json | 1 + ...95da3698ac702ba7f698716e85095fd074ec2.json | 1 + ...8569494d6e439944af87f1b6f9ca783b06f3f.json | 1 + 9 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 docs/atlas/records/1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79.json create mode 100644 docs/atlas/records/3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58.json create mode 100644 docs/atlas/records/60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1.json create mode 100644 docs/atlas/records/7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54.json create mode 100644 docs/atlas/records/952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad.json create mode 100644 docs/atlas/records/c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2.json create mode 100644 docs/atlas/records/f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f.json diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md index ecab124e4..8c6dc1ecd 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md @@ -24,9 +24,42 @@ verified policies, then stage/reopen/revalidate them in the existing supplier st Cold decode never restores authentication or durability. `prepareAck` and `reserveHost` continue refusing until separately qualified production evidence exists. -The additive `receiver-checkpoint-v2-vectors.json` corpus currently qualifies lexical -codecs only. Its historical wire preimages and deliberately opaque controller fixture -bytes are explicitly structural, with authentication and semantic journey false. -These vectors cannot count as authenticated caller/store positives. Complete selected -and zero-census journeys, real independently generated test signatures, `/4` CAS/cold -readback and their failure controls remain required by the owning implementation. +The lexical `receiver-checkpoint-v2-vectors.json` corpus retains its historical +opaque controller bytes and does not establish authenticated caller/store behavior. +The separate `receiver-checkpoint-v2-signed-source-journeys.json` contains independent +OpenSSH test signatures, nine explicit public role pins and fixed controlled policy, +configuration and clock inputs for zero and selected-sixteen journeys. Its input-only +flags remain false; actual managed qualification belongs to the exact source run. + +The [controlled source factory](../../../src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs) verifies creation, genesis, +output wire and native acquisition against copied **controlled test data**. It derives +observations and complete role bundles from exact bytes and the executing verifier; +a public structural transcript adapter or parsed bundle cannot construct the private +successful transition. Native receipt bytes come from the verified proof envelope. +Selected V2 issuance binds the current proof head without knowing the later receipt +hash; zero V1 retains its independently selected receipt hash. The sixteen-member +manifest limit is separate from event count. Existing receiver eighteen-observation +and controller four-observation caps still apply before per-role cryptography. + +Append and unchanged responses follow their canonical mode. An unchanged response +retains the exact last signed envelope, including its genesis role when applicable. +Warm verification and `reverifyControlledSourceV4` recheck retained signatures, +independent original/configuration bindings and role policies. Fresh revocation and +clock observations remain separate from historical bundle metadata. Verifier binary +and profile digests come from the actual loaded assemblies. Production provenance +refuses; these APIs expose no production enrollment or execution capability. + +The [supplier journal](../../../src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs) `StageControlledV4` accepts only the private immutable +transition and delegates the existing exact serializer, expected original/revision/ +fence CAS and fresh-byte/cold-state readback. A stage readback is structural data; +only separate current-policy revalidation returns the private controlled-source +readback. Durability remains Unknown, with ACK, host effects and provider/native +qualification outside this source boundary. + +The SDK-generated `packages.lock.json` files retain NuGet package-content hashes. +For signed packages that identity can differ from a raw archive SHA512: NuGet's +[immutable package reader source](https://github.com/NuGet/NuGet.Client/blob/d3a633a04da7cd83900498334ec5e7650a52fa86/src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs) +separates `GetContentHash` and `GetArchiveHash`. Compare each hash with the same +identity kind and retain original archive observations as archive evidence. A lock +hash does not replace package-signature, dependency/security or executed-artifact +qualification. diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index ef1137c9d..b26af7d5f 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -1 +1 @@ -{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153"],"schema":"fsgg.atlas/1"} +{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} diff --git a/docs/atlas/records/1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79.json b/docs/atlas/records/1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79.json new file mode 100644 index 000000000..d367739cb --- /dev/null +++ b/docs/atlas/records/1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79.json @@ -0,0 +1 @@ +{"citations":[{"path":"eng/bootstrap-gates/source-preflight.sh","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"85bb0c1b335ea9866b293c34171e04fc9b9c5e3337efed7ad3116812acb64606"},{"path":"src/FS.GG.Coordination.Qualification.Contracts/BootstrapCi.fs","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"4a12455bf72d15a1e006f5babc2d23578e9199f08fb9c3e29abf96f867d57350"},{"path":"eng/optimistic-parallel-validation.yml.template","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"d049c005881d3c77faba41d01b0116cdc2c02ccf82a5a393fa76aa7e16a4290d"},{"path":"docs/architecture/coherent-admission.md","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"ef846efaabed069cd62576356089edac2ad8f60ae87ffebe18dfa43874bb6fe2"},{"path":"eng/bootstrap-gates/optimistic-prepare.sh","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"8377955d705c90ba468dd09bc86cf16c7d44e902b6642ee1a0cc48aafa96440e"},{"path":"tests/FS.GG.Coordination.UnitTests/QualificationReuseSelectionTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"1d73b1d4ba9d3281c75c2c706dd22c69e88471df14497430e686566c3aaa0a4e"},{"path":"tests/FS.GG.Coordination.ArchitectureTests/BootstrapCiTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"fcfb4b3b5280dc1b697fb6115e25c03ae32e0ce1","sha256":"c971242ea270c73389aa96e07d699945a4d7d83f236d290270a60c734df6901a"}],"conflictsWith":[],"id":"coordination/early-source-qualification","kind":"contract","recordedAt":"2026-10-16T11:56:03Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"Bootstrap execute routes run one bounded exact-candidate source preflight inside reuse-decision before successful dependency gating releases execution jobs. Coherent shared-build runs the same locked solution restore and full warnings-as-errors Release compile; formal preparation waits for successful shared-build. Fixed selections from the built BootstrapCi and QualificationReuseSelection test assemblies run the authored CI mutations, healthy witnesses, workflow/identity checks and inert controls before the four existing allocation/executor/custody/transport cohorts. This corrects the earlier runtime-only selection, which did not exercise the newly authored CI-contract tests. Mutation scratch fixtures now include the Bootstrap contract loaded by the real entry point and prove a healthy unmutated witness before applying each mutation. Failed or unknown test/census outcomes block later launches; fresh evidence preserves original cause separately from retention. Eight-minute script and ten-minute job bounds remain unchanged. Qualification-plan identity covers selected control sources and all three current callback pins. Existing exact callback validation, successful current-run artifact publication and full final required/coherent/donor obligations remain authoritative. This records source behavior; inert controls do not establish hosted test discovery, generator/runtime qualification, installed adoption or realized savings.","supersedes":["7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54"],"tags":["ci","preflight","qualification","compile","coherent"],"title":"Early exact-candidate compile and focused tests precede costly qualification"} diff --git a/docs/atlas/records/3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58.json b/docs/atlas/records/3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58.json new file mode 100644 index 000000000..645381791 --- /dev/null +++ b/docs/atlas/records/3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/FS.GG.Coordination.Orchestration.Execution/PortableHostAllocation.fs","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"fc80ea867e2c6a86732cb0ea140fa0a28f040756d9e3350eaf4a480595b6d18c"},{"path":"src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"25f290dd29bf25ffb8ceb4e04b44e2c58bbfbca7fcb0696f055c970361c71f81"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"56eb0889e90823298aa41c9439d394ee5a756804181a27bb73fcef377ab74b33"},{"path":"contracts/portable-workspace/v1/receiver-checkpoint-v2-signed-source-journeys.json","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"f647882aa4b1949f03df81255812e731dfa71077a717760f8df4e49bfe3ecd9d"}],"conflictsWith":[],"id":"coordination/controlled-supplier-source-authentication-boundary","kind":"boundary","recordedAt":"2026-10-16T14:14:09Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"The controlled supplier /4 source factory takes copied test selection, derives observations from exact signed original/request/result/creation/genesis/output-event/response/native-proof bytes, verifies role-specific SSHSIG signatures through the maintained BouncyCastle primitive and generates bundles using the actual executing verifier/artifact identity. A public structural transcript adapter or parsed bundle cannot construct its private controlled transition/readback. Canonical response mode distinguishes append from unchanged; unchanged preserves the exact retained last envelope and genesis retains its separate signature role. Closed response/event and receiver18/controller4 observation bounds apply before per-required cryptography. Warm and cold checks reverify every retained role and the independent binding/principal/configuration, separately check current revocation, and reject production provenance. Native receipt bytes derive from the verified proof; selected16-member issuance has no pre-acquisition receipt hash and is separate from event count. StageControlledV4 consumes only immutable bound state/original/revision/fence and delegates existing exact serialization/CAS/fresh-byte/cold-state checks. Storage remains durability Unknown; production enrollment, clocks, ACK/effects and final qualification remain separate. These citations describe reviewed prepared source; native run records establish exact compilation/test outcomes and normal delivery remains necessary.","supersedes":[],"tags":["supplier","source","authentication","selection","checkpoint","boundary"],"title":"Controlled paired verification cannot construct production authority"} diff --git a/docs/atlas/records/60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1.json b/docs/atlas/records/60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1.json new file mode 100644 index 000000000..479f48c1e --- /dev/null +++ b/docs/atlas/records/60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1.json @@ -0,0 +1 @@ +{"citations":[{"path":"eng/bootstrap-gates/source-preflight.sh","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"3c6137f4e8e5d6cc6a502905216fd0f071cee9925b5a4990de3acefaaef612c1"},{"path":"src/FS.GG.Coordination.Qualification.Contracts/BootstrapCi.fs","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"117938405fca76e7a2e093a434f3627aebfc71fa8ffc7a56c7f058cd0aaa248c"},{"path":"eng/optimistic-parallel-validation.yml.template","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"d049c005881d3c77faba41d01b0116cdc2c02ccf82a5a393fa76aa7e16a4290d"},{"path":"docs/architecture/coherent-admission.md","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"ce46772f8a083e4720913850ef9ac5fdf97539335eecadce3acfc96ef6cf0170"},{"path":"eng/bootstrap-gates/optimistic-prepare.sh","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"8377955d705c90ba468dd09bc86cf16c7d44e902b6642ee1a0cc48aafa96440e"},{"path":"tests/FS.GG.Coordination.UnitTests/QualificationReuseSelectionTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"1d73b1d4ba9d3281c75c2c706dd22c69e88471df14497430e686566c3aaa0a4e"},{"path":"tests/FS.GG.Coordination.ArchitectureTests/BootstrapCiTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"0c2483eeaef252e8a9611837063ef39682d2ebd0","sha256":"70fa784f4e0fdb71d6368783bcba1a3f039236cef8f5be9b049cee9b99ac483d"}],"conflictsWith":[],"id":"coordination/early-source-qualification","kind":"contract","recordedAt":"2026-10-16T11:59:12Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"Bootstrap execute routes run one bounded exact-candidate source preflight inside reuse-decision before successful dependency gating releases execution jobs. Coherent shared-build runs the same locked solution restore and full warnings-as-errors Release compile; formal preparation waits for successful shared-build. Fixed selections from the built BootstrapCi and QualificationReuseSelection test assemblies run the authored CI mutations, healthy witnesses, workflow/identity checks and inert controls before the four existing allocation/executor/custody/transport cohorts. This corrects the earlier runtime-only selection, which did not exercise the newly authored CI-contract tests. Mutation scratch fixtures now include the Bootstrap contract loaded by the real entry point and prove a healthy unmutated witness before applying each mutation. Failed or unknown test/census outcomes block later launches; fresh evidence preserves original cause separately from retention. Literal line/job dependency checks retain the typed core no-regex constraint. Legacy shell budgets remain unchanged and the new shared script has a separate 160-line cap in its selected early architecture cohort. Eight-minute script and ten-minute job bounds remain unchanged. Qualification-plan identity covers selected control sources and all three current callback pins. Existing exact callback validation, successful current-run artifact publication and full final required/coherent/donor obligations remain authoritative. This records source behavior; inert controls do not establish hosted test discovery, generator/runtime qualification, installed adoption or realized savings.","supersedes":["1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79"],"tags":["ci","preflight","qualification","compile","coherent"],"title":"Early exact-candidate compile and focused tests precede costly qualification"} diff --git a/docs/atlas/records/7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54.json b/docs/atlas/records/7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54.json new file mode 100644 index 000000000..c920e25f2 --- /dev/null +++ b/docs/atlas/records/7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54.json @@ -0,0 +1 @@ +{"citations":[{"path":"eng/bootstrap-gates/source-preflight.sh","repository":"FS-GG/FS.GG.Coordination","revision":"ff55b38fdfc9445910acec7e6603c0c784dc7cff","sha256":"85c25e3dac05ef70200f356bfa530d2ae8a7060ebab63dba87ca919d121acfaf"},{"path":"src/FS.GG.Coordination.Qualification.Contracts/BootstrapCi.fs","repository":"FS-GG/FS.GG.Coordination","revision":"ff55b38fdfc9445910acec7e6603c0c784dc7cff","sha256":"4a12455bf72d15a1e006f5babc2d23578e9199f08fb9c3e29abf96f867d57350"},{"path":"eng/optimistic-parallel-validation.yml.template","repository":"FS-GG/FS.GG.Coordination","revision":"ff55b38fdfc9445910acec7e6603c0c784dc7cff","sha256":"d049c005881d3c77faba41d01b0116cdc2c02ccf82a5a393fa76aa7e16a4290d"},{"path":"docs/architecture/coherent-admission.md","repository":"FS-GG/FS.GG.Coordination","revision":"ff55b38fdfc9445910acec7e6603c0c784dc7cff","sha256":"75b44b705c98f4b54740968ddd4208725f24ab88ad8398b01ed1e53fd1276b39"},{"path":"eng/bootstrap-gates/optimistic-prepare.sh","repository":"FS-GG/FS.GG.Coordination","revision":"ff55b38fdfc9445910acec7e6603c0c784dc7cff","sha256":"4a655058b6d1c95a6b17ac8311bbb8aeb817bde9c698ae1e9beb481402f11765"}],"conflictsWith":[],"id":"coordination/early-source-qualification","kind":"contract","recordedAt":"2026-10-16T11:25:51Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"Bootstrap execute routes run one bounded shared source preflight inside reuse-decision before successful dependency gating releases execution jobs. Coherent shared-build runs the same locked solution restore, full warnings-as-errors Release compile and four existing focused cohorts with fresh census; formal preparation waits for successful shared-build. Failed or unknown test/census outcomes block later launches; diagnostics preserve original cause separately from retention. The existing pinned callback source/exact-case validator and full final required/coherent/donor obligations remain authoritative. Candidate-named current-run build artifacts publish only after success, with preflight/helper inputs identity-covered, including all three current callback pins (memory, slot and closed-source). This supersedes the initial capture to include the third pin consumed by the integrated managed facade helper; missing-pin preparation refuses before restore. This record describes source behavior; inert controls do not establish hosted F# generator equality, actual runtime qualification, installed adoption or realized savings.","supersedes":["952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad"],"tags":["ci","preflight","qualification","compile","coherent"],"title":"Early exact-candidate compile and focused tests precede costly qualification"} diff --git a/docs/atlas/records/952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad.json b/docs/atlas/records/952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad.json new file mode 100644 index 000000000..ea279ef30 --- /dev/null +++ b/docs/atlas/records/952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad.json @@ -0,0 +1 @@ +{"citations":[{"path":"eng/bootstrap-gates/source-preflight.sh","repository":"FS-GG/FS.GG.Coordination","revision":"a51962e22726525cd47ccc87e4713686567c7ef6","sha256":"b31b259206a2b2d17798a850e63d31a32aa57870453d42884bd39f6f0d8ab32c"},{"path":"src/FS.GG.Coordination.Qualification.Contracts/BootstrapCi.fs","repository":"FS-GG/FS.GG.Coordination","revision":"a51962e22726525cd47ccc87e4713686567c7ef6","sha256":"4a12455bf72d15a1e006f5babc2d23578e9199f08fb9c3e29abf96f867d57350"},{"path":"eng/optimistic-parallel-validation.yml.template","repository":"FS-GG/FS.GG.Coordination","revision":"a51962e22726525cd47ccc87e4713686567c7ef6","sha256":"d049c005881d3c77faba41d01b0116cdc2c02ccf82a5a393fa76aa7e16a4290d"},{"path":"docs/architecture/coherent-admission.md","repository":"FS-GG/FS.GG.Coordination","revision":"a51962e22726525cd47ccc87e4713686567c7ef6","sha256":"75b44b705c98f4b54740968ddd4208725f24ab88ad8398b01ed1e53fd1276b39"}],"conflictsWith":[],"id":"coordination/early-source-qualification","kind":"contract","recordedAt":"2026-10-16T11:17:15Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"Bootstrap execute routes run one bounded shared source preflight inside reuse-decision before successful dependency gating releases execution jobs. Coherent shared-build runs the same locked solution restore, full warnings-as-errors Release compile and four existing focused cohorts with fresh census; formal preparation waits for successful shared-build. Failed or unknown test/census outcomes block later launches; diagnostics preserve original cause separately from retention. The existing pinned callback source/exact-case validator and full final required/coherent/donor obligations remain authoritative. Candidate-named current-run build artifacts publish only after success, with preflight/helper inputs identity-covered. This record describes source behavior; inert controls do not establish hosted F# generator equality, actual runtime qualification, installed adoption or realized savings.","supersedes":[],"tags":["ci","preflight","qualification","compile","coherent"],"title":"Early exact-candidate compile and focused tests precede costly qualification"} diff --git a/docs/atlas/records/c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2.json b/docs/atlas/records/c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2.json new file mode 100644 index 000000000..e8abba9b0 --- /dev/null +++ b/docs/atlas/records/c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2.json @@ -0,0 +1 @@ +{"citations":[{"path":"eng/tests/utel-callback-fixture/terminal_cut_owner.py","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"c0081b6805598c4d4aa02aa9960302311a55f81f31a4c5e93eb3a10b7c4a4534"},{"path":"eng/tests/utel-callback-fixture/test_census.py","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"7be49a07df8bfcbc8dbb63fa093326dce537f2ce5438cfec7907b61e5f0d1182"},{"path":"eng/utel-callback-fixture.py","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"0e39436b6d28ae6553754d85755bad96d5211e08943afdca0fb8d478bd25727b"},{"path":"eng/utel-closed-callback-source.json","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"8c66174c418db9b44362cdbbbe3f757e064bf00ddb5a0f5d6b433ec0a5e0daa1"},{"path":"eng/utel-slot-callback-source.json","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"245c05ec5b185e0453fab36374dfeb6947ff34591606287d8e832be773f1114c"},{"path":"src/FS.GG.Coordination.Orchestration.Execution/FiniteCustodyClosedSource.fs","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"ff36c2c0cd6e7911f84bc7c5cc7f5c30d43c3b1cd159920dffabcde38e982a99"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/FiniteCustodyTransportTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"837e063681f7b12a6a3a1725530603045c4ade51dafbef859ced92de42432368"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/TerminalCutCorrelationTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"42060f2ee9c1ea50ea6420811fd035e489d2c2aa1bb3ad1ab6d4fe68c8933075"},{"path":"tests/engineering/phase-result-protocol/README.md","repository":"FS-GG/FS.GG.Coordination","revision":"ddad8eaa4f5f0e1ad844e3b916e972280cfeee7a","sha256":"f1e98f1738bcf4dca032a7ab90ea2375a5ded67e933cd4c8acea081aea0d206b"},{"path":"tests/release-successor-authentication/slot-callback-pair-manifest.json","repository":"FS-GG/.github","revision":"dff1248d1a3b57ee2643155e2e59e94d55331bd5","sha256":"cea080a7e9240a3cdec1674f5f100233b97dc3fbedaabc3f6848b9e4e5767254"},{"path":"tests/release-successor-authentication/closed-source-manifest.json","repository":"FS-GG/.github","revision":"dff1248d1a3b57ee2643155e2e59e94d55331bd5","sha256":"96d9bf0e8db7ab3b24749e813e9edb1e2f8087f2eb47b51e267e1374eea7fdd8"},{"path":"tests/release-successor-authentication/slot-copy-lifetime-tests.py","repository":"FS-GG/.github","revision":"dff1248d1a3b57ee2643155e2e59e94d55331bd5","sha256":"fd1c6ab7a6d53fa248e2080e29800f273920484eb079bb141aa57288bb2604da"}],"conflictsWith":[],"id":"coordination/closed-managed-source-facade","kind":"boundary","recordedAt":"2026-10-16T10:42:44Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"The selected slot and closed-source consumer pins coherently name protected public producer dff1248d, inert-slot-callback-pair/2, slot manifest cea080a7, bundle6a932c24, vectorsbf3b2649 and closed manifest96d9bf0e. The semantic closed profile and its canonical digest remain unchanged. Before either selected checkout is acquired, the maintained qualifier requires equal producer revision and vector digest; exact profile selection and vector evidence reject historical/1, including a rehashed crossed profile. Separate legacy callback source selection and all six producer-pinned managed roles, including FiniteCustodySessionAdapter SHA37ef2e6a, remain byte-identical. No wire version or new callback engine is introduced. The actual managed/Python control asserts selected/2 evidence and six exact retained slots after thirteen maintained callback exchanges and three managed ACKs. The closed facade changes only its fixed transcript digest; source-owned endpoint, original-consumption, cumulative call/frame/ACK-wait and refusal semantics remain. Its private friend-test path calls the maintained adapter with owned descriptors, binding, synthetic monotone clock and bounded streams, retains legacy task/capture handles privately, and returns only fixed synchronous status. Public sealed-byte-array preparation exact-digest validates and always refuses unavailable provider before effects; no caller provider, path, stream, writer or activation seam is added. The terminal-cut owner and managed assertion select the same protected revision and callback profile bytes. Its actual protected observer pin advances from the historical d84e selection to the observer already landed in public PR4582, retaining the sixteen-object held terminal-readback and unchanged-identity release semantics; expanded selected-value/emission observations do not establish a complete physical population. Pure selection/closure/census controls and protected source import checks establish source preparation only. Maintained hosted exact-head compiler, paired Python, closed-facade, terminal-cut and coherent/required qualification remain necessary; this record makes no runtime acceptance claim. The closed facade replays an unsigned fixed transcript rather than concurrently executing a closed Python/provider endpoint. Public controlled-backend tests require no private checkout, import, secret or CAP03 endpoint and do not establish private integration. Independently reviewed constructor/provider/receipt/recipient ABI, original/descriptor/checkpoint mappings, both barriers and fresh-descriptor readback, checked source receipt translation and retained signed diagnostics remain separate supplier/consumer prerequisites. Source ownership, settled tasks and synthetic clocks imply no durable reservation, authenticated clock/enrollment, physical release or process/runtime containment. Cap65536, physical bound null, fit unproved and admission false remain; original .103 is attempted-unknown/unreplayed, .104/credential/deployment/native effects and all439 inherited reservations remain held. This explicit supersession updates the former ed58 consumer selection while preserving its source-only construction boundary and original immutable evidence.","supersedes":["6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052"],"tags":["utel","managed","callback","source","facade","ownership","refusal","pin","boundary"],"title":"Managed source facade and paired slot controls coherently select protected slot source two"} diff --git a/docs/atlas/records/f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f.json b/docs/atlas/records/f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f.json new file mode 100644 index 000000000..539219608 --- /dev/null +++ b/docs/atlas/records/f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs","repository":"NuGet/NuGet.Client","revision":"d3a633a04da7cd83900498334ec5e7650a52fa86","sha256":"18e7602dc6d9f7725b7f8e733a75862bdf1489f72d5531be65639e8a318d173f"},{"path":"src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"00f13f0005ac68b4c5b7b89964d3d7017006e93c85d4cc3259bea57f8844ead6"}],"conflictsWith":[],"id":"coordination/nuget-signed-content-and-archive-hash-boundary","kind":"lesson","recordedAt":"2026-10-16T14:14:09Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"NuGet distinguishes a signed package content hash from the raw archive hash. The immutable PackageArchiveReader source first obtains signed-package content identity and uses a whole-archive SHA512 fallback for unsigned packages; GetArchiveHash separately hashes the complete archive stream. A packages.lock.json contentHash must therefore not be compared as if it were an independently observed signed nupkg archive SHA512. Preserve both observations and their exact source/package/archive correspondence; normal dependency/security and executed artifact gates remain independent. The selected Coordination BouncyCastle lock records content identity only; no archive signature verification, installed provenance or native acceptance is established by a lock byte. Original archived decision observations are not rewritten as a different hash kind.","supersedes":[],"tags":["nuget","dependency","hash","signature","custody"],"title":"Compare NuGet signed-package content and archive hashes by identity"} From 98578f2fe84fd3a943d9599522b6649373e3692c Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:16:55 +0200 Subject: [PATCH 28/34] Name NuGet archive hash method exactly and preserve capture history --- contracts/portable-workspace/v1/receiver-checkpoint-v2.md | 2 +- docs/atlas/catalog.json | 2 +- ...85473717786a787c94e97620253f7c510ebe4fcaa397e9911329812.json | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 docs/atlas/records/d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812.json diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md index 8c6dc1ecd..7627d3f68 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md @@ -59,7 +59,7 @@ qualification outside this source boundary. The SDK-generated `packages.lock.json` files retain NuGet package-content hashes. For signed packages that identity can differ from a raw archive SHA512: NuGet's [immutable package reader source](https://github.com/NuGet/NuGet.Client/blob/d3a633a04da7cd83900498334ec5e7650a52fa86/src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs) -separates `GetContentHash` and `GetArchiveHash`. Compare each hash with the same +separates `GetContentHash` and `GetArchiveHashAsync`. Compare each hash with the same identity kind and retain original archive observations as archive evidence. A lock hash does not replace package-signature, dependency/security or executed-artifact qualification. diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index b26af7d5f..1a93b9aea 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -1 +1 @@ -{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} +{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} diff --git a/docs/atlas/records/d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812.json b/docs/atlas/records/d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812.json new file mode 100644 index 000000000..2958b424b --- /dev/null +++ b/docs/atlas/records/d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs","repository":"NuGet/NuGet.Client","revision":"d3a633a04da7cd83900498334ec5e7650a52fa86","sha256":"18e7602dc6d9f7725b7f8e733a75862bdf1489f72d5531be65639e8a318d173f"},{"path":"src/FS.GG.Coordination.Orchestration.Execution/packages.lock.json","repository":"FS-GG/FS.GG.Coordination","revision":"8396b0e8d40b92b4cbc25f49235501ea308de2b6","sha256":"00f13f0005ac68b4c5b7b89964d3d7017006e93c85d4cc3259bea57f8844ead6"}],"conflictsWith":[],"id":"coordination/nuget-signed-content-and-archive-hash-boundary","kind":"lesson","recordedAt":"2026-10-16T14:16:55Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"NuGet distinguishes a signed package content hash from the raw archive hash. The immutable PackageArchiveReader source first obtains signed-package content identity and uses a whole-archive SHA512 fallback for unsigned packages; GetArchiveHashAsync separately hashes the complete archive stream. A packages.lock.json contentHash must therefore not be compared as if it were an independently observed signed nupkg archive SHA512. Preserve both observations and their exact source/package/archive correspondence; normal dependency/security and executed artifact gates remain independent. The selected Coordination BouncyCastle lock records content identity only; no archive signature verification, installed provenance or native acceptance is established by a lock byte. Original archived decision observations are not rewritten as a different hash kind.","supersedes":["f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"tags":["nuget","dependency","hash","signature","custody"],"title":"Compare NuGet signed-package content and archive hashes by identity"} From 1ccd448416e3a6147078b04385f4ca89fc218654 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:55:38 +0200 Subject: [PATCH 29/34] Exercise current supplier store failure cuts without minting readback --- .../v1/receiver-checkpoint-v2.md | 9 ++++ .../PortableWorkspaceExecutor.fs | 25 +++++++++-- .../PortableHostExecutorTests.fs | 42 +++++++++++++++++-- 3 files changed, 70 insertions(+), 6 deletions(-) diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md index 7627d3f68..2d4d6d45d 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md @@ -56,6 +56,15 @@ only separate current-policy revalidation returns the private controlled-source readback. Durability remains Unknown, with ACK, host effects and provider/native qualification outside this source boundary. +`CreateControlledFailureTest` selects one fixed test cut in this same current +source store: before writing, before file flush, before replacement, after +replacement before fresh readback, or before cold reopen. A failed Stage returns +commit uncertainty, without a source readback or ACK. Earlier cuts retain the +prior record; later cuts can leave the exact proposed record. A later explicit +fresh read and current signature/policy verification can authenticate those +persisted source bytes, while directory durability remains Unknown. These +controls do not require predecessor-format compatibility or a second store. + The SDK-generated `packages.lock.json` files retain NuGet package-content hashes. For signed packages that identity can differ from a raw archive SHA512: NuGet's [immutable package reader source](https://github.com/NuGet/NuGet.Client/blob/d3a633a04da7cd83900498334ec5e7650a52fa86/src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs index 65f5fdd1b..dcc7a46ad 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs @@ -945,7 +945,17 @@ module PortableWorkspaceExecutor = | _ -> false | _ -> false - type private DurableJournal(stateRoot: string) = + /// Finite controlled TEST cuts in the current supplier source store; no effect capability. + type ControlledSupplierStoreFailurePoint = + | BeforeSourceWrite + | BeforeSourceFileFlush + | BeforeSourceReplacement + | AfterSourceReplacementBeforeReadback + | BeforeSourceColdReopen + + type private DurableJournal(stateRoot: string, sourceFailure: ControlledSupplierStoreFailurePoint option) = + let failSourceAt point = + if sourceFailure = Some point then raise (IOException "controlled-supplier-store-failure") let journalRoot = Path.Combine(stateRoot, "journal-v1") let ensureRoot () = @@ -1013,6 +1023,7 @@ module PortableWorkspaceExecutor = let temporary = path + "." + Guid.NewGuid().ToString("N") + ".tmp" try + if prepared.IsSome then failSourceAt BeforeSourceWrite use stream = new FileStream(temporary, FileMode.CreateNew, FileAccess.Write, FileShare.None) @@ -1040,6 +1051,7 @@ module PortableWorkspaceExecutor = writeReceipt writer receipt | PortableHost _ | PortableSupplierAdmissionDraft _ -> invalidOp "portable-journal-state-refused" + if prepared.IsSome then failSourceAt BeforeSourceFileFlush writer.Flush() stream.Flush true if stream.Length > int64 PortableWorkspaceContract.maximumDocumentBytes * 4L then @@ -1048,6 +1060,7 @@ module PortableWorkspaceExecutor = | PortableSupplierAdmissionDraft _ when stream.Length > int64 PortableSupplierAdmission.MaximumSupplierBytes -> invalidOp "supplier-journal-size" | _ -> () + if prepared.IsSome then failSourceAt BeforeSourceReplacement File.Move(temporary, path, true) finally if File.Exists temporary then @@ -1133,6 +1146,7 @@ module PortableWorkspaceExecutor = let expectedBytes = if state.JournalVersion = SupplierJournalV4 then Some(supplierSourceBytes state) else None write path (PortableSupplierAdmissionDraft state) expectedBytes |> Option.iter (fun expected -> + failSourceAt AfterSourceReplacementBeforeReadback // New descriptor, bounded exact bytes, still under the same owner lock. use fresh = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read) if fresh.Length <> int64 expected.Length then invalidOp "supplier-source-readback-size" @@ -1140,6 +1154,7 @@ module PortableWorkspaceExecutor = fresh.ReadExactly(actual.AsSpan()) if fresh.ReadByte() <> -1 || actual <> expected then invalidOp "supplier-source-readback-mismatch" // Cold decoding invokes all structural checkpoint/reference checks again. + failSourceAt BeforeSourceColdReopen match read path with | Some(PortableSupplierAdmissionDraft decoded) when decoded = state -> () | _ -> invalidOp "supplier-source-cold-readback-mismatch") @@ -1193,8 +1208,12 @@ module PortableWorkspaceExecutor = /// Inactive source journal only: shares the existing key/lock, never a runner or transport. /// Every successful write is still durability-Unknown; no production ACK/handoff API exists. - type SupplierAdmissionJournal(stateRoot: string) = - let journal = DurableJournal(stateRoot) + type SupplierAdmissionJournal private (stateRoot: string, sourceFailure: ControlledSupplierStoreFailurePoint option) = + let journal = DurableJournal(stateRoot, sourceFailure) + new(stateRoot: string) = SupplierAdmissionJournal(stateRoot, None) + /// Test data selects one fixed current-source cut, never an arbitrary callback or alternate store. + static member CreateControlledFailureTest(stateRoot: string, point: ControlledSupplierStoreFailurePoint) = + SupplierAdmissionJournal(stateRoot, Some point) member _.Read(command: PortableWorkspaceCommand) : Result, string> = journal.Read(command.WorkspaceScope, command.IdempotencyId) |> Result.bind (function diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index ef2a252fe..79db013ba 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1419,6 +1419,40 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = Array.fill policy.PolicyBytes 0 policy.PolicyBytes.Length 0uy captured let selection at revoke = selectionWith id id at revoke + let exerciseStoreCuts (current: PortableSupplierControlledSourceSelection) (transition: PortableSupplierAuthenticatedSourceTransition) = + let pending,_ = journal.Read transition.Original.Command |> SupplierCheckpointFixtures.ok + // The failed Stage cannot manufacture readback. A later explicit fresh read may + // authenticate persisted source bytes, independently of commit/durability evidence. + for point in [PortableWorkspaceExecutor.BeforeSourceWrite; PortableWorkspaceExecutor.BeforeSourceFileFlush + PortableWorkspaceExecutor.BeforeSourceReplacement; PortableWorkspaceExecutor.AfterSourceReplacementBeforeReadback + PortableWorkspaceExecutor.BeforeSourceColdReopen] do + use failedFixture = new HostExecutorFixture() + let sourceDirectory = Path.Combine(fixture.Policy.Runtime.StateRoot,"journal-v1") + let failedDirectory = Path.Combine(failedFixture.Policy.Runtime.StateRoot,"journal-v1") + Directory.CreateDirectory failedDirectory |> ignore + let sourcePath = Directory.GetFiles(sourceDirectory,"*.bin") |> Array.exactlyOne + let failedPath = Path.Combine(failedDirectory,Path.GetFileName sourcePath) + let before = File.ReadAllBytes sourcePath + File.WriteAllBytes(failedPath,before) + let failed = PortableWorkspaceExecutor.SupplierAdmissionJournal.CreateControlledFailureTest(failedFixture.Policy.Runtime.StateRoot,point) + Assert.Equal(SupplierSourceCommitUnknown,failed.StageControlledV4 transition) + let replaced = point = PortableWorkspaceExecutor.AfterSourceReplacementBeforeReadback || point = PortableWorkspaceExecutor.BeforeSourceColdReopen + let fresh = PortableWorkspaceExecutor.SupplierAdmissionJournal failedFixture.Policy.Runtime.StateRoot + let retained,durability = fresh.Read pending.Original.Command |> SupplierCheckpointFixtures.ok + Assert.Equal((if replaced then transition.State else pending),retained) + Assert.Equal(pending.Original,retained.Original) + Assert.Equal(pending.FirstFailure,retained.FirstFailure) + match durability with EvidenceUnknown _ -> () | _ -> failwith "failure cannot qualify directory durability" + if replaced then + let authenticated = PortableSupplierAdmission.reverifyControlledSourceV4 current retained |> SupplierCheckpointFixtures.ok + Assert.Equal(retained,authenticated.State) + Assert.Equal(SupplierSourceConflict,fresh.StageControlledV4 transition) + else + Assert.Equal(before,File.ReadAllBytes failedPath) + Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 current retained |> Result.isError) + Assert.Empty(Directory.GetFiles(failedDirectory,"*.tmp")) + Assert.Equal(0,failedFixture.Runner.Runs) + Assert.Equal(0,failedFixture.Runner.Cleans) match journal.StageV4(initial,None,None) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other let mutable state = initial for name in ["creation";"genesis"] do @@ -1451,12 +1485,14 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = match denied with HeldControlledSource _ -> () | _ -> failwith "valid fresh pair cannot authenticate an invalid retained result signature" let accepted = PortableSupplierAdmission.verifyAndAcceptControlledV4 (selection at false) pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending exchange |> SupplierCheckpointFixtures.ok let transition = match accepted with AuthenticatedControlledSource value -> value | HeldControlledSource value -> failwithf "signed source held: %A" value.FirstFailure + exerciseStoreCuts (selection at false) transition match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other Assert.Equal(SupplierSourceConflict,journal.StageControlledV4 transition) state <- transition.State // Continue the same real signed DAG through output wire and native acquisition. - let stageTransition outcome = + let stageTransition current outcome = let transition = match outcome with AuthenticatedControlledSource value -> value | HeldControlledSource held -> failwithf "signed output source held: %A" held.FirstFailure + exerciseStoreCuts current transition match journal.StageControlledV4 transition with SupplierSourceReadback _ -> () | other -> failwithf "%A" other Assert.Equal(SupplierSourceConflict,journal.StageControlledV4 transition) let reopened,_ = journal.Read transition.State.Original.Command |> SupplierCheckpointFixtures.ok @@ -1486,7 +1522,7 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = | HeldControlledSource held -> Assert.True(held.FirstFailure.IsSome) | _ -> failwith "oversized event census authenticated" state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 current pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending input - |> SupplierCheckpointFixtures.ok |> stageTransition + |> SupplierCheckpointFixtures.ok |> stageTransition current if name <> "append" then Assert.Equal(before.EventsBase64,state.EventsBase64) Assert.Equal(before.Head,state.Head) @@ -1516,7 +1552,7 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = match again with HeldControlledSource sticky -> Assert.Equal(held,sticky) | _ -> failwith "held input acquired a success wrapper" | _ -> failwith "mismatched signed native pair authenticated" state <- PortableSupplierAdmission.verifyAndAcceptControlledV4 nativeSelection pending.Original pending.Revision pending.CheckpointCustody.Value.StoreFence pending nativeInput - |> SupplierCheckpointFixtures.ok |> stageTransition + |> SupplierCheckpointFixtures.ok |> stageTransition nativeSelection Assert.True(state.CheckpointCustody.Value.OutputCheckpointBase64.IsSome) Assert.Single(state.CheckpointCustody.Value.NativeAcquisitions) |> ignore let cold,durability = journal.Read state.Original.Command |> SupplierCheckpointFixtures.ok From 819d5e8b4da382092d20cb3c22029988b4f9a98c Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:57:12 +0200 Subject: [PATCH 30/34] Assert each failed source stage refuses effect admission --- contracts/portable-workspace/v1/receiver-checkpoint-v2.md | 4 ++-- .../PortableHostExecutorTests.fs | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md index 2d4d6d45d..d9cd45aea 100644 --- a/contracts/portable-workspace/v1/receiver-checkpoint-v2.md +++ b/contracts/portable-workspace/v1/receiver-checkpoint-v2.md @@ -62,8 +62,8 @@ replacement before fresh readback, or before cold reopen. A failed Stage returns commit uncertainty, without a source readback or ACK. Earlier cuts retain the prior record; later cuts can leave the exact proposed record. A later explicit fresh read and current signature/policy verification can authenticate those -persisted source bytes, while directory durability remains Unknown. These -controls do not require predecessor-format compatibility or a second store. +persisted source bytes, while directory durability remains Unknown. The +controls operate on current `/4` source records. The SDK-generated `packages.lock.json` files retain NuGet package-content hashes. For signed packages that identity can differ from a raw archive SHA512: NuGet's diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 79db013ba..2133c6c01 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1450,9 +1450,12 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = else Assert.Equal(before,File.ReadAllBytes failedPath) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 current retained |> Result.isError) + Assert.True(PortableSupplierAdmission.prepareAck retained |> Result.isError) + Assert.True(PortableSupplierAdmission.reserveHost retained |> Result.isError) Assert.Empty(Directory.GetFiles(failedDirectory,"*.tmp")) Assert.Equal(0,failedFixture.Runner.Runs) Assert.Equal(0,failedFixture.Runner.Cleans) + Assert.Equal(0,failedFixture.Runner.Recoveries) match journal.StageV4(initial,None,None) with SupplierSourceReadback _ -> () | other -> failwithf "%A" other let mutable state = initial for name in ["creation";"genesis"] do From 9032947f17aec043324cfadd8acb9f229200ca91 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 16:57:23 +0200 Subject: [PATCH 31/34] Record current supplier store commit-uncertainty boundary --- docs/atlas/catalog.json | 2 +- ...807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 docs/atlas/records/f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280.json diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index 27fee0056..5cc79e347 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -1 +1 @@ -{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5717792fd7c66d7067c36b14b140334db88cda7776c603abbfea2f79709414a4","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","61b223c20e3ee397c69a8ed5be013b22591ecb57af5c7b06c7e38f8b6195b3bd","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} +{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5717792fd7c66d7067c36b14b140334db88cda7776c603abbfea2f79709414a4","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","61b223c20e3ee397c69a8ed5be013b22591ecb57af5c7b06c7e38f8b6195b3bd","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} diff --git a/docs/atlas/records/f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280.json b/docs/atlas/records/f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280.json new file mode 100644 index 000000000..bb1140327 --- /dev/null +++ b/docs/atlas/records/f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs","repository":"FS-GG/FS.GG.Coordination","revision":"819d5e8b4da382092d20cb3c22029988b4f9a98c","sha256":"bbe9932485665b33199e47297b9d3e9ee9626994a03131d31ce937e4bd047062"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"819d5e8b4da382092d20cb3c22029988b4f9a98c","sha256":"d90c5c2f6af857713a08d06e765a94f15844a924c909251a04b78f9b8dce2342"},{"path":"contracts/portable-workspace/v1/receiver-checkpoint-v2.md","repository":"FS-GG/FS.GG.Coordination","revision":"819d5e8b4da382092d20cb3c22029988b4f9a98c","sha256":"b1b2f9878658656058ffba1950c4c1d5f699c67b213908119a74a36e81fb327a"}],"conflictsWith":[],"id":"coordination/supplier-source-store-failure-boundary","kind":"boundary","recordedAt":"2026-10-16T14:57:23Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"The current /4 inactive supplier source store exposes finite controlled TEST failure-point data through the existing writer, CAS lock and serializer. Cuts before writing, before explicit file flush, before replacement, after replacement before fresh readback and before cold reopen return commit uncertainty instead of a Stage source readback. Earlier cuts retain the pending record; later cuts may retain the exact proposed record, including original identity and full signed custody. The same genuine signed zero and selected journeys contain regression assertions for all five cuts through creation, genesis, unchanged, append and native-proof transitions. Each cut also asserts prepareAck and reserveHost refusal and zero runner run, cleanup and recovery calls. A later explicit fresh read plus current signature/policy verification can authenticate persisted controlled SOURCE bytes; that result neither proves directory durability nor supplies ACK/runner authority. The normal source journal constructor selects no cut. This record describes prepared source and test assertions, not runtime qualification or production/native acceptance.","supersedes":[],"tags":["supplier","store","source","uncertainty","custody","failure"],"title":"Failed supplier Stage does not authenticate a commit"} From 5a27cc7dbd5fabe285867dcb9d3a310b3d79b82a Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 17:10:00 +0200 Subject: [PATCH 32/34] Keep ordinary executor journal free of controlled source cuts --- .../PortableWorkspaceExecutor.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs index dcc7a46ad..e910c9b89 100644 --- a/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs +++ b/src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs @@ -1311,7 +1311,7 @@ module PortableWorkspaceExecutor = let clock = defaultArg clock (fun () -> let now = DateTimeOffset.UtcNow DateTimeOffset(now.Ticks - now.Ticks % 10L, TimeSpan.Zero)) - let journal = DurableJournal policy.Runtime.StateRoot + let journal = DurableJournal(policy.Runtime.StateRoot, None) let prerequisites = defaultArg prerequisites Map.empty let evidenceCurrent () = try (defaultArg hostEvidenceCurrent (fun () -> true)) () From b1304e7a39182d765fb01ebdc490f9d9c5ab8a8b Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 17:15:28 +0200 Subject: [PATCH 33/34] Compare complete retained store bytes with structural equality --- .../PortableHostExecutorTests.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs index 2133c6c01..094481202 100644 --- a/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs +++ b/tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs @@ -1448,7 +1448,7 @@ type PortableHostExecutorTests_ControlledAuthenticatedSource() = Assert.Equal(retained,authenticated.State) Assert.Equal(SupplierSourceConflict,fresh.StageControlledV4 transition) else - Assert.Equal(before,File.ReadAllBytes failedPath) + Assert.True((before = File.ReadAllBytes failedPath)) Assert.True(PortableSupplierAdmission.reverifyControlledSourceV4 current retained |> Result.isError) Assert.True(PortableSupplierAdmission.prepareAck retained |> Result.isError) Assert.True(PortableSupplierAdmission.reserveHost retained |> Result.isError) From ffa80b440ae07c71e31d6650bbc5429459339318 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 16 Oct 2026 17:25:02 +0200 Subject: [PATCH 34/34] Bind store boundary knowledge to corrected source callers and assertions --- docs/atlas/catalog.json | 2 +- ...b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 docs/atlas/records/4c801e226b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540.json diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index 5cc79e347..b83ce2333 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -1 +1 @@ -{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","5717792fd7c66d7067c36b14b140334db88cda7776c603abbfea2f79709414a4","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","61b223c20e3ee397c69a8ed5be013b22591ecb57af5c7b06c7e38f8b6195b3bd","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} +{"records":["1306897f80e4dad31f35a9b17892817682d6d8197af806ac280359d108df41ce","1599c759337efc6aa9e4fbcbffe47ae443ae0567ed400f4a27fa1961ee706a79","237009a22183351ec6c833d13c97c93cb911406f6cd74e5e27020afef0d5720b","2b3d5ce32c8e9deb719d33d8db3380e6268b423f3b1383fc5d5a48dc94977046","3d04ecbf2616fd50f96973bec42cab1bc72b448db6aaa37d85fe557854c2abd0","3d2ddd3aa00319dc22511a200368781cf06f63960047a4663dfd3945db7b0b58","4af487a8b7d5d7b7d2b6cd76abb2d7222c351639510cd2736d9fbd2fa0d1d0ec","4c801e226b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540","5717792fd7c66d7067c36b14b140334db88cda7776c603abbfea2f79709414a4","5a2bb285b7c2ad9581dbac734e8d0608b64fe2f3a4fd9afb2eb5ac95d02ab1a8","5ccfe414a0111cc37f8675524cdf098142886aa64e5d45a365c7805d80e93e67","60a3dabd6d4116669b3759951e1a6cb1dd42a366391721e10055d0acfe62c7d1","61b223c20e3ee397c69a8ed5be013b22591ecb57af5c7b06c7e38f8b6195b3bd","6833bd4fca1aab717b0165c0a7a2740fa446326540a17a2c0575523261764052","6f69d840fa4a0913fead2214af53f1ca8b0c84aa6ca286f327bfd32dffbf2d75","7820e241bc943754b6f91ce1d1c480ead9bbb6001350b98954d2724efdd50a54","7da672e43fa1273c57144fd2b6e527ce1ccc80ec5c2d43676e60f39fd3168b8e","952998c76e62f135d632d13bd41d277b18a216a933dfd7ad059986b4910b04ad","95a50f852cd71d4a08c3faf69c8e1b18d36d1004bfa6ae9008b5237bbe2164b5","abf3845e007a5164fc4e269f4f090f9655319d037ff6088d25f342c16cbaf1ad","bc4b1d14d1a9605be34c27ab1fba043c41e70e38e3005eaf0783f1edd191cac5","c4d5b92d4a5e1086302ed630d0e95da3698ac702ba7f698716e85095fd074ec2","d355514e885473717786a787c94e97620253f7c510ebe4fcaa397e9911329812","d5d7760b4174add5159f7481035acf05cebd2f029e47d4f5428b6e4742e89153","f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280","f5f940119685e516c5ccdbe4f798569494d6e439944af87f1b6f9ca783b06f3f"],"schema":"fsgg.atlas/1"} diff --git a/docs/atlas/records/4c801e226b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540.json b/docs/atlas/records/4c801e226b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540.json new file mode 100644 index 000000000..78c2b4a77 --- /dev/null +++ b/docs/atlas/records/4c801e226b64bbbefe8a5e040b3611e98b3c930f1b15ef361da4d5a4d9fcb540.json @@ -0,0 +1 @@ +{"citations":[{"path":"src/FS.GG.Coordination.Orchestration.Execution/PortableWorkspaceExecutor.fs","repository":"FS-GG/FS.GG.Coordination","revision":"b1304e7a39182d765fb01ebdc490f9d9c5ab8a8b","sha256":"302c1d4d86cea8289549a0f499b88cee38ba3b0379129c984eb35d0a39a2de0b"},{"path":"tests/FS.GG.Coordination.Orchestration.Execution.Tests/PortableHostExecutorTests.fs","repository":"FS-GG/FS.GG.Coordination","revision":"b1304e7a39182d765fb01ebdc490f9d9c5ab8a8b","sha256":"96c2bc6b79246b1cd85431183c085bb8405d3c160991e084228ebcf94ed302b4"},{"path":"contracts/portable-workspace/v1/receiver-checkpoint-v2.md","repository":"FS-GG/FS.GG.Coordination","revision":"b1304e7a39182d765fb01ebdc490f9d9c5ab8a8b","sha256":"b1b2f9878658656058ffba1950c4c1d5f699c67b213908119a74a36e81fb327a"}],"conflictsWith":[],"id":"coordination/supplier-source-store-failure-boundary","kind":"boundary","recordedAt":"2026-10-16T15:25:02Z","repository":"FS-GG/FS.GG.Coordination","schema":"fsgg.atlas/1","status":"recorded","summary":"The current /4 inactive supplier source store exposes finite controlled TEST failure-point data through the existing writer, CAS lock and serializer. Cuts before writing, before explicit file flush, before replacement, after replacement before fresh readback and before cold reopen return commit uncertainty instead of a Stage source readback. Earlier cuts retain the pending record; later cuts may retain the exact proposed record, including original identity and full signed custody. The same genuine signed zero and selected journeys contain regression assertions for all five cuts through creation, genesis, unchanged, append and native-proof transitions. Each cut also asserts prepareAck and reserveHost refusal and zero runner run, cleanup and recovery calls. A later explicit fresh read plus current signature/policy verification can authenticate persisted controlled SOURCE bytes; that result neither proves directory durability nor supplies ACK/runner authority. Both the normal source-journal constructor and ordinary executor select no cut; only the explicit controlled-test factory selects one fixed failure point. Source citations bind the corrected complete byte-array equality and both constructor callers. This record describes source and regression assertions; current runtime qualification and production/native acceptance require their own evidence.","supersedes":["f468ea204807c155dca4f8d63aeba2d45b22a6873b1708982088aa674108d280"],"tags":["supplier","store","source","uncertainty","custody","failure"],"title":"Failed supplier Stage does not authenticate a commit"}