{ "name": "DMLChain", "desc": "", "methods": [ { "name": "createApplication", "args": [ { "name": "modelHash", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "updateApplication", "args": [ { "name": "modelHash", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "UpdateApplication" ] } }, { "name": "assignRewardPool", "args": [ { "name": "rewardPoolAmount", "type": "uint64" }, { "name": "rewardPoolTxn", "type": "pay" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "creatorCommitToListing", "args": [ { "name": "stakeAmountTxn", "type": "pay" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "commitToListing", "args": [ { "name": "stakeAmountTxn", "type": "pay" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "checkBalance", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bulkPayoutRewards", "args": [ { "name": "addresses", "type": "address[]" }, { "name": "rewards", "type": "uint64[]" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "DeleteApplication" ] } }, { "name": "adminBulkPayoutRewards", "args": [ { "name": "addresses", "type": "address[]" }, { "name": "rewards", "type": "uint64[]" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "DeleteApplication" ] } }, { "name": "storeClassificationSelectionCriteria", "args": [ { "name": "evaluationMetrics", "type": "(uint64,uint64,uint64,uint64)", "struct": "Classification" }, { "name": "mbrPay", "type": "pay" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getClassificationCriteria", "args": [], "returns": { "type": "(uint64,uint64,uint64,uint64)", "struct": "Classification" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "classModelSelectionCriteria", "args": [ { "name": "modelEvaluationMetrics", "type": "(uint64,uint64,uint64,uint64)", "struct": "Classification" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "storeModelParams", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "Address", "type": "address" }, { "name": "paramsData", "type": "(string,string,uint64,uint64)", "struct": "ParamsData" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getBoxValue", "args": [ { "name": "Address", "type": "address" } ], "returns": { "type": "(string,string,uint64,uint64)", "struct": "ParamsData" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "adminGetBoxValue", "args": [ { "name": "Address", "type": "address" } ], "returns": { "type": "(string,string,uint64,uint64)", "struct": "ParamsData" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "deleteInitialBox", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "deleteBox", "args": [ { "name": "address", "type": "address" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "deleteApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "DeleteApplication" ] } }, { "name": "adminDeleteApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } } ], "arcs": [ 4, 56 ], "structs": { "ParamsData": [ { "name": "paramHash", "type": "string" }, { "name": "paramKey", "type": "string" }, { "name": "score", "type": "uint64" }, { "name": "reputation", "type": "uint64" } ], "Classification": [ { "name": "accuracy", "type": "uint64" }, { "name": "precision", "type": "uint64" }, { "name": "recall", "type": "uint64" }, { "name": "f1score", "type": "uint64" } ] }, "state": { "schema": { "global": { "bytes": 1, "ints": 2 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "ipfsHash": { "key": "aXBmc0hhc2g=", "keyType": "AVMBytes", "valueType": "string" }, "rewardPool": { "key": "cmV3YXJkUG9vbA==", "keyType": "AVMBytes", "valueType": "uint64" }, "stakeAmount": { "key": "c3Rha2VBbW91bnQ=", "keyType": "AVMBytes", "valueType": "uint64" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "paramsData": { "keyType": "address", "valueType": "ParamsData" }, "classificationPerformanceMetrics": { "keyType": "string", "valueType": "Classification" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 0 ] }, { "teal": 2, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] }, { "teal": 3, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67 ] }, { "teal": 15, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 68, 69 ] }, { "teal": 16, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 70 ] }, { "teal": 17, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 71, 72 ] }, { "teal": 18, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 73 ] }, { "teal": 19, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 74, 75 ] }, { "teal": 20, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 76 ] }, { "teal": 21, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102 ] }, { "teal": 25, "source": "contracts\\Moderator.algo.ts:24", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 103 ] }, { "teal": 30, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 104, 105, 106 ] }, { "teal": 31, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 107, 108, 109 ] }, { "teal": 34, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 110, 111, 112 ] }, { "teal": 35, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 113 ] }, { "teal": 36, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 114 ] }, { "teal": 40, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 115, 116, 117 ] }, { "teal": 44, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 118, 119 ] }, { "teal": 45, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 120, 121 ] }, { "teal": 46, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 122 ] }, { "teal": 47, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 123 ] }, { "teal": 48, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 124 ] }, { "teal": 49, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 125, 126, 127 ] }, { "teal": 50, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 128 ] }, { "teal": 51, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 129 ] }, { "teal": 52, "source": "contracts\\Moderator.algo.ts:42", "pc": [ 130 ] }, { "teal": 53, "source": "contracts\\Moderator.algo.ts:41", "pc": [ 131 ] }, { "teal": 58, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 132, 133, 134 ] }, { "teal": 59, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 135, 136, 137 ] }, { "teal": 62, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 138, 139, 140 ] }, { "teal": 63, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 141 ] }, { "teal": 64, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 142 ] }, { "teal": 68, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 143, 144, 145 ] }, { "teal": 72, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 146, 147 ] }, { "teal": 73, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 148, 149, 150 ] }, { "teal": 74, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 151, 152 ] }, { "teal": 75, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 153 ] }, { "teal": 76, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 154 ] }, { "teal": 77, "source": "contracts\\Moderator.algo.ts:47", "pc": [ 155 ] }, { "teal": 81, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 156, 157 ] }, { "teal": 82, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 158, 159 ] }, { "teal": 83, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 160 ] }, { "teal": 84, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 161 ] }, { "teal": 85, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 162 ] }, { "teal": 86, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 163, 164, 165 ] }, { "teal": 87, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 166 ] }, { "teal": 88, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 167 ] }, { "teal": 89, "source": "contracts\\Moderator.algo.ts:48", "pc": [ 168 ] }, { "teal": 90, "source": "contracts\\Moderator.algo.ts:46", "pc": [ 169 ] }, { "teal": 95, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 170 ] }, { "teal": 98, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 171, 172 ] }, { "teal": 99, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 173 ] }, { "teal": 100, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 174 ] }, { "teal": 101, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 175 ] }, { "teal": 102, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 176, 177 ] }, { "teal": 103, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 178 ] }, { "teal": 104, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 179 ] }, { "teal": 107, "source": "contracts\\Moderator.algo.ts:52", "errorMessage": "argument 0 (rewardPoolTxn) for assignRewardPool must be a pay transaction", "pc": [ 180 ] }, { "teal": 110, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 181, 182, 183 ] }, { "teal": 111, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 184 ] }, { "teal": 114, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 185, 186, 187 ] }, { "teal": 115, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 188 ] }, { "teal": 116, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 189 ] }, { "teal": 117, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 190 ] }, { "teal": 118, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 191 ] }, { "teal": 119, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 192 ] }, { "teal": 123, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 193, 194, 195 ] }, { "teal": 132, "source": "contracts\\Moderator.algo.ts:53", "pc": [ 196, 197 ] }, { "teal": 133, "source": "contracts\\Moderator.algo.ts:54", "pc": [ 198, 199 ] }, { "teal": 134, "source": "contracts\\Moderator.algo.ts:54", "pc": [ 200, 201 ] }, { "teal": 135, "source": "contracts\\Moderator.algo.ts:54", "pc": [ 202 ] }, { "teal": 138, "source": "contracts\\Moderator.algo.ts:54", "errorMessage": "transaction verification failed: {\"txn\":\"rewardPoolTxn\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 203 ] }, { "teal": 141, "source": "contracts\\Moderator.algo.ts:53", "pc": [ 204, 205 ] }, { "teal": 142, "source": "contracts\\Moderator.algo.ts:55", "pc": [ 206, 207 ] }, { "teal": 143, "source": "contracts\\Moderator.algo.ts:55", "pc": [ 208, 209 ] }, { "teal": 144, "source": "contracts\\Moderator.algo.ts:55", "pc": [ 210 ] }, { "teal": 147, "source": "contracts\\Moderator.algo.ts:55", "errorMessage": "transaction verification failed: {\"txn\":\"rewardPoolTxn\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 211 ] }, { "teal": 150, "source": "contracts\\Moderator.algo.ts:53", "pc": [ 212, 213 ] }, { "teal": 151, "source": "contracts\\Moderator.algo.ts:56", "pc": [ 214, 215 ] }, { "teal": 152, "source": "contracts\\Moderator.algo.ts:56", "pc": [ 216, 217 ] }, { "teal": 153, "source": "contracts\\Moderator.algo.ts:56", "pc": [ 218 ] }, { "teal": 156, "source": "contracts\\Moderator.algo.ts:56", "errorMessage": "transaction verification failed: {\"txn\":\"rewardPoolTxn\",\"field\":\"amount\",\"expected\":\"rewardPoolAmount\"}", "pc": [ 219 ] }, { "teal": 160, "source": "contracts\\Moderator.algo.ts:58", "pc": [ 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231 ] }, { "teal": 161, "source": "contracts\\Moderator.algo.ts:58", "pc": [ 232, 233 ] }, { "teal": 162, "source": "contracts\\Moderator.algo.ts:58", "pc": [ 234 ] }, { "teal": 166, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 235 ] }, { "teal": 167, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 236 ] }, { "teal": 168, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 237, 238 ] }, { "teal": 169, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 239 ] }, { "teal": 170, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 240, 241 ] }, { "teal": 171, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 242 ] }, { "teal": 172, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 243 ] }, { "teal": 173, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 244 ] }, { "teal": 174, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 245 ] }, { "teal": 175, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 246 ] }, { "teal": 178, "source": "contracts\\Moderator.algo.ts:59", "errorMessage": "wideRatio failed", "pc": [ 247 ] }, { "teal": 179, "source": "contracts\\Moderator.algo.ts:59", "pc": [ 248 ] }, { "teal": 183, "source": "contracts\\Moderator.algo.ts:60", "pc": [ 249 ] }, { "teal": 184, "source": "contracts\\Moderator.algo.ts:52", "pc": [ 250 ] }, { "teal": 189, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 251 ] }, { "teal": 192, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 252, 253 ] }, { "teal": 193, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 254 ] }, { "teal": 194, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 255 ] }, { "teal": 195, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 256 ] }, { "teal": 196, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 257, 258 ] }, { "teal": 197, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 259 ] }, { "teal": 198, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 260 ] }, { "teal": 201, "source": "contracts\\Moderator.algo.ts:64", "errorMessage": "argument 0 (stakeAmountTxn) for creatorCommitToListing must be a pay transaction", "pc": [ 261 ] }, { "teal": 204, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 262, 263, 264 ] }, { "teal": 205, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 265 ] }, { "teal": 206, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 266 ] }, { "teal": 207, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 267 ] }, { "teal": 208, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 268 ] }, { "teal": 209, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 269 ] }, { "teal": 213, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 270, 271, 272 ] }, { "teal": 217, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 273, 274 ] }, { "teal": 218, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 275, 276, 277 ] }, { "teal": 219, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 278, 279 ] }, { "teal": 220, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 280 ] }, { "teal": 221, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 281 ] }, { "teal": 222, "source": "contracts\\Moderator.algo.ts:65", "pc": [ 282 ] }, { "teal": 231, "source": "contracts\\Moderator.algo.ts:66", "pc": [ 283, 284 ] }, { "teal": 232, "source": "contracts\\Moderator.algo.ts:67", "pc": [ 285, 286 ] }, { "teal": 233, "source": "contracts\\Moderator.algo.ts:67", "pc": [ 287, 288 ] }, { "teal": 234, "source": "contracts\\Moderator.algo.ts:67", "pc": [ 289 ] }, { "teal": 237, "source": "contracts\\Moderator.algo.ts:67", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 290 ] }, { "teal": 240, "source": "contracts\\Moderator.algo.ts:66", "pc": [ 291, 292 ] }, { "teal": 241, "source": "contracts\\Moderator.algo.ts:68", "pc": [ 293, 294 ] }, { "teal": 242, "source": "contracts\\Moderator.algo.ts:68", "pc": [ 295, 296 ] }, { "teal": 243, "source": "contracts\\Moderator.algo.ts:68", "pc": [ 297 ] }, { "teal": 246, "source": "contracts\\Moderator.algo.ts:68", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 298 ] }, { "teal": 249, "source": "contracts\\Moderator.algo.ts:66", "pc": [ 299, 300 ] }, { "teal": 250, "source": "contracts\\Moderator.algo.ts:69", "pc": [ 301, 302 ] }, { "teal": 251, "source": "contracts\\Moderator.algo.ts:69", "pc": [ 303 ] }, { "teal": 252, "source": "contracts\\Moderator.algo.ts:69", "pc": [ 304 ] }, { "teal": 253, "source": "contracts\\Moderator.algo.ts:69", "pc": [ 305 ] }, { "teal": 256, "source": "contracts\\Moderator.algo.ts:69", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"amount\",\"expected\":\"this.stakeAmount.value\"}", "pc": [ 306 ] }, { "teal": 260, "source": "contracts\\Moderator.algo.ts:72", "pc": [ 307 ] }, { "teal": 261, "source": "contracts\\Moderator.algo.ts:64", "pc": [ 308 ] }, { "teal": 266, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 309 ] }, { "teal": 269, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 310, 311 ] }, { "teal": 270, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 312 ] }, { "teal": 271, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 313 ] }, { "teal": 272, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 314 ] }, { "teal": 273, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 315, 316 ] }, { "teal": 274, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 317 ] }, { "teal": 275, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 318 ] }, { "teal": 278, "source": "contracts\\Moderator.algo.ts:76", "errorMessage": "argument 0 (stakeAmountTxn) for commitToListing must be a pay transaction", "pc": [ 319 ] }, { "teal": 281, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 320, 321, 322 ] }, { "teal": 282, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 323 ] }, { "teal": 283, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 324 ] }, { "teal": 284, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 325 ] }, { "teal": 285, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 326 ] }, { "teal": 286, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 327 ] }, { "teal": 290, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 328, 329, 330 ] }, { "teal": 299, "source": "contracts\\Moderator.algo.ts:77", "pc": [ 331, 332 ] }, { "teal": 300, "source": "contracts\\Moderator.algo.ts:78", "pc": [ 333, 334 ] }, { "teal": 301, "source": "contracts\\Moderator.algo.ts:78", "pc": [ 335, 336 ] }, { "teal": 302, "source": "contracts\\Moderator.algo.ts:78", "pc": [ 337 ] }, { "teal": 305, "source": "contracts\\Moderator.algo.ts:78", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 338 ] }, { "teal": 308, "source": "contracts\\Moderator.algo.ts:77", "pc": [ 339, 340 ] }, { "teal": 309, "source": "contracts\\Moderator.algo.ts:79", "pc": [ 341, 342 ] }, { "teal": 310, "source": "contracts\\Moderator.algo.ts:79", "pc": [ 343, 344 ] }, { "teal": 311, "source": "contracts\\Moderator.algo.ts:79", "pc": [ 345 ] }, { "teal": 314, "source": "contracts\\Moderator.algo.ts:79", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 346 ] }, { "teal": 317, "source": "contracts\\Moderator.algo.ts:77", "pc": [ 347, 348 ] }, { "teal": 318, "source": "contracts\\Moderator.algo.ts:80", "pc": [ 349, 350 ] }, { "teal": 319, "source": "contracts\\Moderator.algo.ts:80", "pc": [ 351 ] }, { "teal": 320, "source": "contracts\\Moderator.algo.ts:80", "pc": [ 352 ] }, { "teal": 321, "source": "contracts\\Moderator.algo.ts:80", "pc": [ 353 ] }, { "teal": 324, "source": "contracts\\Moderator.algo.ts:80", "errorMessage": "transaction verification failed: {\"txn\":\"stakeAmountTxn\",\"field\":\"amount\",\"expected\":\"this.stakeAmount.value\"}", "pc": [ 354 ] }, { "teal": 328, "source": "contracts\\Moderator.algo.ts:83", "pc": [ 355 ] }, { "teal": 329, "source": "contracts\\Moderator.algo.ts:76", "pc": [ 356 ] }, { "teal": 334, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 357 ] }, { "teal": 337, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 358, 359, 360 ] }, { "teal": 338, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 361 ] }, { "teal": 339, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 362 ] }, { "teal": 340, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 363 ] }, { "teal": 341, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 364 ] }, { "teal": 342, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 365 ] }, { "teal": 346, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 366, 367, 368 ] }, { "teal": 350, "source": "contracts\\Moderator.algo.ts:88", "pc": [ 369, 370 ] }, { "teal": 351, "source": "contracts\\Moderator.algo.ts:88", "pc": [ 371, 372 ] }, { "teal": 352, "source": "contracts\\Moderator.algo.ts:88", "pc": [ 373 ] }, { "teal": 353, "source": "contracts\\Moderator.algo.ts:87", "pc": [ 374 ] }, { "teal": 358, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 375 ] }, { "teal": 361, "source": "contracts\\Moderator.algo.ts:93", "pc": [ 376, 377, 378 ] }, { "teal": 362, "source": "contracts\\Moderator.algo.ts:93", "pc": [ 379, 380, 381 ] }, { "teal": 365, "source": "contracts\\Moderator.algo.ts:93", "pc": [ 382, 383, 384 ] }, { "teal": 366, "source": "contracts\\Moderator.algo.ts:93", "pc": [ 385, 386, 387 ] }, { "teal": 369, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 388, 389, 390 ] }, { "teal": 370, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 391 ] }, { "teal": 371, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 392 ] }, { "teal": 372, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 393 ] }, { "teal": 373, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 394 ] }, { "teal": 374, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 395 ] }, { "teal": 378, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 396, 397, 398 ] }, { "teal": 381, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 399 ] }, { "teal": 382, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 400, 401 ] }, { "teal": 386, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 402, 403 ] }, { "teal": 387, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 404, 405, 406 ] }, { "teal": 388, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 407, 408 ] }, { "teal": 389, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 409 ] }, { "teal": 390, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 410 ] }, { "teal": 391, "source": "contracts\\Moderator.algo.ts:94", "pc": [ 411 ] }, { "teal": 395, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 412, 413 ] }, { "teal": 396, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 414 ] }, { "teal": 397, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 415 ] }, { "teal": 398, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 416 ] }, { "teal": 399, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 417, 418 ] }, { "teal": 400, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 419 ] }, { "teal": 401, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 420 ] }, { "teal": 402, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 421 ] }, { "teal": 403, "source": "contracts\\Moderator.algo.ts:95", "pc": [ 422 ] }, { "teal": 406, "source": "contracts\\Moderator.algo.ts:95", "errorMessage": "Arrays must have the same length", "pc": [ 423 ] }, { "teal": 410, "source": "contracts\\Moderator.algo.ts:97", "pc": [ 424 ] }, { "teal": 411, "source": "contracts\\Moderator.algo.ts:97", "pc": [ 425, 426 ] }, { "teal": 415, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 427 ] }, { "teal": 416, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 428, 429 ] }, { "teal": 421, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 430, 431 ] }, { "teal": 422, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 432, 433 ] }, { "teal": 423, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 434 ] }, { "teal": 424, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 435 ] }, { "teal": 425, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 436 ] }, { "teal": 426, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 437 ] }, { "teal": 427, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 438, 439, 440 ] }, { "teal": 431, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 441, 442 ] }, { "teal": 432, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 443, 444 ] }, { "teal": 433, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 445, 446 ] }, { "teal": 434, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 447 ] }, { "teal": 435, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 448, 449 ] }, { "teal": 436, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 450 ] }, { "teal": 437, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 451 ] }, { "teal": 438, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 452 ] }, { "teal": 439, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 453, 454 ] }, { "teal": 440, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 455 ] }, { "teal": 441, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 456 ] }, { "teal": 442, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 457 ] }, { "teal": 443, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 458 ] }, { "teal": 444, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 459 ] }, { "teal": 445, "source": "contracts\\Moderator.algo.ts:99", "pc": [ 460, 461 ] }, { "teal": 450, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 462, 463 ] }, { "teal": 451, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 464 ] }, { "teal": 452, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 465 ] }, { "teal": 453, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 466, 467 ] }, { "teal": 454, "source": "contracts\\Moderator.algo.ts:98", "pc": [ 468, 469, 470 ] }, { "teal": 459, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 471, 472 ] }, { "teal": 460, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 473 ] }, { "teal": 461, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 474 ] }, { "teal": 462, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 475 ] }, { "teal": 463, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 476 ] }, { "teal": 464, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 477 ] }, { "teal": 465, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 478 ] }, { "teal": 466, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 479 ] }, { "teal": 467, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 480 ] }, { "teal": 468, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 481 ] }, { "teal": 469, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 482 ] }, { "teal": 470, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 483 ] }, { "teal": 471, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 484 ] }, { "teal": 472, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 485 ] }, { "teal": 475, "source": "contracts\\Moderator.algo.ts:102", "errorMessage": "wideRatio failed", "pc": [ 486 ] }, { "teal": 476, "source": "contracts\\Moderator.algo.ts:102", "pc": [ 487, 488 ] }, { "teal": 480, "source": "contracts\\Moderator.algo.ts:104", "pc": [ 489, 490 ] }, { "teal": 481, "source": "contracts\\Moderator.algo.ts:104", "pc": [ 491, 492 ] }, { "teal": 482, "source": "contracts\\Moderator.algo.ts:104", "pc": [ 493 ] }, { "teal": 483, "source": "contracts\\Moderator.algo.ts:104", "pc": [ 494, 495 ] }, { "teal": 487, "source": "contracts\\Moderator.algo.ts:106", "pc": [ 496, 497 ] }, { "teal": 488, "source": "contracts\\Moderator.algo.ts:106", "pc": [ 498, 499 ] }, { "teal": 489, "source": "contracts\\Moderator.algo.ts:106", "pc": [ 500 ] }, { "teal": 490, "source": "contracts\\Moderator.algo.ts:106", "pc": [ 501, 502 ] }, { "teal": 491, "source": "contracts\\Moderator.algo.ts:106", "pc": [ 503 ] }, { "teal": 494, "source": "contracts\\Moderator.algo.ts:106", "errorMessage": "Insufficient balance for rewards", "pc": [ 504 ] }, { "teal": 498, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 505 ] }, { "teal": 499, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 506, 507 ] }, { "teal": 504, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 508, 509 ] }, { "teal": 505, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 510, 511 ] }, { "teal": 506, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 512 ] }, { "teal": 507, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 513 ] }, { "teal": 508, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 514 ] }, { "teal": 509, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 515 ] }, { "teal": 510, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 516, 517, 518 ] }, { "teal": 518, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 519 ] }, { "teal": 519, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 520 ] }, { "teal": 520, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 521, 522 ] }, { "teal": 524, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 523, 524 ] }, { "teal": 525, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 525, 526 ] }, { "teal": 526, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 527 ] }, { "teal": 527, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 528, 529 ] }, { "teal": 528, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 530 ] }, { "teal": 529, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 531 ] }, { "teal": 530, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 532 ] }, { "teal": 531, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 533, 534 ] }, { "teal": 532, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 535 ] }, { "teal": 533, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 536 ] }, { "teal": 534, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 537 ] }, { "teal": 535, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 538 ] }, { "teal": 536, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 539 ] }, { "teal": 537, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 540 ] }, { "teal": 538, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 541 ] }, { "teal": 539, "source": "contracts\\Moderator.algo.ts:110", "pc": [ 542, 543 ] }, { "teal": 543, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 544, 545 ] }, { "teal": 544, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 546, 547 ] }, { "teal": 545, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 548 ] }, { "teal": 546, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 549, 550 ] }, { "teal": 547, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 551 ] }, { "teal": 548, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 552 ] }, { "teal": 549, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 553 ] }, { "teal": 550, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 554, 555 ] }, { "teal": 551, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 556 ] }, { "teal": 552, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 557 ] }, { "teal": 553, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 558 ] }, { "teal": 554, "source": "contracts\\Moderator.algo.ts:111", "pc": [ 559, 560 ] }, { "teal": 558, "source": "contracts\\Moderator.algo.ts:112", "pc": [ 561, 562 ] }, { "teal": 559, "source": "contracts\\Moderator.algo.ts:112", "pc": [ 563, 564 ] }, { "teal": 562, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 565 ] }, { "teal": 563, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 566, 567 ] }, { "teal": 566, "source": "contracts\\Moderator.algo.ts:109", "pc": [ 568 ] }, { "teal": 571, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 569, 570 ] }, { "teal": 572, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 571 ] }, { "teal": 573, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 572 ] }, { "teal": 574, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 573, 574 ] }, { "teal": 575, "source": "contracts\\Moderator.algo.ts:108", "pc": [ 575, 576, 577 ] }, { "teal": 580, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 578 ] }, { "teal": 581, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 579, 580 ] }, { "teal": 586, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 581, 582 ] }, { "teal": 587, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 583, 584 ] }, { "teal": 588, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 585 ] }, { "teal": 589, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 586 ] }, { "teal": 590, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 587 ] }, { "teal": 591, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 588 ] }, { "teal": 592, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 589, 590, 591 ] }, { "teal": 596, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 592, 593 ] }, { "teal": 597, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 594, 595 ] }, { "teal": 598, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 596 ] }, { "teal": 599, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 597, 598 ] }, { "teal": 600, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 599 ] }, { "teal": 601, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 600 ] }, { "teal": 602, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 601 ] }, { "teal": 603, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 602, 603 ] }, { "teal": 604, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 604 ] }, { "teal": 605, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 605 ] }, { "teal": 606, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 606 ] }, { "teal": 607, "source": "contracts\\Moderator.algo.ts:117", "pc": [ 607, 608, 609 ] }, { "teal": 612, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 610, 611 ] }, { "teal": 613, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 612 ] }, { "teal": 614, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 613 ] }, { "teal": 615, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 614, 615 ] }, { "teal": 616, "source": "contracts\\Moderator.algo.ts:116", "pc": [ 616, 617, 618 ] }, { "teal": 621, "source": "contracts\\Moderator.algo.ts:120", "pc": [ 619, 620, 621 ] }, { "teal": 625, "source": "contracts\\Moderator.algo.ts:122", "pc": [ 622 ] }, { "teal": 628, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 623, 624 ] }, { "teal": 631, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 625, 626 ] }, { "teal": 632, "source": "contracts\\Moderator.algo.ts:92", "pc": [ 627 ] }, { "teal": 637, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 628 ] }, { "teal": 640, "source": "contracts\\Moderator.algo.ts:127", "pc": [ 629, 630, 631 ] }, { "teal": 641, "source": "contracts\\Moderator.algo.ts:127", "pc": [ 632, 633, 634 ] }, { "teal": 644, "source": "contracts\\Moderator.algo.ts:127", "pc": [ 635, 636, 637 ] }, { "teal": 645, "source": "contracts\\Moderator.algo.ts:127", "pc": [ 638, 639, 640 ] }, { "teal": 648, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 641, 642, 643 ] }, { "teal": 649, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 644 ] }, { "teal": 650, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 645 ] }, { "teal": 651, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 646 ] }, { "teal": 652, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 647 ] }, { "teal": 653, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 648 ] }, { "teal": 657, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 649, 650, 651 ] }, { "teal": 660, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 652 ] }, { "teal": 661, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 653, 654 ] }, { "teal": 665, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 655, 656 ] }, { "teal": 666, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 657 ] }, { "teal": 667, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 658 ] }, { "teal": 668, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 659 ] }, { "teal": 669, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 660, 661 ] }, { "teal": 670, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 662 ] }, { "teal": 671, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 663 ] }, { "teal": 672, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 664 ] }, { "teal": 673, "source": "contracts\\Moderator.algo.ts:128", "pc": [ 665 ] }, { "teal": 676, "source": "contracts\\Moderator.algo.ts:128", "errorMessage": "Arrays must have the same length", "pc": [ 666 ] }, { "teal": 680, "source": "contracts\\Moderator.algo.ts:130", "pc": [ 667 ] }, { "teal": 681, "source": "contracts\\Moderator.algo.ts:130", "pc": [ 668, 669 ] }, { "teal": 685, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 670 ] }, { "teal": 686, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 671, 672 ] }, { "teal": 691, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 673, 674 ] }, { "teal": 692, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 675, 676 ] }, { "teal": 693, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 677 ] }, { "teal": 694, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 678 ] }, { "teal": 695, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 679 ] }, { "teal": 696, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 680 ] }, { "teal": 697, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 681, 682, 683 ] }, { "teal": 701, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 684, 685 ] }, { "teal": 702, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 686, 687 ] }, { "teal": 703, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 688, 689 ] }, { "teal": 704, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 690 ] }, { "teal": 705, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 691, 692 ] }, { "teal": 706, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 693 ] }, { "teal": 707, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 694 ] }, { "teal": 708, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 695 ] }, { "teal": 709, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 696, 697 ] }, { "teal": 710, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 698 ] }, { "teal": 711, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 699 ] }, { "teal": 712, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 700 ] }, { "teal": 713, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 701 ] }, { "teal": 714, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 702 ] }, { "teal": 715, "source": "contracts\\Moderator.algo.ts:132", "pc": [ 703, 704 ] }, { "teal": 720, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 705, 706 ] }, { "teal": 721, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 707 ] }, { "teal": 722, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 708 ] }, { "teal": 723, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 709, 710 ] }, { "teal": 724, "source": "contracts\\Moderator.algo.ts:131", "pc": [ 711, 712, 713 ] }, { "teal": 729, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 714, 715 ] }, { "teal": 730, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 716 ] }, { "teal": 731, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 717 ] }, { "teal": 732, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 718 ] }, { "teal": 733, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 719 ] }, { "teal": 734, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 720 ] }, { "teal": 735, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 721 ] }, { "teal": 736, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 722 ] }, { "teal": 737, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 723 ] }, { "teal": 738, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 724 ] }, { "teal": 739, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 725 ] }, { "teal": 740, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 726 ] }, { "teal": 741, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 727 ] }, { "teal": 742, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 728 ] }, { "teal": 745, "source": "contracts\\Moderator.algo.ts:135", "errorMessage": "wideRatio failed", "pc": [ 729 ] }, { "teal": 746, "source": "contracts\\Moderator.algo.ts:135", "pc": [ 730, 731 ] }, { "teal": 750, "source": "contracts\\Moderator.algo.ts:137", "pc": [ 732, 733 ] }, { "teal": 751, "source": "contracts\\Moderator.algo.ts:137", "pc": [ 734, 735 ] }, { "teal": 752, "source": "contracts\\Moderator.algo.ts:137", "pc": [ 736 ] }, { "teal": 753, "source": "contracts\\Moderator.algo.ts:137", "pc": [ 737, 738 ] }, { "teal": 757, "source": "contracts\\Moderator.algo.ts:139", "pc": [ 739, 740 ] }, { "teal": 758, "source": "contracts\\Moderator.algo.ts:139", "pc": [ 741, 742 ] }, { "teal": 759, "source": "contracts\\Moderator.algo.ts:139", "pc": [ 743 ] }, { "teal": 760, "source": "contracts\\Moderator.algo.ts:139", "pc": [ 744, 745 ] }, { "teal": 761, "source": "contracts\\Moderator.algo.ts:139", "pc": [ 746 ] }, { "teal": 764, "source": "contracts\\Moderator.algo.ts:139", "errorMessage": "Insufficient balance for rewards", "pc": [ 747 ] }, { "teal": 768, "source": "contracts\\Moderator.algo.ts:141", "pc": [ 748 ] }, { "teal": 769, "source": "contracts\\Moderator.algo.ts:141", "pc": [ 749, 750 ] }, { "teal": 774, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 751, 752 ] }, { "teal": 775, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 753 ] }, { "teal": 776, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 754 ] }, { "teal": 777, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 755 ] }, { "teal": 778, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 756 ] }, { "teal": 779, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 757 ] }, { "teal": 780, "source": "contracts\\Moderator.algo.ts:143", "pc": [ 758, 759, 760 ] }, { "teal": 785, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 761 ] }, { "teal": 786, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 762, 763 ] }, { "teal": 787, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 764, 765 ] }, { "teal": 788, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 766 ] }, { "teal": 789, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 767, 768 ] }, { "teal": 790, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 769 ] }, { "teal": 791, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 770 ] }, { "teal": 792, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 771, 772 ] }, { "teal": 793, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 773 ] }, { "teal": 794, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 774 ] }, { "teal": 795, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 775 ] }, { "teal": 796, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 776 ] }, { "teal": 797, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 777 ] }, { "teal": 798, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 778 ] }, { "teal": 799, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 779 ] }, { "teal": 800, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 780 ] }, { "teal": 803, "source": "contracts\\Moderator.algo.ts:144", "errorMessage": "wideRatio failed", "pc": [ 781 ] }, { "teal": 804, "source": "contracts\\Moderator.algo.ts:144", "pc": [ 782, 783 ] }, { "teal": 809, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 784 ] }, { "teal": 810, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 785, 786 ] }, { "teal": 815, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 787, 788 ] }, { "teal": 816, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 789, 790 ] }, { "teal": 817, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 791 ] }, { "teal": 818, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 792 ] }, { "teal": 819, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 793 ] }, { "teal": 820, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 794 ] }, { "teal": 821, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 795, 796, 797 ] }, { "teal": 829, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 798 ] }, { "teal": 830, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 799 ] }, { "teal": 831, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 800, 801 ] }, { "teal": 835, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 802, 803 ] }, { "teal": 836, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 804, 805 ] }, { "teal": 837, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 806 ] }, { "teal": 838, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 807, 808 ] }, { "teal": 839, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 809 ] }, { "teal": 840, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 810 ] }, { "teal": 841, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 811 ] }, { "teal": 842, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 812, 813 ] }, { "teal": 843, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 814 ] }, { "teal": 844, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 815 ] }, { "teal": 845, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 816 ] }, { "teal": 846, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 817 ] }, { "teal": 847, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 818 ] }, { "teal": 848, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 819 ] }, { "teal": 849, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 820 ] }, { "teal": 850, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 821, 822 ] }, { "teal": 851, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 823 ] }, { "teal": 852, "source": "contracts\\Moderator.algo.ts:149", "pc": [ 824, 825 ] }, { "teal": 856, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 826, 827 ] }, { "teal": 857, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 828, 829 ] }, { "teal": 858, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 830 ] }, { "teal": 859, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 831, 832 ] }, { "teal": 860, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 833 ] }, { "teal": 861, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 834 ] }, { "teal": 862, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 835 ] }, { "teal": 863, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 836, 837 ] }, { "teal": 864, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 838 ] }, { "teal": 865, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 839 ] }, { "teal": 866, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 840 ] }, { "teal": 867, "source": "contracts\\Moderator.algo.ts:150", "pc": [ 841, 842 ] }, { "teal": 871, "source": "contracts\\Moderator.algo.ts:151", "pc": [ 843, 844 ] }, { "teal": 872, "source": "contracts\\Moderator.algo.ts:151", "pc": [ 845, 846 ] }, { "teal": 875, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 847 ] }, { "teal": 876, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 848, 849 ] }, { "teal": 879, "source": "contracts\\Moderator.algo.ts:148", "pc": [ 850 ] }, { "teal": 884, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 851, 852 ] }, { "teal": 885, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 853 ] }, { "teal": 886, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 854 ] }, { "teal": 887, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 855, 856 ] }, { "teal": 888, "source": "contracts\\Moderator.algo.ts:147", "pc": [ 857, 858, 859 ] }, { "teal": 893, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 860 ] }, { "teal": 894, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 861, 862 ] }, { "teal": 899, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 863, 864 ] }, { "teal": 900, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 865, 866 ] }, { "teal": 901, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 867 ] }, { "teal": 902, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 868 ] }, { "teal": 903, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 869 ] }, { "teal": 904, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 870 ] }, { "teal": 905, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 871, 872, 873 ] }, { "teal": 909, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 874, 875 ] }, { "teal": 910, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 876, 877 ] }, { "teal": 911, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 878 ] }, { "teal": 912, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 879, 880 ] }, { "teal": 913, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 881 ] }, { "teal": 914, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 882 ] }, { "teal": 915, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 883 ] }, { "teal": 916, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 884, 885 ] }, { "teal": 917, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 886 ] }, { "teal": 918, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 887 ] }, { "teal": 919, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 888 ] }, { "teal": 920, "source": "contracts\\Moderator.algo.ts:156", "pc": [ 889, 890, 891 ] }, { "teal": 925, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 892, 893 ] }, { "teal": 926, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 894 ] }, { "teal": 927, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 895 ] }, { "teal": 928, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 896, 897 ] }, { "teal": 929, "source": "contracts\\Moderator.algo.ts:155", "pc": [ 898, 899, 900 ] }, { "teal": 934, "source": "contracts\\Moderator.algo.ts:159", "pc": [ 901, 902, 903 ] }, { "teal": 938, "source": "contracts\\Moderator.algo.ts:161", "pc": [ 904 ] }, { "teal": 941, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 905, 906 ] }, { "teal": 944, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 907, 908 ] }, { "teal": 945, "source": "contracts\\Moderator.algo.ts:126", "pc": [ 909 ] }, { "teal": 950, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 910, 911 ] }, { "teal": 951, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 912 ] }, { "teal": 952, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 913 ] }, { "teal": 953, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 914 ] }, { "teal": 954, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 915, 916 ] }, { "teal": 955, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 917 ] }, { "teal": 956, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 918 ] }, { "teal": 959, "source": "contracts\\Moderator.algo.ts:165", "errorMessage": "argument 0 (mbrPay) for storeClassificationSelectionCriteria must be a pay transaction", "pc": [ 919 ] }, { "teal": 962, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 920, 921, 922 ] }, { "teal": 963, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 923 ] }, { "teal": 964, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 924 ] }, { "teal": 965, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 925 ] }, { "teal": 966, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 926 ] }, { "teal": 969, "source": "contracts\\Moderator.algo.ts:165", "errorMessage": "argument 1 (evaluationMetrics) for storeClassificationSelectionCriteria must be a (uint64,uint64,uint64,uint64)", "pc": [ 927 ] }, { "teal": 972, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 928, 929, 930 ] }, { "teal": 973, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 931 ] }, { "teal": 974, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 932 ] }, { "teal": 978, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 933, 934, 935 ] }, { "teal": 983, "source": "contracts\\Moderator.algo.ts:166", "pc": [ 936, 937 ] }, { "teal": 984, "source": "contracts\\Moderator.algo.ts:166", "pc": [ 938, 939, 940 ] }, { "teal": 985, "source": "contracts\\Moderator.algo.ts:166", "pc": [ 941, 942 ] }, { "teal": 986, "source": "contracts\\Moderator.algo.ts:166", "pc": [ 943 ] }, { "teal": 987, "source": "contracts\\Moderator.algo.ts:166", "pc": [ 944 ] }, { "teal": 990, "source": "contracts\\Moderator.algo.ts:166", "errorMessage": "transaction verification failed: {\"txn\":\"this.txn\",\"field\":\"sender\",\"expected\":\"this.app.creator\"}", "pc": [ 945 ] }, { "teal": 999, "source": "contracts\\Moderator.algo.ts:167", "pc": [ 946, 947 ] }, { "teal": 1000, "source": "contracts\\Moderator.algo.ts:168", "pc": [ 948, 949 ] }, { "teal": 1001, "source": "contracts\\Moderator.algo.ts:168", "pc": [ 950, 951 ] }, { "teal": 1002, "source": "contracts\\Moderator.algo.ts:168", "pc": [ 952 ] }, { "teal": 1005, "source": "contracts\\Moderator.algo.ts:168", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 953 ] }, { "teal": 1008, "source": "contracts\\Moderator.algo.ts:167", "pc": [ 954, 955 ] }, { "teal": 1009, "source": "contracts\\Moderator.algo.ts:169", "pc": [ 956, 957 ] }, { "teal": 1010, "source": "contracts\\Moderator.algo.ts:169", "pc": [ 958, 959 ] }, { "teal": 1011, "source": "contracts\\Moderator.algo.ts:169", "pc": [ 960 ] }, { "teal": 1014, "source": "contracts\\Moderator.algo.ts:169", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 961 ] }, { "teal": 1017, "source": "contracts\\Moderator.algo.ts:167", "pc": [ 962, 963 ] }, { "teal": 1018, "source": "contracts\\Moderator.algo.ts:170", "pc": [ 964, 965 ] }, { "teal": 1019, "source": "contracts\\Moderator.algo.ts:170", "pc": [ 966, 967 ] }, { "teal": 1020, "source": "contracts\\Moderator.algo.ts:170", "pc": [ 968 ] }, { "teal": 1023, "source": "contracts\\Moderator.algo.ts:170", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"amount\",\"expected\":\"boxMbr\"}", "pc": [ 969 ] }, { "teal": 1027, "source": "contracts\\Moderator.algo.ts:173", "pc": [ 970 ] }, { "teal": 1028, "source": "contracts\\Moderator.algo.ts:173", "pc": [ 971 ] }, { "teal": 1029, "source": "contracts\\Moderator.algo.ts:173", "pc": [ 972 ] }, { "teal": 1030, "source": "contracts\\Moderator.algo.ts:173", "pc": [ 973 ] }, { "teal": 1034, "source": "contracts\\Moderator.algo.ts:174", "pc": [ 974 ] }, { "teal": 1035, "source": "contracts\\Moderator.algo.ts:174", "pc": [ 975, 976 ] }, { "teal": 1036, "source": "contracts\\Moderator.algo.ts:174", "pc": [ 977 ] }, { "teal": 1037, "source": "contracts\\Moderator.algo.ts:165", "pc": [ 978 ] }, { "teal": 1042, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 979 ] }, { "teal": 1045, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 980, 981, 982 ] }, { "teal": 1046, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 983 ] }, { "teal": 1047, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 984 ] }, { "teal": 1048, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 985 ] }, { "teal": 1049, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 986 ] }, { "teal": 1053, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 987, 988, 989 ] }, { "teal": 1057, "source": "contracts\\Moderator.algo.ts:179", "pc": [ 990 ] }, { "teal": 1058, "source": "contracts\\Moderator.algo.ts:179", "pc": [ 991 ] }, { "teal": 1059, "source": "contracts\\Moderator.algo.ts:179", "pc": [ 992 ] }, { "teal": 1060, "source": "contracts\\Moderator.algo.ts:179", "pc": [ 993 ] }, { "teal": 1061, "source": "contracts\\Moderator.algo.ts:179", "pc": [ 994 ] }, { "teal": 1065, "source": "contracts\\Moderator.algo.ts:180", "pc": [ 995 ] }, { "teal": 1066, "source": "contracts\\Moderator.algo.ts:180", "pc": [ 996 ] }, { "teal": 1069, "source": "contracts\\Moderator.algo.ts:180", "errorMessage": "box value does not exist: this.classificationPerformanceMetrics('InitialModelMetrics').value", "pc": [ 997 ] }, { "teal": 1070, "source": "contracts\\Moderator.algo.ts:178", "pc": [ 998 ] }, { "teal": 1075, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 999 ] }, { "teal": 1078, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1000, 1001, 1002 ] }, { "teal": 1079, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1003 ] }, { "teal": 1080, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1004 ] }, { "teal": 1081, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1005 ] }, { "teal": 1082, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1006 ] }, { "teal": 1085, "source": "contracts\\Moderator.algo.ts:184", "errorMessage": "argument 0 (modelEvaluationMetrics) for classModelSelectionCriteria must be a (uint64,uint64,uint64,uint64)", "pc": [ 1007 ] }, { "teal": 1088, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1008, 1009, 1010 ] }, { "teal": 1089, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1011 ] }, { "teal": 1090, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1012 ] }, { "teal": 1091, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1013 ] }, { "teal": 1092, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1014 ] }, { "teal": 1093, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1015 ] }, { "teal": 1097, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1016, 1017, 1018 ] }, { "teal": 1100, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1019 ] }, { "teal": 1101, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1020 ] }, { "teal": 1105, "source": "contracts\\Moderator.algo.ts:185", "pc": [ 1021 ] }, { "teal": 1106, "source": "contracts\\Moderator.algo.ts:185", "pc": [ 1022 ] }, { "teal": 1107, "source": "contracts\\Moderator.algo.ts:185", "pc": [ 1023 ] }, { "teal": 1108, "source": "contracts\\Moderator.algo.ts:185", "pc": [ 1024 ] }, { "teal": 1109, "source": "contracts\\Moderator.algo.ts:185", "pc": [ 1025 ] }, { "teal": 1117, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1026 ] }, { "teal": 1118, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1027 ] }, { "teal": 1119, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1028 ] }, { "teal": 1120, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1029 ] }, { "teal": 1121, "source": "contracts\\Moderator.algo.ts:189", "pc": [ 1030 ] }, { "teal": 1122, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1031 ] }, { "teal": 1123, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1032 ] }, { "teal": 1124, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1033 ] }, { "teal": 1125, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1034 ] }, { "teal": 1126, "source": "contracts\\Moderator.algo.ts:190", "pc": [ 1035 ] }, { "teal": 1127, "source": "contracts\\Moderator.algo.ts:189", "pc": [ 1036 ] }, { "teal": 1128, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1037 ] }, { "teal": 1129, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1038, 1039 ] }, { "teal": 1130, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1040 ] }, { "teal": 1131, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1041 ] }, { "teal": 1132, "source": "contracts\\Moderator.algo.ts:191", "pc": [ 1042 ] }, { "teal": 1133, "source": "contracts\\Moderator.algo.ts:190", "pc": [ 1043 ] }, { "teal": 1134, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1044 ] }, { "teal": 1135, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1045, 1046 ] }, { "teal": 1136, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1047 ] }, { "teal": 1137, "source": "contracts\\Moderator.algo.ts:186", "pc": [ 1048 ] }, { "teal": 1138, "source": "contracts\\Moderator.algo.ts:192", "pc": [ 1049 ] }, { "teal": 1139, "source": "contracts\\Moderator.algo.ts:191", "pc": [ 1050 ] }, { "teal": 1140, "source": "contracts\\Moderator.algo.ts:188", "pc": [ 1051, 1052 ] }, { "teal": 1148, "source": "contracts\\Moderator.algo.ts:195", "pc": [ 1053, 1054 ] }, { "teal": 1149, "source": "contracts\\Moderator.algo.ts:195", "pc": [ 1055, 1056, 1057 ] }, { "teal": 1150, "source": "contracts\\Moderator.algo.ts:195", "pc": [ 1058 ] }, { "teal": 1151, "source": "contracts\\Moderator.algo.ts:196", "pc": [ 1059, 1060 ] }, { "teal": 1152, "source": "contracts\\Moderator.algo.ts:196", "pc": [ 1061, 1062, 1063 ] }, { "teal": 1153, "source": "contracts\\Moderator.algo.ts:196", "pc": [ 1064 ] }, { "teal": 1154, "source": "contracts\\Moderator.algo.ts:195", "pc": [ 1065 ] }, { "teal": 1155, "source": "contracts\\Moderator.algo.ts:197", "pc": [ 1066, 1067 ] }, { "teal": 1156, "source": "contracts\\Moderator.algo.ts:197", "pc": [ 1068, 1069, 1070 ] }, { "teal": 1157, "source": "contracts\\Moderator.algo.ts:197", "pc": [ 1071 ] }, { "teal": 1158, "source": "contracts\\Moderator.algo.ts:196", "pc": [ 1072 ] }, { "teal": 1159, "source": "contracts\\Moderator.algo.ts:198", "pc": [ 1073, 1074 ] }, { "teal": 1160, "source": "contracts\\Moderator.algo.ts:198", "pc": [ 1075, 1076, 1077 ] }, { "teal": 1161, "source": "contracts\\Moderator.algo.ts:198", "pc": [ 1078 ] }, { "teal": 1162, "source": "contracts\\Moderator.algo.ts:197", "pc": [ 1079 ] }, { "teal": 1163, "source": "contracts\\Moderator.algo.ts:194", "pc": [ 1080, 1081 ] }, { "teal": 1168, "source": "contracts\\Moderator.algo.ts:200", "pc": [ 1082, 1083 ] }, { "teal": 1169, "source": "contracts\\Moderator.algo.ts:200", "pc": [ 1084, 1085 ] }, { "teal": 1170, "source": "contracts\\Moderator.algo.ts:200", "pc": [ 1086 ] }, { "teal": 1171, "source": "contracts\\Moderator.algo.ts:200", "pc": [ 1087, 1088, 1089 ] }, { "teal": 1176, "source": "contracts\\Moderator.algo.ts:201", "pc": [ 1090 ] }, { "teal": 1177, "source": "contracts\\Moderator.algo.ts:201", "pc": [ 1091, 1092, 1093 ] }, { "teal": 1182, "source": "contracts\\Moderator.algo.ts:204", "pc": [ 1094, 1095 ] }, { "teal": 1183, "source": "contracts\\Moderator.algo.ts:204", "pc": [ 1096, 1097 ] }, { "teal": 1184, "source": "contracts\\Moderator.algo.ts:204", "pc": [ 1098 ] }, { "teal": 1188, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1099, 1100 ] }, { "teal": 1191, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1101, 1102 ] }, { "teal": 1192, "source": "contracts\\Moderator.algo.ts:184", "pc": [ 1103 ] }, { "teal": 1197, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1104, 1105, 1106 ] }, { "teal": 1200, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1107, 1108, 1109 ] }, { "teal": 1201, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1110 ] }, { "teal": 1202, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1111 ] }, { "teal": 1203, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1112 ] }, { "teal": 1204, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1113 ] }, { "teal": 1207, "source": "contracts\\Moderator.algo.ts:208", "errorMessage": "argument 1 (Address) for storeModelParams must be a address", "pc": [ 1114 ] }, { "teal": 1210, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1115, 1116 ] }, { "teal": 1211, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1117 ] }, { "teal": 1212, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1118 ] }, { "teal": 1213, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1119 ] }, { "teal": 1214, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1120, 1121 ] }, { "teal": 1215, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1122 ] }, { "teal": 1216, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1123 ] }, { "teal": 1219, "source": "contracts\\Moderator.algo.ts:208", "errorMessage": "argument 2 (mbrPay) for storeModelParams must be a pay transaction", "pc": [ 1124 ] }, { "teal": 1222, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1125, 1126, 1127 ] }, { "teal": 1223, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1128 ] }, { "teal": 1224, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1129 ] }, { "teal": 1228, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1130, 1131, 1132 ] }, { "teal": 1233, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1133, 1134 ] }, { "teal": 1234, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1135 ] }, { "teal": 1235, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1136 ] }, { "teal": 1236, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1137 ] }, { "teal": 1237, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1138, 1139, 1140 ] }, { "teal": 1243, "source": "contracts\\Moderator.algo.ts:210", "pc": [ 1141, 1142 ] }, { "teal": 1244, "source": "contracts\\Moderator.algo.ts:210", "pc": [ 1143, 1144 ] }, { "teal": 1245, "source": "contracts\\Moderator.algo.ts:210", "pc": [ 1145 ] }, { "teal": 1248, "source": "contracts\\Moderator.algo.ts:210", "errorMessage": "transaction verification failed: {\"txn\":\"this.txn\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 1146 ] }, { "teal": 1257, "source": "contracts\\Moderator.algo.ts:211", "pc": [ 1147, 1148 ] }, { "teal": 1258, "source": "contracts\\Moderator.algo.ts:212", "pc": [ 1149, 1150 ] }, { "teal": 1259, "source": "contracts\\Moderator.algo.ts:212", "pc": [ 1151, 1152 ] }, { "teal": 1260, "source": "contracts\\Moderator.algo.ts:212", "pc": [ 1153 ] }, { "teal": 1263, "source": "contracts\\Moderator.algo.ts:212", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 1154 ] }, { "teal": 1266, "source": "contracts\\Moderator.algo.ts:211", "pc": [ 1155, 1156 ] }, { "teal": 1267, "source": "contracts\\Moderator.algo.ts:213", "pc": [ 1157, 1158 ] }, { "teal": 1268, "source": "contracts\\Moderator.algo.ts:213", "pc": [ 1159, 1160 ] }, { "teal": 1269, "source": "contracts\\Moderator.algo.ts:213", "pc": [ 1161 ] }, { "teal": 1272, "source": "contracts\\Moderator.algo.ts:213", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 1162 ] }, { "teal": 1275, "source": "contracts\\Moderator.algo.ts:211", "pc": [ 1163, 1164 ] }, { "teal": 1276, "source": "contracts\\Moderator.algo.ts:214", "pc": [ 1165, 1166 ] }, { "teal": 1277, "source": "contracts\\Moderator.algo.ts:214", "pc": [ 1167, 1168 ] }, { "teal": 1278, "source": "contracts\\Moderator.algo.ts:214", "pc": [ 1169 ] }, { "teal": 1281, "source": "contracts\\Moderator.algo.ts:214", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"amount\",\"expected\":\"boxMbr\"}", "pc": [ 1170 ] }, { "teal": 1285, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1171, 1172 ] }, { "teal": 1286, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1173 ] }, { "teal": 1287, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1174 ] }, { "teal": 1288, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1175 ] }, { "teal": 1289, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1176, 1177 ] }, { "teal": 1290, "source": "contracts\\Moderator.algo.ts:217", "pc": [ 1178 ] }, { "teal": 1291, "source": "contracts\\Moderator.algo.ts:209", "pc": [ 1179, 1180, 1181 ] }, { "teal": 1297, "source": "contracts\\Moderator.algo.ts:219", "pc": [ 1182, 1183 ] }, { "teal": 1298, "source": "contracts\\Moderator.algo.ts:219", "pc": [ 1184, 1185 ] }, { "teal": 1299, "source": "contracts\\Moderator.algo.ts:219", "pc": [ 1186 ] }, { "teal": 1302, "source": "contracts\\Moderator.algo.ts:219", "errorMessage": "transaction verification failed: {\"txn\":\"this.txn\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 1187 ] }, { "teal": 1311, "source": "contracts\\Moderator.algo.ts:220", "pc": [ 1188, 1189 ] }, { "teal": 1312, "source": "contracts\\Moderator.algo.ts:221", "pc": [ 1190, 1191 ] }, { "teal": 1313, "source": "contracts\\Moderator.algo.ts:221", "pc": [ 1192, 1193 ] }, { "teal": 1314, "source": "contracts\\Moderator.algo.ts:221", "pc": [ 1194 ] }, { "teal": 1317, "source": "contracts\\Moderator.algo.ts:221", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"sender\",\"expected\":\"this.txn.sender\"}", "pc": [ 1195 ] }, { "teal": 1320, "source": "contracts\\Moderator.algo.ts:220", "pc": [ 1196, 1197 ] }, { "teal": 1321, "source": "contracts\\Moderator.algo.ts:222", "pc": [ 1198, 1199 ] }, { "teal": 1322, "source": "contracts\\Moderator.algo.ts:222", "pc": [ 1200, 1201 ] }, { "teal": 1323, "source": "contracts\\Moderator.algo.ts:222", "pc": [ 1202 ] }, { "teal": 1326, "source": "contracts\\Moderator.algo.ts:222", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 1203 ] }, { "teal": 1329, "source": "contracts\\Moderator.algo.ts:220", "pc": [ 1204, 1205 ] }, { "teal": 1330, "source": "contracts\\Moderator.algo.ts:223", "pc": [ 1206, 1207 ] }, { "teal": 1331, "source": "contracts\\Moderator.algo.ts:223", "pc": [ 1208, 1209 ] }, { "teal": 1332, "source": "contracts\\Moderator.algo.ts:223", "pc": [ 1210 ] }, { "teal": 1335, "source": "contracts\\Moderator.algo.ts:223", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"amount\",\"expected\":\"boxMbr\"}", "pc": [ 1211 ] }, { "teal": 1339, "source": "contracts\\Moderator.algo.ts:226", "pc": [ 1212, 1213 ] }, { "teal": 1340, "source": "contracts\\Moderator.algo.ts:226", "pc": [ 1214 ] }, { "teal": 1341, "source": "contracts\\Moderator.algo.ts:226", "pc": [ 1215 ] }, { "teal": 1342, "source": "contracts\\Moderator.algo.ts:226", "pc": [ 1216 ] }, { "teal": 1346, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1217, 1218 ] }, { "teal": 1347, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1219 ] }, { "teal": 1348, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1220 ] }, { "teal": 1349, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1221 ] }, { "teal": 1350, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1222, 1223 ] }, { "teal": 1351, "source": "contracts\\Moderator.algo.ts:227", "pc": [ 1224 ] }, { "teal": 1354, "source": "contracts\\Moderator.algo.ts:208", "pc": [ 1225 ] }, { "teal": 1359, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1226 ] }, { "teal": 1362, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1227, 1228, 1229 ] }, { "teal": 1363, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1230 ] }, { "teal": 1364, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1231 ] }, { "teal": 1365, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1232 ] }, { "teal": 1366, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1233 ] }, { "teal": 1369, "source": "contracts\\Moderator.algo.ts:232", "errorMessage": "argument 0 (Address) for getBoxValue must be a address", "pc": [ 1234 ] }, { "teal": 1372, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1235, 1236, 1237 ] }, { "teal": 1373, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1238 ] }, { "teal": 1374, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1239 ] }, { "teal": 1375, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1240 ] }, { "teal": 1376, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1241 ] }, { "teal": 1380, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1242, 1243, 1244 ] }, { "teal": 1385, "source": "contracts\\Moderator.algo.ts:233", "pc": [ 1245, 1246 ] }, { "teal": 1386, "source": "contracts\\Moderator.algo.ts:233", "pc": [ 1247, 1248, 1249 ] }, { "teal": 1387, "source": "contracts\\Moderator.algo.ts:233", "pc": [ 1250, 1251 ] }, { "teal": 1388, "source": "contracts\\Moderator.algo.ts:233", "pc": [ 1252 ] }, { "teal": 1389, "source": "contracts\\Moderator.algo.ts:233", "pc": [ 1253 ] }, { "teal": 1392, "source": "contracts\\Moderator.algo.ts:233", "errorMessage": "transaction verification failed: {\"txn\":\"this.txn\",\"field\":\"sender\",\"expected\":\"this.app.creator\"}", "pc": [ 1254 ] }, { "teal": 1396, "source": "contracts\\Moderator.algo.ts:234", "pc": [ 1255, 1256 ] }, { "teal": 1397, "source": "contracts\\Moderator.algo.ts:234", "pc": [ 1257 ] }, { "teal": 1398, "source": "contracts\\Moderator.algo.ts:234", "pc": [ 1258 ] }, { "teal": 1399, "source": "contracts\\Moderator.algo.ts:234", "pc": [ 1259 ] }, { "teal": 1400, "source": "contracts\\Moderator.algo.ts:234", "pc": [ 1260 ] }, { "teal": 1404, "source": "contracts\\Moderator.algo.ts:235", "pc": [ 1261, 1262 ] }, { "teal": 1405, "source": "contracts\\Moderator.algo.ts:235", "pc": [ 1263 ] }, { "teal": 1408, "source": "contracts\\Moderator.algo.ts:235", "errorMessage": "box value does not exist: this.paramsData(Address).value", "pc": [ 1264 ] }, { "teal": 1409, "source": "contracts\\Moderator.algo.ts:232", "pc": [ 1265 ] }, { "teal": 1414, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1266 ] }, { "teal": 1417, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1267, 1268, 1269 ] }, { "teal": 1418, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1270 ] }, { "teal": 1419, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1271 ] }, { "teal": 1420, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1272 ] }, { "teal": 1421, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1273 ] }, { "teal": 1424, "source": "contracts\\Moderator.algo.ts:239", "errorMessage": "argument 0 (Address) for adminGetBoxValue must be a address", "pc": [ 1274 ] }, { "teal": 1427, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1275, 1276, 1277 ] }, { "teal": 1428, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1278 ] }, { "teal": 1429, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1279 ] }, { "teal": 1430, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1280 ] }, { "teal": 1431, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1281 ] }, { "teal": 1435, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1282, 1283, 1284 ] }, { "teal": 1439, "source": "contracts\\Moderator.algo.ts:240", "pc": [ 1285, 1286 ] }, { "teal": 1440, "source": "contracts\\Moderator.algo.ts:240", "pc": [ 1287 ] }, { "teal": 1441, "source": "contracts\\Moderator.algo.ts:240", "pc": [ 1288 ] }, { "teal": 1442, "source": "contracts\\Moderator.algo.ts:240", "pc": [ 1289 ] }, { "teal": 1443, "source": "contracts\\Moderator.algo.ts:240", "pc": [ 1290 ] }, { "teal": 1447, "source": "contracts\\Moderator.algo.ts:241", "pc": [ 1291, 1292 ] }, { "teal": 1448, "source": "contracts\\Moderator.algo.ts:241", "pc": [ 1293 ] }, { "teal": 1451, "source": "contracts\\Moderator.algo.ts:241", "errorMessage": "box value does not exist: this.paramsData(Address).value", "pc": [ 1294 ] }, { "teal": 1452, "source": "contracts\\Moderator.algo.ts:239", "pc": [ 1295 ] }, { "teal": 1457, "source": "contracts\\Moderator.algo.ts:245", "pc": [ 1296, 1297, 1298 ] }, { "teal": 1458, "source": "contracts\\Moderator.algo.ts:245", "pc": [ 1299 ] }, { "teal": 1459, "source": "contracts\\Moderator.algo.ts:245", "pc": [ 1300 ] }, { "teal": 1463, "source": "contracts\\Moderator.algo.ts:245", "pc": [ 1301, 1302, 1303 ] }, { "teal": 1468, "source": "contracts\\Moderator.algo.ts:246", "pc": [ 1304 ] }, { "teal": 1469, "source": "contracts\\Moderator.algo.ts:246", "pc": [ 1305 ] }, { "teal": 1470, "source": "contracts\\Moderator.algo.ts:246", "pc": [ 1306 ] }, { "teal": 1471, "source": "contracts\\Moderator.algo.ts:246", "pc": [ 1307 ] }, { "teal": 1472, "source": "contracts\\Moderator.algo.ts:246", "pc": [ 1308, 1309, 1310 ] }, { "teal": 1477, "source": "contracts\\Moderator.algo.ts:247", "pc": [ 1311 ] }, { "teal": 1478, "source": "contracts\\Moderator.algo.ts:247", "pc": [ 1312 ] }, { "teal": 1481, "source": "contracts\\Moderator.algo.ts:245", "pc": [ 1313 ] }, { "teal": 1486, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1314 ] }, { "teal": 1489, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1315, 1316, 1317 ] }, { "teal": 1490, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1318 ] }, { "teal": 1491, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1319 ] }, { "teal": 1492, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1320 ] }, { "teal": 1493, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1321 ] }, { "teal": 1496, "source": "contracts\\Moderator.algo.ts:252", "errorMessage": "argument 0 (address) for deleteBox must be a address", "pc": [ 1322 ] }, { "teal": 1499, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1323, 1324, 1325 ] }, { "teal": 1500, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1326 ] }, { "teal": 1501, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1327 ] }, { "teal": 1502, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1328 ] }, { "teal": 1503, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1329 ] }, { "teal": 1504, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1330 ] }, { "teal": 1508, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1331, 1332, 1333 ] }, { "teal": 1513, "source": "contracts\\Moderator.algo.ts:253", "pc": [ 1334 ] }, { "teal": 1514, "source": "contracts\\Moderator.algo.ts:253", "pc": [ 1335 ] }, { "teal": 1515, "source": "contracts\\Moderator.algo.ts:253", "pc": [ 1336 ] }, { "teal": 1516, "source": "contracts\\Moderator.algo.ts:253", "pc": [ 1337 ] }, { "teal": 1517, "source": "contracts\\Moderator.algo.ts:253", "pc": [ 1338, 1339, 1340 ] }, { "teal": 1522, "source": "contracts\\Moderator.algo.ts:254", "pc": [ 1341 ] }, { "teal": 1523, "source": "contracts\\Moderator.algo.ts:254", "pc": [ 1342 ] }, { "teal": 1529, "source": "contracts\\Moderator.algo.ts:256", "pc": [ 1343, 1344 ] }, { "teal": 1530, "source": "contracts\\Moderator.algo.ts:256", "pc": [ 1345 ] }, { "teal": 1531, "source": "contracts\\Moderator.algo.ts:256", "pc": [ 1346 ] }, { "teal": 1532, "source": "contracts\\Moderator.algo.ts:256", "pc": [ 1347 ] }, { "teal": 1533, "source": "contracts\\Moderator.algo.ts:256", "pc": [ 1348, 1349, 1350 ] }, { "teal": 1538, "source": "contracts\\Moderator.algo.ts:257", "pc": [ 1351, 1352 ] }, { "teal": 1539, "source": "contracts\\Moderator.algo.ts:257", "pc": [ 1353 ] }, { "teal": 1544, "source": "contracts\\Moderator.algo.ts:259", "pc": [ 1354 ] }, { "teal": 1545, "source": "contracts\\Moderator.algo.ts:252", "pc": [ 1355 ] }, { "teal": 1550, "source": "contracts\\Moderator.algo.ts:263", "pc": [ 1356, 1357, 1358 ] }, { "teal": 1551, "source": "contracts\\Moderator.algo.ts:263", "pc": [ 1359 ] }, { "teal": 1552, "source": "contracts\\Moderator.algo.ts:263", "pc": [ 1360 ] }, { "teal": 1556, "source": "contracts\\Moderator.algo.ts:263", "pc": [ 1361, 1362, 1363 ] }, { "teal": 1560, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1364, 1365 ] }, { "teal": 1561, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1366, 1367, 1368 ] }, { "teal": 1562, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1369, 1370 ] }, { "teal": 1563, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1371 ] }, { "teal": 1564, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1372 ] }, { "teal": 1565, "source": "contracts\\Moderator.algo.ts:264", "pc": [ 1373 ] }, { "teal": 1571, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1374 ] }, { "teal": 1572, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1375 ] }, { "teal": 1573, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1376, 1377 ] }, { "teal": 1577, "source": "contracts\\Moderator.algo.ts:267", "pc": [ 1378, 1379 ] }, { "teal": 1578, "source": "contracts\\Moderator.algo.ts:267", "pc": [ 1380, 1381 ] }, { "teal": 1581, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1382 ] }, { "teal": 1582, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1383, 1384 ] }, { "teal": 1585, "source": "contracts\\Moderator.algo.ts:266", "pc": [ 1385 ] }, { "teal": 1586, "source": "contracts\\Moderator.algo.ts:263", "pc": [ 1386 ] }, { "teal": 1591, "source": "contracts\\Moderator.algo.ts:272", "pc": [ 1387, 1388, 1389 ] }, { "teal": 1592, "source": "contracts\\Moderator.algo.ts:272", "pc": [ 1390 ] }, { "teal": 1593, "source": "contracts\\Moderator.algo.ts:272", "pc": [ 1391 ] }, { "teal": 1597, "source": "contracts\\Moderator.algo.ts:272", "pc": [ 1392, 1393, 1394 ] }, { "teal": 1603, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1395 ] }, { "teal": 1604, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1396 ] }, { "teal": 1605, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1397, 1398 ] }, { "teal": 1609, "source": "contracts\\Moderator.algo.ts:274", "pc": [ 1399, 1400 ] }, { "teal": 1610, "source": "contracts\\Moderator.algo.ts:274", "pc": [ 1401, 1402 ] }, { "teal": 1613, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1403 ] }, { "teal": 1614, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1404, 1405 ] }, { "teal": 1617, "source": "contracts\\Moderator.algo.ts:273", "pc": [ 1406 ] }, { "teal": 1618, "source": "contracts\\Moderator.algo.ts:272", "pc": [ 1407 ] }, { "teal": 1621, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1408, 1409, 1410, 1411, 1412, 1413 ] }, { "teal": 1622, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1414, 1415, 1416 ] }, { "teal": 1623, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1417, 1418, 1419, 1420 ] }, { "teal": 1626, "source": "contracts\\Moderator.algo.ts:24", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 1421 ] }, { "teal": 1629, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1422, 1423, 1424, 1425, 1426, 1427 ] }, { "teal": 1630, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1428, 1429, 1430, 1431, 1432, 1433 ] }, { "teal": 1631, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1434, 1435, 1436, 1437, 1438, 1439 ] }, { "teal": 1632, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1440, 1441, 1442, 1443, 1444, 1445 ] }, { "teal": 1633, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1446, 1447, 1448, 1449, 1450, 1451 ] }, { "teal": 1634, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1452, 1453, 1454, 1455, 1456, 1457 ] }, { "teal": 1635, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1458, 1459, 1460, 1461, 1462, 1463 ] }, { "teal": 1636, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1464, 1465, 1466, 1467, 1468, 1469 ] }, { "teal": 1637, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1470, 1471, 1472, 1473, 1474, 1475 ] }, { "teal": 1638, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1476, 1477, 1478, 1479, 1480, 1481 ] }, { "teal": 1639, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1482, 1483, 1484, 1485, 1486, 1487 ] }, { "teal": 1640, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1488, 1489, 1490, 1491, 1492, 1493 ] }, { "teal": 1641, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1494, 1495, 1496, 1497, 1498, 1499 ] }, { "teal": 1642, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1500, 1501, 1502 ] }, { "teal": 1643, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530 ] }, { "teal": 1646, "source": "contracts\\Moderator.algo.ts:24", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1531 ] }, { "teal": 1649, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1532, 1533, 1534, 1535, 1536, 1537 ] }, { "teal": 1650, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1538, 1539, 1540 ] }, { "teal": 1651, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1541, 1542, 1543, 1544 ] }, { "teal": 1654, "source": "contracts\\Moderator.algo.ts:24", "errorMessage": "this contract does not implement the given ABI method for call UpdateApplication", "pc": [ 1545 ] }, { "teal": 1657, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1546, 1547, 1548, 1549, 1550, 1551 ] }, { "teal": 1658, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1552, 1553, 1554, 1555, 1556, 1557 ] }, { "teal": 1659, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1558, 1559, 1560, 1561, 1562, 1563 ] }, { "teal": 1660, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1564, 1565, 1566 ] }, { "teal": 1661, "source": "contracts\\Moderator.algo.ts:24", "pc": [ 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574 ] }, { "teal": 1664, "source": "contracts\\Moderator.algo.ts:24", "errorMessage": "this contract does not implement the given ABI method for call DeleteApplication", "pc": [ 1575 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDAgMzIgOCAxMDAwMDAwCmJ5dGVjYmxvY2sgMHggMHgwMDEzNDk2ZTY5NzQ2OTYxNmM0ZDZmNjQ2NTZjNGQ2NTc0NzI2OTYzNzMgMHgxNTFmN2M3NSAweDczNzQ2MTZiNjU0MTZkNmY3NTZlNzQgMHg2OTcwNjY3MzQ4NjE3MzY4IDB4NzI2NTc3NjE3MjY0CgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwNi4yCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQpwdXNoaW50IDYKKgp0eG4gT25Db21wbGV0aW9uCisKc3dpdGNoICpjYWxsX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNhbGxfVXBkYXRlQXBwbGljYXRpb24gKmNhbGxfRGVsZXRlQXBwbGljYXRpb24gKmNyZWF0ZV9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRAoKKk5PVF9JTVBMRU1FTlRFRDoKCS8vIFRoZSByZXF1ZXN0ZWQgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGlzIGNvbnRyYWN0LiBBcmUgeW91IHVzaW5nIHRoZSBjb3JyZWN0IE9uQ29tcGxldGU/IERpZCB5b3Ugc2V0IHlvdXIgYXBwIElEPwoJZXJyCgovLyBjcmVhdGVBcHBsaWNhdGlvbihzdHJpbmcpdm9pZAoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJLy8gbW9kZWxIYXNoOiBzdHJpbmcKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWV4dHJhY3QgMiAwCgoJLy8gZXhlY3V0ZSBjcmVhdGVBcHBsaWNhdGlvbihzdHJpbmcpdm9pZAoJY2FsbHN1YiBjcmVhdGVBcHBsaWNhdGlvbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY3JlYXRlQXBwbGljYXRpb24obW9kZWxIYXNoOiBzdHJpbmcpOiB2b2lkCmNyZWF0ZUFwcGxpY2F0aW9uOgoJcHJvdG8gMSAwCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjQyCgkvLyB0aGlzLmlwZnNIYXNoLnZhbHVlID0gbW9kZWxIYXNoCglieXRlYyA0IC8vICAiaXBmc0hhc2giCglmcmFtZV9kaWcgLTEgLy8gbW9kZWxIYXNoOiBzdHJpbmcKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0CglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyB1cGRhdGVBcHBsaWNhdGlvbihzdHJpbmcpdm9pZAoqYWJpX3JvdXRlX3VwZGF0ZUFwcGxpY2F0aW9uOgoJLy8gbW9kZWxIYXNoOiBzdHJpbmcKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWV4dHJhY3QgMiAwCgoJLy8gZXhlY3V0ZSB1cGRhdGVBcHBsaWNhdGlvbihzdHJpbmcpdm9pZAoJY2FsbHN1YiB1cGRhdGVBcHBsaWNhdGlvbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdXBkYXRlQXBwbGljYXRpb24obW9kZWxIYXNoOiBzdHJpbmcpOiB2b2lkCnVwZGF0ZUFwcGxpY2F0aW9uOgoJcHJvdG8gMSAwCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjQ3CgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyID09PSB0aGlzLmFwcC5jcmVhdG9yKQoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYXBwX3BhcmFtc19nZXQgQXBwQ3JlYXRvcgoJcG9wCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjQ4CgkvLyB0aGlzLmlwZnNIYXNoLnZhbHVlID0gbW9kZWxIYXNoCglieXRlYyA0IC8vICAiaXBmc0hhc2giCglmcmFtZV9kaWcgLTEgLy8gbW9kZWxIYXNoOiBzdHJpbmcKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0CglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBhc3NpZ25SZXdhcmRQb29sKHVpbnQ2NCxwYXkpdWludDY0CiphYmlfcm91dGVfYXNzaWduUmV3YXJkUG9vbDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gcmV3YXJkUG9vbFR4bjogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDAgKHJld2FyZFBvb2xUeG4pIGZvciBhc3NpZ25SZXdhcmRQb29sIG11c3QgYmUgYSBwYXkgdHJhbnNhY3Rpb24KCWFzc2VydAoKCS8vIHJld2FyZFBvb2xBbW91bnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYXNzaWduUmV3YXJkUG9vbCh1aW50NjQscGF5KXVpbnQ2NAoJY2FsbHN1YiBhc3NpZ25SZXdhcmRQb29sCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYXNzaWduUmV3YXJkUG9vbChyZXdhcmRQb29sQW1vdW50OiB1aW50NjQsIHJld2FyZFBvb2xUeG46IFBheVR4bik6IHVpbnQ2NAphc3NpZ25SZXdhcmRQb29sOgoJcHJvdG8gMiAxCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjUzCgkvLyB2ZXJpZnlQYXlUeG4ocmV3YXJkUG9vbFR4biwgewoJLy8gICAgICAgc2VuZGVyOiB0aGlzLnR4bi5zZW5kZXIsCgkvLyAgICAgICByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywKCS8vICAgICAgIGFtb3VudDogcmV3YXJkUG9vbEFtb3VudCwKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJZnJhbWVfZGlnIC0yIC8vIHJld2FyZFBvb2xUeG46IFBheVR4bgoJZ3R4bnMgU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoicmV3YXJkUG9vbFR4biIsImZpZWxkIjoic2VuZGVyIiwiZXhwZWN0ZWQiOiJ0aGlzLnR4bi5zZW5kZXIifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IHJlY2VpdmVyCglmcmFtZV9kaWcgLTIgLy8gcmV3YXJkUG9vbFR4bjogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJyZXdhcmRQb29sVHhuIiwiZmllbGQiOiJyZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYW1vdW50CglmcmFtZV9kaWcgLTIgLy8gcmV3YXJkUG9vbFR4bjogUGF5VHhuCglndHhucyBBbW91bnQKCWZyYW1lX2RpZyAtMSAvLyByZXdhcmRQb29sQW1vdW50OiB1aW50NjQKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJyZXdhcmRQb29sVHhuIiwiZmllbGQiOiJhbW91bnQiLCJleHBlY3RlZCI6InJld2FyZFBvb2xBbW91bnQifQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjU4CgkvLyB0aGlzLnJld2FyZFBvb2wudmFsdWUgPSByZXdhcmRQb29sQW1vdW50CglwdXNoYnl0ZXMgMHg3MjY1Nzc2MTcyNjQ1MDZmNmY2YyAvLyAicmV3YXJkUG9vbCIKCWZyYW1lX2RpZyAtMSAvLyByZXdhcmRQb29sQW1vdW50OiB1aW50NjQKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjU5CgkvLyB0aGlzLnN0YWtlQW1vdW50LnZhbHVlID0gd2lkZVJhdGlvKFtyZXdhcmRQb29sQW1vdW50XSwgWzJdKQoJYnl0ZWMgMyAvLyAgInN0YWtlQW1vdW50IgoJaW50YyAxIC8vIDAKCWZyYW1lX2RpZyAtMSAvLyByZXdhcmRQb29sQW1vdW50OiB1aW50NjQKCWludGMgMSAvLyAwCglwdXNoaW50IDIKCWRpdm1vZHcKCXBvcAoJcG9wCglzd2FwCgkhCgoJLy8gd2lkZVJhdGlvIGZhaWxlZAoJYXNzZXJ0CglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo2MAoJLy8gcmV0dXJuIDE7CglpbnRjIDAgLy8gMQoJcmV0c3ViCgovLyBjcmVhdG9yQ29tbWl0VG9MaXN0aW5nKHBheSl1aW50NjQKKmFiaV9yb3V0ZV9jcmVhdG9yQ29tbWl0VG9MaXN0aW5nOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBzdGFrZUFtb3VudFR4bjogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDAgKHN0YWtlQW1vdW50VHhuKSBmb3IgY3JlYXRvckNvbW1pdFRvTGlzdGluZyBtdXN0IGJlIGEgcGF5IHRyYW5zYWN0aW9uCglhc3NlcnQKCgkvLyBleGVjdXRlIGNyZWF0b3JDb21taXRUb0xpc3RpbmcocGF5KXVpbnQ2NAoJY2FsbHN1YiBjcmVhdG9yQ29tbWl0VG9MaXN0aW5nCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY3JlYXRvckNvbW1pdFRvTGlzdGluZyhzdGFrZUFtb3VudFR4bjogUGF5VHhuKTogdWludDY0CmNyZWF0b3JDb21taXRUb0xpc3Rpbmc6Cglwcm90byAxIDEKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6NjUKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IHRoaXMuYXBwLmNyZWF0b3IpCgl0eG4gU2VuZGVyCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglhcHBfcGFyYW1zX2dldCBBcHBDcmVhdG9yCglwb3AKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6NjYKCS8vIHZlcmlmeVBheVR4bihzdGFrZUFtb3VudFR4biwgewoJLy8gICAgICAgc2VuZGVyOiB0aGlzLnR4bi5zZW5kZXIsCgkvLyAgICAgICByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywKCS8vICAgICAgIGFtb3VudDogdGhpcy5zdGFrZUFtb3VudC52YWx1ZSwKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJZnJhbWVfZGlnIC0xIC8vIHN0YWtlQW1vdW50VHhuOiBQYXlUeG4KCWd0eG5zIFNlbmRlcgoJdHhuIFNlbmRlcgoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InN0YWtlQW1vdW50VHhuIiwiZmllbGQiOiJzZW5kZXIiLCJleHBlY3RlZCI6InRoaXMudHhuLnNlbmRlciJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgcmVjZWl2ZXIKCWZyYW1lX2RpZyAtMSAvLyBzdGFrZUFtb3VudFR4bjogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJzdGFrZUFtb3VudFR4biIsImZpZWxkIjoicmVjZWl2ZXIiLCJleHBlY3RlZCI6InRoaXMuYXBwLmFkZHJlc3MifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IGFtb3VudAoJZnJhbWVfZGlnIC0xIC8vIHN0YWtlQW1vdW50VHhuOiBQYXlUeG4KCWd0eG5zIEFtb3VudAoJYnl0ZWMgMyAvLyAgInN0YWtlQW1vdW50IgoJYXBwX2dsb2JhbF9nZXQKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJzdGFrZUFtb3VudFR4biIsImZpZWxkIjoiYW1vdW50IiwiZXhwZWN0ZWQiOiJ0aGlzLnN0YWtlQW1vdW50LnZhbHVlIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo3MgoJLy8gcmV0dXJuIDE7CglpbnRjIDAgLy8gMQoJcmV0c3ViCgovLyBjb21taXRUb0xpc3RpbmcocGF5KXVpbnQ2NAoqYWJpX3JvdXRlX2NvbW1pdFRvTGlzdGluZzoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gc3Rha2VBbW91bnRUeG46IHBheQoJdHhuIEdyb3VwSW5kZXgKCWludGMgMCAvLyAxCgktCglkdXAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyBhcmd1bWVudCAwIChzdGFrZUFtb3VudFR4bikgZm9yIGNvbW1pdFRvTGlzdGluZyBtdXN0IGJlIGEgcGF5IHRyYW5zYWN0aW9uCglhc3NlcnQKCgkvLyBleGVjdXRlIGNvbW1pdFRvTGlzdGluZyhwYXkpdWludDY0CgljYWxsc3ViIGNvbW1pdFRvTGlzdGluZwoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNvbW1pdFRvTGlzdGluZyhzdGFrZUFtb3VudFR4bjogUGF5VHhuKTogdWludDY0CmNvbW1pdFRvTGlzdGluZzoKCXByb3RvIDEgMQoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo3NwoJLy8gdmVyaWZ5UGF5VHhuKHN0YWtlQW1vdW50VHhuLCB7CgkvLyAgICAgICBzZW5kZXI6IHRoaXMudHhuLnNlbmRlciwKCS8vICAgICAgIHJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLAoJLy8gICAgICAgYW1vdW50OiB0aGlzLnN0YWtlQW1vdW50LnZhbHVlLAoJLy8gICAgIH0pCgkvLyB2ZXJpZnkgc2VuZGVyCglmcmFtZV9kaWcgLTEgLy8gc3Rha2VBbW91bnRUeG46IFBheVR4bgoJZ3R4bnMgU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoic3Rha2VBbW91bnRUeG4iLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy50eG4uc2VuZGVyIn0KCWFzc2VydAoKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIHN0YWtlQW1vdW50VHhuOiBQYXlUeG4KCWd0eG5zIFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InN0YWtlQW1vdW50VHhuIiwiZmllbGQiOiJyZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYW1vdW50CglmcmFtZV9kaWcgLTEgLy8gc3Rha2VBbW91bnRUeG46IFBheVR4bgoJZ3R4bnMgQW1vdW50CglieXRlYyAzIC8vICAic3Rha2VBbW91bnQiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InN0YWtlQW1vdW50VHhuIiwiZmllbGQiOiJhbW91bnQiLCJleHBlY3RlZCI6InRoaXMuc3Rha2VBbW91bnQudmFsdWUifQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjgzCgkvLyByZXR1cm4gMTsKCWludGMgMCAvLyAxCglyZXRzdWIKCi8vIGNoZWNrQmFsYW5jZSgpdWludDY0CiphYmlfcm91dGVfY2hlY2tCYWxhbmNlOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIGNoZWNrQmFsYW5jZSgpdWludDY0CgljYWxsc3ViIGNoZWNrQmFsYW5jZQoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNoZWNrQmFsYW5jZSgpOiB1aW50NjQKY2hlY2tCYWxhbmNlOgoJcHJvdG8gMCAxCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjg4CgkvLyByZXR1cm4gdGhpcy5hcHAuYWRkcmVzcy5iYWxhbmNlOwoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0QmFsYW5jZQoJcG9wCglyZXRzdWIKCi8vIGJ1bGtQYXlvdXRSZXdhcmRzKGFkZHJlc3NbXSx1aW50NjRbXSl1aW50NjQKKmFiaV9yb3V0ZV9idWxrUGF5b3V0UmV3YXJkczoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gcmV3YXJkczogdWludDY0W10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWV4dHJhY3QgMiAwCgoJLy8gYWRkcmVzc2VzOiBhZGRyZXNzW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWV4dHJhY3QgMiAwCgoJLy8gZXhlY3V0ZSBidWxrUGF5b3V0UmV3YXJkcyhhZGRyZXNzW10sdWludDY0W10pdWludDY0CgljYWxsc3ViIGJ1bGtQYXlvdXRSZXdhcmRzCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYnVsa1BheW91dFJld2FyZHMoYWRkcmVzc2VzOiBBZGRyZXNzW10sIHJld2FyZHM6IHVpbnQ2NFtdKTogdWludDY0CmJ1bGtQYXlvdXRSZXdhcmRzOgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cG4gNQoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo5NAoJLy8gYXNzZXJ0KHRoaXMudHhuLnNlbmRlciA9PT0gdGhpcy5hcHAuY3JlYXRvcikKCXR4biBTZW5kZXIKCXR4bmEgQXBwbGljYXRpb25zIDAKCWFwcF9wYXJhbXNfZ2V0IEFwcENyZWF0b3IKCXBvcAoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo5NQoJLy8gYXNzZXJ0KGFkZHJlc3Nlcy5sZW5ndGggPT09IHJld2FyZHMubGVuZ3RoLCAnQXJyYXlzIG11c3QgaGF2ZSB0aGUgc2FtZSBsZW5ndGgnKQoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3NlczogQWRkcmVzc1tdCglsZW4KCWludGMgMiAvLyAzMgoJLwoJZnJhbWVfZGlnIC0yIC8vIHJld2FyZHM6IHVpbnQ2NFtdCglsZW4KCWludGMgMyAvLyA4CgkvCgk9PQoKCS8vIEFycmF5cyBtdXN0IGhhdmUgdGhlIHNhbWUgbGVuZ3RoCglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6OTcKCS8vIHRvdGFsUmV3YXJkID0gMAoJaW50YyAxIC8vIDAKCWZyYW1lX2J1cnkgMCAvLyB0b3RhbFJld2FyZDogdWludDY0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjk4CgkvLyBmb3IgKGxldCBpID0gMDsgaSA8IHJld2FyZHMubGVuZ3RoOyBpICs9IDEpCglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSAxIC8vIGk6IHVpbnQ2NAoKKmZvcl8wOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjk4CgkvLyBpIDwgcmV3YXJkcy5sZW5ndGgKCWZyYW1lX2RpZyAxIC8vIGk6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIHJld2FyZHM6IHVpbnQ2NFtdCglsZW4KCWludGMgMyAvLyA4CgkvCgk8CglieiAqZm9yXzBfZW5kCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjk5CgkvLyB0b3RhbFJld2FyZCArPSByZXdhcmRzW2ldCglmcmFtZV9kaWcgMCAvLyB0b3RhbFJld2FyZDogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gcmV3YXJkczogdWludDY0W10KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDEgLy8gIGluaXRpYWwgb2Zmc2V0CglmcmFtZV9kaWcgMSAvLyBpOiB1aW50NjQKCWludGMgMyAvLyA4CgkqIC8vIGFjYyAqIHR5cGVMZW5ndGgKCSsKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWludGMgMyAvLyA4CglleHRyYWN0MwoJYnRvaQoJKwoJZnJhbWVfYnVyeSAwIC8vIHRvdGFsUmV3YXJkOiB1aW50NjQKCipmb3JfMF9jb250aW51ZToKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czo5OAoJLy8gaSArPSAxCglmcmFtZV9kaWcgMSAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDEgLy8gaTogdWludDY0CgliICpmb3JfMAoKKmZvcl8wX2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMDIKCS8vIHRvdGFsU3Rha2VBbW91bnQgPSB3aWRlUmF0aW8oW2FkZHJlc3Nlcy5sZW5ndGgsIHRoaXMuc3Rha2VBbW91bnQudmFsdWVdLCBbMV0pCglmcmFtZV9kaWcgLTEgLy8gYWRkcmVzc2VzOiBBZGRyZXNzW10KCWxlbgoJaW50YyAyIC8vIDMyCgkvCglieXRlYyAzIC8vICAic3Rha2VBbW91bnQiCglhcHBfZ2xvYmFsX2dldAoJbXVsdwoJaW50YyAxIC8vIDAKCWludGMgMCAvLyAxCglkaXZtb2R3Cglwb3AKCXBvcAoJc3dhcAoJIQoKCS8vIHdpZGVSYXRpbyBmYWlsZWQKCWFzc2VydAoJZnJhbWVfYnVyeSAyIC8vIHRvdGFsU3Rha2VBbW91bnQ6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMDQKCS8vIHRvdGFsUGF5b3V0ID0gdG90YWxSZXdhcmQgKyB0b3RhbFN0YWtlQW1vdW50CglmcmFtZV9kaWcgMCAvLyB0b3RhbFJld2FyZDogdWludDY0CglmcmFtZV9kaWcgMiAvLyB0b3RhbFN0YWtlQW1vdW50OiB1aW50NjQKCSsKCWZyYW1lX2J1cnkgMyAvLyB0b3RhbFBheW91dDogdWludDY0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEwNgoJLy8gYXNzZXJ0KHRoaXMuYXBwLmFkZHJlc3MuYmFsYW5jZSA+PSB0b3RhbFBheW91dCwgJ0luc3VmZmljaWVudCBiYWxhbmNlIGZvciByZXdhcmRzJykKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdEJhbGFuY2UKCXBvcAoJZnJhbWVfZGlnIDMgLy8gdG90YWxQYXlvdXQ6IHVpbnQ2NAoJPj0KCgkvLyBJbnN1ZmZpY2llbnQgYmFsYW5jZSBmb3IgcmV3YXJkcwoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEwOAoJLy8gZm9yIChsZXQgaSA9IDA7IGkgPCBhZGRyZXNzZXMubGVuZ3RoOyBpICs9IDEpCglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSA0IC8vIGk6IHVpbnQ2NAoKKmZvcl8xOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEwOAoJLy8gaSA8IGFkZHJlc3Nlcy5sZW5ndGgKCWZyYW1lX2RpZyA0IC8vIGk6IHVpbnQ2NAoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3NlczogQWRkcmVzc1tdCglsZW4KCWludGMgMiAvLyAzMgoJLwoJPAoJYnogKmZvcl8xX2VuZAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMDkKCS8vIHNlbmRQYXltZW50KHsKCS8vICAgICAgICAgYW1vdW50OiByZXdhcmRzW2ldICsgdGhpcy5zdGFrZUFtb3VudC52YWx1ZSwKCS8vICAgICAgICAgcmVjZWl2ZXI6IGFkZHJlc3Nlc1tpXSwKCS8vICAgICAgICAgbm90ZTogJ3Jld2FyZCcsCgkvLyAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyAwIC8vICBwYXkKCWl0eG5fZmllbGQgVHlwZUVudW0KCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTEwCgkvLyBhbW91bnQ6IHJld2FyZHNbaV0gKyB0aGlzLnN0YWtlQW1vdW50LnZhbHVlCglmcmFtZV9kaWcgLTIgLy8gcmV3YXJkczogdWludDY0W10KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDEgLy8gIGluaXRpYWwgb2Zmc2V0CglmcmFtZV9kaWcgNCAvLyBpOiB1aW50NjQKCWludGMgMyAvLyA4CgkqIC8vIGFjYyAqIHR5cGVMZW5ndGgKCSsKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWludGMgMyAvLyA4CglleHRyYWN0MwoJYnRvaQoJYnl0ZWMgMyAvLyAgInN0YWtlQW1vdW50IgoJYXBwX2dsb2JhbF9nZXQKCSsKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjExMQoJLy8gcmVjZWl2ZXI6IGFkZHJlc3Nlc1tpXQoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3NlczogQWRkcmVzc1tdCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyAxIC8vICBpbml0aWFsIG9mZnNldAoJZnJhbWVfZGlnIDQgLy8gaTogdWludDY0CglpbnRjIDIgLy8gMzIKCSogLy8gYWNjICogdHlwZUxlbmd0aAoJKwoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJc3dhcAoJaW50YyAyIC8vIDMyCglleHRyYWN0MwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMTIKCS8vIG5vdGU6ICdyZXdhcmQnCglieXRlYyA1IC8vICAicmV3YXJkIgoJaXR4bl9maWVsZCBOb3RlCgoJLy8gRmVlIGZpZWxkIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCgoJLy8gU3VibWl0IGlubmVyIHRyYW5zYWN0aW9uCglpdHhuX3N1Ym1pdAoKKmZvcl8xX2NvbnRpbnVlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEwOAoJLy8gaSArPSAxCglmcmFtZV9kaWcgNCAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDQgLy8gaTogdWludDY0CgliICpmb3JfMQoKKmZvcl8xX2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMTYKCS8vIGZvciAobGV0IGkgPSAwOyBpIDwgYWRkcmVzc2VzLmxlbmd0aDsgaSArPSAxKQoJaW50YyAxIC8vIDAKCWZyYW1lX2J1cnkgNSAvLyBpOiB1aW50NjQKCipmb3JfMjoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMTYKCS8vIGkgPCBhZGRyZXNzZXMubGVuZ3RoCglmcmFtZV9kaWcgNSAvLyBpOiB1aW50NjQKCWZyYW1lX2RpZyAtMSAvLyBhZGRyZXNzZXM6IEFkZHJlc3NbXQoJbGVuCglpbnRjIDIgLy8gMzIKCS8KCTwKCWJ6ICpmb3JfMl9lbmQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTE3CgkvLyB0aGlzLmRlbGV0ZUJveChhZGRyZXNzZXNbaV0pCglmcmFtZV9kaWcgLTEgLy8gYWRkcmVzc2VzOiBBZGRyZXNzW10KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDEgLy8gIGluaXRpYWwgb2Zmc2V0CglmcmFtZV9kaWcgNSAvLyBpOiB1aW50NjQKCWludGMgMiAvLyAzMgoJKiAvLyBhY2MgKiB0eXBlTGVuZ3RoCgkrCglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cglzd2FwCglpbnRjIDIgLy8gMzIKCWV4dHJhY3QzCgljYWxsc3ViIGRlbGV0ZUJveAoKKmZvcl8yX2NvbnRpbnVlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjExNgoJLy8gaSArPSAxCglmcmFtZV9kaWcgNSAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDUgLy8gaTogdWludDY0CgliICpmb3JfMgoKKmZvcl8yX2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMjAKCS8vIHRoaXMuZGVsZXRlQXBwbGljYXRpb24oKQoJY2FsbHN1YiBkZWxldGVBcHBsaWNhdGlvbgoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMjIKCS8vIHJldHVybiAxOwoJaW50YyAwIC8vIDEKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiA1CglyZXRzdWIKCi8vIGFkbWluQnVsa1BheW91dFJld2FyZHMoYWRkcmVzc1tdLHVpbnQ2NFtdKXVpbnQ2NAoqYWJpX3JvdXRlX2FkbWluQnVsa1BheW91dFJld2FyZHM6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIHJld2FyZHM6IHVpbnQ2NFtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglleHRyYWN0IDIgMAoKCS8vIGFkZHJlc3NlczogYWRkcmVzc1tdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglleHRyYWN0IDIgMAoKCS8vIGV4ZWN1dGUgYWRtaW5CdWxrUGF5b3V0UmV3YXJkcyhhZGRyZXNzW10sdWludDY0W10pdWludDY0CgljYWxsc3ViIGFkbWluQnVsa1BheW91dFJld2FyZHMKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhZG1pbkJ1bGtQYXlvdXRSZXdhcmRzKGFkZHJlc3NlczogQWRkcmVzc1tdLCByZXdhcmRzOiB1aW50NjRbXSk6IHVpbnQ2NAphZG1pbkJ1bGtQYXlvdXRSZXdhcmRzOgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cG4gNgoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMjgKCS8vIGFzc2VydChhZGRyZXNzZXMubGVuZ3RoID09PSByZXdhcmRzLmxlbmd0aCwgJ0FycmF5cyBtdXN0IGhhdmUgdGhlIHNhbWUgbGVuZ3RoJykKCWZyYW1lX2RpZyAtMSAvLyBhZGRyZXNzZXM6IEFkZHJlc3NbXQoJbGVuCglpbnRjIDIgLy8gMzIKCS8KCWZyYW1lX2RpZyAtMiAvLyByZXdhcmRzOiB1aW50NjRbXQoJbGVuCglpbnRjIDMgLy8gOAoJLwoJPT0KCgkvLyBBcnJheXMgbXVzdCBoYXZlIHRoZSBzYW1lIGxlbmd0aAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEzMAoJLy8gdG90YWxSZXdhcmQgPSAwCglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSAwIC8vIHRvdGFsUmV3YXJkOiB1aW50NjQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTMxCgkvLyBmb3IgKGxldCBpID0gMDsgaSA8IHJld2FyZHMubGVuZ3RoOyBpICs9IDEpCglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSAxIC8vIGk6IHVpbnQ2NAoKKmZvcl8zOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEzMQoJLy8gaSA8IHJld2FyZHMubGVuZ3RoCglmcmFtZV9kaWcgMSAvLyBpOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyByZXdhcmRzOiB1aW50NjRbXQoJbGVuCglpbnRjIDMgLy8gOAoJLwoJPAoJYnogKmZvcl8zX2VuZAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMzIKCS8vIHRvdGFsUmV3YXJkICs9IHJld2FyZHNbaV0KCWZyYW1lX2RpZyAwIC8vIHRvdGFsUmV3YXJkOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyByZXdhcmRzOiB1aW50NjRbXQoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWludGMgMSAvLyAgaW5pdGlhbCBvZmZzZXQKCWZyYW1lX2RpZyAxIC8vIGk6IHVpbnQ2NAoJaW50YyAzIC8vIDgKCSogLy8gYWNjICogdHlwZUxlbmd0aAoJKwoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJc3dhcAoJaW50YyAzIC8vIDgKCWV4dHJhY3QzCglidG9pCgkrCglmcmFtZV9idXJ5IDAgLy8gdG90YWxSZXdhcmQ6IHVpbnQ2NAoKKmZvcl8zX2NvbnRpbnVlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEzMQoJLy8gaSArPSAxCglmcmFtZV9kaWcgMSAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDEgLy8gaTogdWludDY0CgliICpmb3JfMwoKKmZvcl8zX2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMzUKCS8vIHRvdGFsU3Rha2VBbW91bnQgPSB3aWRlUmF0aW8oW2FkZHJlc3Nlcy5sZW5ndGgsIHRoaXMuc3Rha2VBbW91bnQudmFsdWVdLCBbMV0pCglmcmFtZV9kaWcgLTEgLy8gYWRkcmVzc2VzOiBBZGRyZXNzW10KCWxlbgoJaW50YyAyIC8vIDMyCgkvCglieXRlYyAzIC8vICAic3Rha2VBbW91bnQiCglhcHBfZ2xvYmFsX2dldAoJbXVsdwoJaW50YyAxIC8vIDAKCWludGMgMCAvLyAxCglkaXZtb2R3Cglwb3AKCXBvcAoJc3dhcAoJIQoKCS8vIHdpZGVSYXRpbyBmYWlsZWQKCWFzc2VydAoJZnJhbWVfYnVyeSAyIC8vIHRvdGFsU3Rha2VBbW91bnQ6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxMzcKCS8vIHRvdGFsUGF5b3V0ID0gdG90YWxSZXdhcmQgKyB0b3RhbFN0YWtlQW1vdW50CglmcmFtZV9kaWcgMCAvLyB0b3RhbFJld2FyZDogdWludDY0CglmcmFtZV9kaWcgMiAvLyB0b3RhbFN0YWtlQW1vdW50OiB1aW50NjQKCSsKCWZyYW1lX2J1cnkgMyAvLyB0b3RhbFBheW91dDogdWludDY0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjEzOQoJLy8gYXNzZXJ0KHRoaXMuYXBwLmFkZHJlc3MuYmFsYW5jZSA+PSB0b3RhbFBheW91dCwgJ0luc3VmZmljaWVudCBiYWxhbmNlIGZvciByZXdhcmRzJykKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdEJhbGFuY2UKCXBvcAoJZnJhbWVfZGlnIDMgLy8gdG90YWxQYXlvdXQ6IHVpbnQ2NAoJPj0KCgkvLyBJbnN1ZmZpY2llbnQgYmFsYW5jZSBmb3IgcmV3YXJkcwoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0MQoJLy8gdW5pdGFyeUNyZWF0b3JEaXN0cmlidXRlU3Rha2UgPSAwCglpbnRjIDEgLy8gMAoJZnJhbWVfYnVyeSA0IC8vIHVuaXRhcnlDcmVhdG9yRGlzdHJpYnV0ZVN0YWtlOiB1aW50NjQKCgkvLyAqaWYwX2NvbmRpdGlvbgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0MwoJLy8gYWRkcmVzc2VzLmxlbmd0aCA+IDAKCWZyYW1lX2RpZyAtMSAvLyBhZGRyZXNzZXM6IEFkZHJlc3NbXQoJbGVuCglpbnRjIDIgLy8gMzIKCS8KCWludGMgMSAvLyAwCgk+CglieiAqaWYwX2VuZAoKCS8vICppZjBfY29uc2VxdWVudAoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0NAoJLy8gdW5pdGFyeUNyZWF0b3JEaXN0cmlidXRlU3Rha2UgPSB3aWRlUmF0aW8oW3RoaXMuYXBwLmFkZHJlc3MuYmFsYW5jZSAtIHRvdGFsUGF5b3V0XSwgW2FkZHJlc3Nlcy5sZW5ndGhdKQoJaW50YyAxIC8vIDAKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdEJhbGFuY2UKCXBvcAoJZnJhbWVfZGlnIDMgLy8gdG90YWxQYXlvdXQ6IHVpbnQ2NAoJLQoJaW50YyAxIC8vIDAKCWZyYW1lX2RpZyAtMSAvLyBhZGRyZXNzZXM6IEFkZHJlc3NbXQoJbGVuCglpbnRjIDIgLy8gMzIKCS8KCWRpdm1vZHcKCXBvcAoJcG9wCglzd2FwCgkhCgoJLy8gd2lkZVJhdGlvIGZhaWxlZAoJYXNzZXJ0CglmcmFtZV9idXJ5IDQgLy8gdW5pdGFyeUNyZWF0b3JEaXN0cmlidXRlU3Rha2U6IHVpbnQ2NAoKKmlmMF9lbmQ6CgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTQ3CgkvLyBmb3IgKGxldCBpID0gMDsgaSA8IGFkZHJlc3Nlcy5sZW5ndGg7IGkgKz0gMSkKCWludGMgMSAvLyAwCglmcmFtZV9idXJ5IDUgLy8gaTogdWludDY0CgoqZm9yXzQ6CgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTQ3CgkvLyBpIDwgYWRkcmVzc2VzLmxlbmd0aAoJZnJhbWVfZGlnIDUgLy8gaTogdWludDY0CglmcmFtZV9kaWcgLTEgLy8gYWRkcmVzc2VzOiBBZGRyZXNzW10KCWxlbgoJaW50YyAyIC8vIDMyCgkvCgk8CglieiAqZm9yXzRfZW5kCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0OAoJLy8gc2VuZFBheW1lbnQoewoJLy8gICAgICAgICBhbW91bnQ6IHJld2FyZHNbaV0gKyB0aGlzLnN0YWtlQW1vdW50LnZhbHVlICsgdW5pdGFyeUNyZWF0b3JEaXN0cmlidXRlU3Rha2UsCgkvLyAgICAgICAgIHJlY2VpdmVyOiBhZGRyZXNzZXNbaV0sCgkvLyAgICAgICAgIG5vdGU6ICdyZXdhcmQnLAoJLy8gICAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMCAvLyAgcGF5CglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0OQoJLy8gYW1vdW50OiByZXdhcmRzW2ldICsgdGhpcy5zdGFrZUFtb3VudC52YWx1ZSArIHVuaXRhcnlDcmVhdG9yRGlzdHJpYnV0ZVN0YWtlCglmcmFtZV9kaWcgLTIgLy8gcmV3YXJkczogdWludDY0W10KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDEgLy8gIGluaXRpYWwgb2Zmc2V0CglmcmFtZV9kaWcgNSAvLyBpOiB1aW50NjQKCWludGMgMyAvLyA4CgkqIC8vIGFjYyAqIHR5cGVMZW5ndGgKCSsKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWludGMgMyAvLyA4CglleHRyYWN0MwoJYnRvaQoJYnl0ZWMgMyAvLyAgInN0YWtlQW1vdW50IgoJYXBwX2dsb2JhbF9nZXQKCSsKCWZyYW1lX2RpZyA0IC8vIHVuaXRhcnlDcmVhdG9yRGlzdHJpYnV0ZVN0YWtlOiB1aW50NjQKCSsKCWl0eG5fZmllbGQgQW1vdW50CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE1MAoJLy8gcmVjZWl2ZXI6IGFkZHJlc3Nlc1tpXQoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3NlczogQWRkcmVzc1tdCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyAxIC8vICBpbml0aWFsIG9mZnNldAoJZnJhbWVfZGlnIDUgLy8gaTogdWludDY0CglpbnRjIDIgLy8gMzIKCSogLy8gYWNjICogdHlwZUxlbmd0aAoJKwoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJc3dhcAoJaW50YyAyIC8vIDMyCglleHRyYWN0MwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNTEKCS8vIG5vdGU6ICdyZXdhcmQnCglieXRlYyA1IC8vICAicmV3YXJkIgoJaXR4bl9maWVsZCBOb3RlCgoJLy8gRmVlIGZpZWxkIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCgoJLy8gU3VibWl0IGlubmVyIHRyYW5zYWN0aW9uCglpdHhuX3N1Ym1pdAoKKmZvcl80X2NvbnRpbnVlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE0NwoJLy8gaSArPSAxCglmcmFtZV9kaWcgNSAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDUgLy8gaTogdWludDY0CgliICpmb3JfNAoKKmZvcl80X2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNTUKCS8vIGZvciAobGV0IGkgPSAwOyBpIDwgYWRkcmVzc2VzLmxlbmd0aDsgaSArPSAxKQoJaW50YyAxIC8vIDAKCWZyYW1lX2J1cnkgNiAvLyBpOiB1aW50NjQKCipmb3JfNToKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNTUKCS8vIGkgPCBhZGRyZXNzZXMubGVuZ3RoCglmcmFtZV9kaWcgNiAvLyBpOiB1aW50NjQKCWZyYW1lX2RpZyAtMSAvLyBhZGRyZXNzZXM6IEFkZHJlc3NbXQoJbGVuCglpbnRjIDIgLy8gMzIKCS8KCTwKCWJ6ICpmb3JfNV9lbmQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTU2CgkvLyB0aGlzLmRlbGV0ZUJveChhZGRyZXNzZXNbaV0pCglmcmFtZV9kaWcgLTEgLy8gYWRkcmVzc2VzOiBBZGRyZXNzW10KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDEgLy8gIGluaXRpYWwgb2Zmc2V0CglmcmFtZV9kaWcgNiAvLyBpOiB1aW50NjQKCWludGMgMiAvLyAzMgoJKiAvLyBhY2MgKiB0eXBlTGVuZ3RoCgkrCglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cglzd2FwCglpbnRjIDIgLy8gMzIKCWV4dHJhY3QzCgljYWxsc3ViIGRlbGV0ZUJveAoKKmZvcl81X2NvbnRpbnVlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE1NQoJLy8gaSArPSAxCglmcmFtZV9kaWcgNiAvLyBpOiB1aW50NjQKCWludGMgMCAvLyAxCgkrCglmcmFtZV9idXJ5IDYgLy8gaTogdWludDY0CgliICpmb3JfNQoKKmZvcl81X2VuZDoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNTkKCS8vIHRoaXMuYWRtaW5EZWxldGVBcHBsaWNhdGlvbigpCgljYWxsc3ViIGFkbWluRGVsZXRlQXBwbGljYXRpb24KCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTYxCgkvLyByZXR1cm4gMTsKCWludGMgMCAvLyAxCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gNgoJcmV0c3ViCgovLyBzdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWEoKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkscGF5KXZvaWQKKmFiaV9yb3V0ZV9zdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWE6CgkvLyBtYnJQYXk6IHBheQoJdHhuIEdyb3VwSW5kZXgKCWludGMgMCAvLyAxCgktCglkdXAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyBhcmd1bWVudCAwIChtYnJQYXkpIGZvciBzdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWEgbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXZhbHVhdGlvbk1ldHJpY3M6ICh1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQpCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGV2YWx1YXRpb25NZXRyaWNzKSBmb3Igc3RvcmVDbGFzc2lmaWNhdGlvblNlbGVjdGlvbkNyaXRlcmlhIG11c3QgYmUgYSAodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KQoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBzdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWEoKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkscGF5KXZvaWQKCWNhbGxzdWIgc3RvcmVDbGFzc2lmaWNhdGlvblNlbGVjdGlvbkNyaXRlcmlhCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBzdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWEoZXZhbHVhdGlvbk1ldHJpY3M6IENsYXNzaWZpY2F0aW9uLCBtYnJQYXk6IFBheVR4bik6IHZvaWQKc3RvcmVDbGFzc2lmaWNhdGlvblNlbGVjdGlvbkNyaXRlcmlhOgoJcHJvdG8gMiAwCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE2NgoJLy8gdmVyaWZ5VHhuKHRoaXMudHhuLCB7IHNlbmRlcjogdGhpcy5hcHAuY3JlYXRvciB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYXBwX3BhcmFtc19nZXQgQXBwQ3JlYXRvcgoJcG9wCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG4iLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuY3JlYXRvciJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MTY3CgkvLyB2ZXJpZnlQYXlUeG4obWJyUGF5LCB7CgkvLyAgICAgICBzZW5kZXI6IHRoaXMudHhuLnNlbmRlciwKCS8vICAgICAgIHJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLAoJLy8gICAgICAgYW1vdW50OiBib3hNYnIsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSBzZW5kZXIKCWZyYW1lX2RpZyAtMiAvLyBtYnJQYXk6IFBheVR4bgoJZ3R4bnMgU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoibWJyUGF5IiwiZmllbGQiOiJzZW5kZXIiLCJleHBlY3RlZCI6InRoaXMudHhuLnNlbmRlciJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgcmVjZWl2ZXIKCWZyYW1lX2RpZyAtMiAvLyBtYnJQYXk6IFBheVR4bgoJZ3R4bnMgUmVjZWl2ZXIKCWdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoibWJyUGF5IiwiZmllbGQiOiJyZWNlaXZlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuYWRkcmVzcyJ9Cglhc3NlcnQKCgkvLyB2ZXJpZnkgYW1vdW50CglmcmFtZV9kaWcgLTIgLy8gbWJyUGF5OiBQYXlUeG4KCWd0eG5zIEFtb3VudAoJaW50YyA0IC8vIDEwMDAwMDAKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6ImFtb3VudCIsImV4cGVjdGVkIjoiYm94TWJyIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNzMKCS8vIHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS5jcmVhdGUoMzIpCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglpbnRjIDIgLy8gMzIKCWJveF9jcmVhdGUKCXBvcAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxNzQKCS8vIHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS52YWx1ZSA9IGV2YWx1YXRpb25NZXRyaWNzCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglmcmFtZV9kaWcgLTEgLy8gZXZhbHVhdGlvbk1ldHJpY3M6IENsYXNzaWZpY2F0aW9uCglib3hfcHV0CglyZXRzdWIKCi8vIGdldENsYXNzaWZpY2F0aW9uQ3JpdGVyaWEoKSh1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQpCiphYmlfcm91dGVfZ2V0Q2xhc3NpZmljYXRpb25Dcml0ZXJpYToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSBnZXRDbGFzc2lmaWNhdGlvbkNyaXRlcmlhKCkodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KQoJY2FsbHN1YiBnZXRDbGFzc2lmaWNhdGlvbkNyaXRlcmlhCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2V0Q2xhc3NpZmljYXRpb25Dcml0ZXJpYSgpOiBDbGFzc2lmaWNhdGlvbgpnZXRDbGFzc2lmaWNhdGlvbkNyaXRlcmlhOgoJcHJvdG8gMCAxCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE3OQoJLy8gYXNzZXJ0KHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS5leGlzdHMpCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglib3hfbGVuCglzd2FwCglwb3AKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxODAKCS8vIHJldHVybiB0aGlzLmNsYXNzaWZpY2F0aW9uUGVyZm9ybWFuY2VNZXRyaWNzKCdJbml0aWFsTW9kZWxNZXRyaWNzJykudmFsdWU7CglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmNsYXNzaWZpY2F0aW9uUGVyZm9ybWFuY2VNZXRyaWNzKCdJbml0aWFsTW9kZWxNZXRyaWNzJykudmFsdWUKCWFzc2VydAoJcmV0c3ViCgovLyBjbGFzc01vZGVsU2VsZWN0aW9uQ3JpdGVyaWEoKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkpdWludDY0CiphYmlfcm91dGVfY2xhc3NNb2RlbFNlbGVjdGlvbkNyaXRlcmlhOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBtb2RlbEV2YWx1YXRpb25NZXRyaWNzOiAodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChtb2RlbEV2YWx1YXRpb25NZXRyaWNzKSBmb3IgY2xhc3NNb2RlbFNlbGVjdGlvbkNyaXRlcmlhIG11c3QgYmUgYSAodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KQoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBjbGFzc01vZGVsU2VsZWN0aW9uQ3JpdGVyaWEoKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkpdWludDY0CgljYWxsc3ViIGNsYXNzTW9kZWxTZWxlY3Rpb25Dcml0ZXJpYQoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNsYXNzTW9kZWxTZWxlY3Rpb25Dcml0ZXJpYShtb2RlbEV2YWx1YXRpb25NZXRyaWNzOiBDbGFzc2lmaWNhdGlvbik6IHVpbnQ2NApjbGFzc01vZGVsU2VsZWN0aW9uQ3JpdGVyaWE6Cglwcm90byAxIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE4NQoJLy8gYXNzZXJ0KHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS5leGlzdHMpCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglib3hfbGVuCglzd2FwCglwb3AKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoxODgKCS8vIGJhc2VsaW5lU2NvcmUgPQoJLy8gICAgICAgYmFzZWxpbmVDbGFzc01ldHJpY3MuYWNjdXJhY3kgKwoJLy8gICAgICAgYmFzZWxpbmVDbGFzc01ldHJpY3MucHJlY2lzaW9uICsKCS8vICAgICAgIGJhc2VsaW5lQ2xhc3NNZXRyaWNzLnJlY2FsbCArCgkvLyAgICAgICBiYXNlbGluZUNsYXNzTWV0cmljcy5mMXNjb3JlCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglpbnRjIDEgLy8gMAoJaW50YyAzIC8vIDgKCWJveF9leHRyYWN0CglidG9pCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglpbnRjIDMgLy8gIGhlYWRPZmZzZXQKCWludGMgMyAvLyA4Cglib3hfZXh0cmFjdAoJYnRvaQoJKwoJYnl0ZWMgMSAvLyAweDAwMTM0OTZlNjk3NDY5NjE2YzRkNmY2NDY1NmM0ZDY1NzQ3MjY5NjM3MwoJcHVzaGludCAxNiAvLyBoZWFkT2Zmc2V0CglpbnRjIDMgLy8gOAoJYm94X2V4dHJhY3QKCWJ0b2kKCSsKCWJ5dGVjIDEgLy8gMHgwMDEzNDk2ZTY5NzQ2OTYxNmM0ZDZmNjQ2NTZjNGQ2NTc0NzI2OTYzNzMKCXB1c2hpbnQgMjQgLy8gaGVhZE9mZnNldAoJaW50YyAzIC8vIDgKCWJveF9leHRyYWN0CglidG9pCgkrCglmcmFtZV9idXJ5IDAgLy8gYmFzZWxpbmVTY29yZTogdWludDY0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjE5NAoJLy8gbW9kZWxTY29yZSA9CgkvLyAgICAgICBtb2RlbEV2YWx1YXRpb25NZXRyaWNzLmFjY3VyYWN5ICsKCS8vICAgICAgIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3MucHJlY2lzaW9uICsKCS8vICAgICAgIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3MucmVjYWxsICsKCS8vICAgICAgIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3MuZjFzY29yZQoJZnJhbWVfZGlnIC0xIC8vIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3M6IENsYXNzaWZpY2F0aW9uCglleHRyYWN0IDAgOAoJYnRvaQoJZnJhbWVfZGlnIC0xIC8vIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3M6IENsYXNzaWZpY2F0aW9uCglleHRyYWN0IDggOAoJYnRvaQoJKwoJZnJhbWVfZGlnIC0xIC8vIG1vZGVsRXZhbHVhdGlvbk1ldHJpY3M6IENsYXNzaWZpY2F0aW9uCglleHRyYWN0IDE2IDgKCWJ0b2kKCSsKCWZyYW1lX2RpZyAtMSAvLyBtb2RlbEV2YWx1YXRpb25NZXRyaWNzOiBDbGFzc2lmaWNhdGlvbgoJZXh0cmFjdCAyNCA4CglidG9pCgkrCglmcmFtZV9idXJ5IDEgLy8gbW9kZWxTY29yZTogdWludDY0CgoJLy8gKmlmMV9jb25kaXRpb24KCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyMDAKCS8vIG1vZGVsU2NvcmUgPD0gYmFzZWxpbmVTY29yZQoJZnJhbWVfZGlnIDEgLy8gbW9kZWxTY29yZTogdWludDY0CglmcmFtZV9kaWcgMCAvLyBiYXNlbGluZVNjb3JlOiB1aW50NjQKCTw9CglieiAqaWYxX2VuZAoKCS8vICppZjFfY29uc2VxdWVudAoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjIwMQoJLy8gcmV0dXJuIDA7CglpbnRjIDEgLy8gMAoJYiAqY2xhc3NNb2RlbFNlbGVjdGlvbkNyaXRlcmlhKnJldHVybgoKKmlmMV9lbmQ6CgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjA0CgkvLyByZXR1cm4gbW9kZWxTY29yZSAtIGJhc2VsaW5lU2NvcmU7CglmcmFtZV9kaWcgMSAvLyBtb2RlbFNjb3JlOiB1aW50NjQKCWZyYW1lX2RpZyAwIC8vIGJhc2VsaW5lU2NvcmU6IHVpbnQ2NAoJLQoKKmNsYXNzTW9kZWxTZWxlY3Rpb25Dcml0ZXJpYSpyZXR1cm46CgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAxCglyZXRzdWIKCi8vIHN0b3JlTW9kZWxQYXJhbXMocGF5LGFkZHJlc3MsKHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCkpdm9pZAoqYWJpX3JvdXRlX3N0b3JlTW9kZWxQYXJhbXM6CgkvLyBwYXJhbXNEYXRhOiAoc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoKCS8vIEFkZHJlc3M6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAoQWRkcmVzcykgZm9yIHN0b3JlTW9kZWxQYXJhbXMgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIG1iclBheTogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDIgKG1iclBheSkgZm9yIHN0b3JlTW9kZWxQYXJhbXMgbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBzdG9yZU1vZGVsUGFyYW1zKHBheSxhZGRyZXNzLChzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQpKXZvaWQKCWNhbGxzdWIgc3RvcmVNb2RlbFBhcmFtcwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3RvcmVNb2RlbFBhcmFtcyhtYnJQYXk6IFBheVR4biwgQWRkcmVzczogQWRkcmVzcywgcGFyYW1zRGF0YTogUGFyYW1zRGF0YSk6IHZvaWQKc3RvcmVNb2RlbFBhcmFtczoKCXByb3RvIDMgMAoKCS8vICppZjJfY29uZGl0aW9uCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjA5CgkvLyB0aGlzLnBhcmFtc0RhdGEoQWRkcmVzcykuZXhpc3RzCglmcmFtZV9kaWcgLTIgLy8gQWRkcmVzczogQWRkcmVzcwoJYm94X2xlbgoJc3dhcAoJcG9wCglieiAqaWYyX2Vsc2UKCgkvLyAqaWYyX2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyMTAKCS8vIHZlcmlmeVR4bih0aGlzLnR4biwgeyBzZW5kZXI6IHRoaXMudHhuLnNlbmRlciB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJdHhuIFNlbmRlcgoJdHhuIFNlbmRlcgoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6InRoaXMudHhuIiwiZmllbGQiOiJzZW5kZXIiLCJleHBlY3RlZCI6InRoaXMudHhuLnNlbmRlciJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjExCgkvLyB2ZXJpZnlQYXlUeG4obWJyUGF5LCB7CgkvLyAgICAgICAgIHNlbmRlcjogdGhpcy50eG4uc2VuZGVyLAoJLy8gICAgICAgICByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywKCS8vICAgICAgICAgYW1vdW50OiBib3hNYnIsCgkvLyAgICAgICB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBTZW5kZXIKCXR4biBTZW5kZXIKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy50eG4uc2VuZGVyIn0KCWFzc2VydAoKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIHZlcmlmeSBhbW91bnQKCWZyYW1lX2RpZyAtMSAvLyBtYnJQYXk6IFBheVR4bgoJZ3R4bnMgQW1vdW50CglpbnRjIDQgLy8gMTAwMDAwMAoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6Im1iclBheSIsImZpZWxkIjoiYW1vdW50IiwiZXhwZWN0ZWQiOiJib3hNYnIifQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjIxNwoJLy8gdGhpcy5wYXJhbXNEYXRhKEFkZHJlc3MpLnZhbHVlID0gcGFyYW1zRGF0YQoJZnJhbWVfZGlnIC0yIC8vIEFkZHJlc3M6IEFkZHJlc3MKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTMgLy8gcGFyYW1zRGF0YTogUGFyYW1zRGF0YQoJYm94X3B1dAoJYiAqaWYyX2VuZAoKKmlmMl9lbHNlOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjIxOQoJLy8gdmVyaWZ5VHhuKHRoaXMudHhuLCB7IHNlbmRlcjogdGhpcy50eG4uc2VuZGVyIH0pCgkvLyB2ZXJpZnkgc2VuZGVyCgl0eG4gU2VuZGVyCgl0eG4gU2VuZGVyCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG4iLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy50eG4uc2VuZGVyIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyMjAKCS8vIHZlcmlmeVBheVR4bihtYnJQYXksIHsKCS8vICAgICAgICAgc2VuZGVyOiB0aGlzLnR4bi5zZW5kZXIsCgkvLyAgICAgICAgIHJlY2VpdmVyOiB0aGlzLmFwcC5hZGRyZXNzLAoJLy8gICAgICAgICBhbW91bnQ6IGJveE1iciwKCS8vICAgICAgIH0pCgkvLyB2ZXJpZnkgc2VuZGVyCglmcmFtZV9kaWcgLTEgLy8gbWJyUGF5OiBQYXlUeG4KCWd0eG5zIFNlbmRlcgoJdHhuIFNlbmRlcgoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6Im1iclBheSIsImZpZWxkIjoic2VuZGVyIiwiZXhwZWN0ZWQiOiJ0aGlzLnR4bi5zZW5kZXIifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IHJlY2VpdmVyCglmcmFtZV9kaWcgLTEgLy8gbWJyUGF5OiBQYXlUeG4KCWd0eG5zIFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6Im1iclBheSIsImZpZWxkIjoicmVjZWl2ZXIiLCJleHBlY3RlZCI6InRoaXMuYXBwLmFkZHJlc3MifQoJYXNzZXJ0CgoJLy8gdmVyaWZ5IGFtb3VudAoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBBbW91bnQKCWludGMgNCAvLyAxMDAwMDAwCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoibWJyUGF5IiwiZmllbGQiOiJhbW91bnQiLCJleHBlY3RlZCI6ImJveE1iciJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjI2CgkvLyB0aGlzLnBhcmFtc0RhdGEoQWRkcmVzcykuY3JlYXRlKDMyKQoJZnJhbWVfZGlnIC0yIC8vIEFkZHJlc3M6IEFkZHJlc3MKCWludGMgMiAvLyAzMgoJYm94X2NyZWF0ZQoJcG9wCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjIyNwoJLy8gdGhpcy5wYXJhbXNEYXRhKEFkZHJlc3MpLnZhbHVlID0gcGFyYW1zRGF0YQoJZnJhbWVfZGlnIC0yIC8vIEFkZHJlc3M6IEFkZHJlc3MKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTMgLy8gcGFyYW1zRGF0YTogUGFyYW1zRGF0YQoJYm94X3B1dAoKKmlmMl9lbmQ6CglyZXRzdWIKCi8vIGdldEJveFZhbHVlKGFkZHJlc3MpKHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCkKKmFiaV9yb3V0ZV9nZXRCb3hWYWx1ZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gQWRkcmVzczogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChBZGRyZXNzKSBmb3IgZ2V0Qm94VmFsdWUgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgZ2V0Qm94VmFsdWUoYWRkcmVzcykoc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KQoJY2FsbHN1YiBnZXRCb3hWYWx1ZQoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdldEJveFZhbHVlKEFkZHJlc3M6IEFkZHJlc3MpOiBQYXJhbXNEYXRhCmdldEJveFZhbHVlOgoJcHJvdG8gMSAxCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjIzMwoJLy8gdmVyaWZ5VHhuKHRoaXMudHhuLCB7IHNlbmRlcjogdGhpcy5hcHAuY3JlYXRvciB9KQoJLy8gdmVyaWZ5IHNlbmRlcgoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYXBwX3BhcmFtc19nZXQgQXBwQ3JlYXRvcgoJcG9wCgk9PQoKCS8vIHRyYW5zYWN0aW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQ6IHsidHhuIjoidGhpcy50eG4iLCJmaWVsZCI6InNlbmRlciIsImV4cGVjdGVkIjoidGhpcy5hcHAuY3JlYXRvciJ9Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjM0CgkvLyBhc3NlcnQodGhpcy5wYXJhbXNEYXRhKEFkZHJlc3MpLmV4aXN0cykKCWZyYW1lX2RpZyAtMSAvLyBBZGRyZXNzOiBBZGRyZXNzCglib3hfbGVuCglzd2FwCglwb3AKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyMzUKCS8vIHJldHVybiB0aGlzLnBhcmFtc0RhdGEoQWRkcmVzcykudmFsdWU7CglmcmFtZV9kaWcgLTEgLy8gQWRkcmVzczogQWRkcmVzcwoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5wYXJhbXNEYXRhKEFkZHJlc3MpLnZhbHVlCglhc3NlcnQKCXJldHN1YgoKLy8gYWRtaW5HZXRCb3hWYWx1ZShhZGRyZXNzKShzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQpCiphYmlfcm91dGVfYWRtaW5HZXRCb3hWYWx1ZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMiAvLyAweDE1MWY3Yzc1CgoJLy8gQWRkcmVzczogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChBZGRyZXNzKSBmb3IgYWRtaW5HZXRCb3hWYWx1ZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBhZG1pbkdldEJveFZhbHVlKGFkZHJlc3MpKHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCkKCWNhbGxzdWIgYWRtaW5HZXRCb3hWYWx1ZQoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFkbWluR2V0Qm94VmFsdWUoQWRkcmVzczogQWRkcmVzcyk6IFBhcmFtc0RhdGEKYWRtaW5HZXRCb3hWYWx1ZToKCXByb3RvIDEgMQoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNDAKCS8vIGFzc2VydCh0aGlzLnBhcmFtc0RhdGEoQWRkcmVzcykuZXhpc3RzKQoJZnJhbWVfZGlnIC0xIC8vIEFkZHJlc3M6IEFkZHJlc3MKCWJveF9sZW4KCXN3YXAKCXBvcAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjI0MQoJLy8gcmV0dXJuIHRoaXMucGFyYW1zRGF0YShBZGRyZXNzKS52YWx1ZTsKCWZyYW1lX2RpZyAtMSAvLyBBZGRyZXNzOiBBZGRyZXNzCglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLnBhcmFtc0RhdGEoQWRkcmVzcykudmFsdWUKCWFzc2VydAoJcmV0c3ViCgovLyBkZWxldGVJbml0aWFsQm94KCl2b2lkCiphYmlfcm91dGVfZGVsZXRlSW5pdGlhbEJveDoKCS8vIGV4ZWN1dGUgZGVsZXRlSW5pdGlhbEJveCgpdm9pZAoJY2FsbHN1YiBkZWxldGVJbml0aWFsQm94CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBkZWxldGVJbml0aWFsQm94KCk6IHZvaWQKZGVsZXRlSW5pdGlhbEJveDoKCXByb3RvIDAgMAoKCS8vICppZjNfY29uZGl0aW9uCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjQ2CgkvLyB0aGlzLmNsYXNzaWZpY2F0aW9uUGVyZm9ybWFuY2VNZXRyaWNzKCdJbml0aWFsTW9kZWxNZXRyaWNzJykuZXhpc3RzCglieXRlYyAxIC8vIDB4MDAxMzQ5NmU2OTc0Njk2MTZjNGQ2ZjY0NjU2YzRkNjU3NDcyNjk2MzczCglib3hfbGVuCglzd2FwCglwb3AKCWJ6ICppZjNfZW5kCgoJLy8gKmlmM19jb25zZXF1ZW50CgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjQ3CgkvLyB0aGlzLmNsYXNzaWZpY2F0aW9uUGVyZm9ybWFuY2VNZXRyaWNzKCdJbml0aWFsTW9kZWxNZXRyaWNzJykuZGVsZXRlKCkKCWJ5dGVjIDEgLy8gMHgwMDEzNDk2ZTY5NzQ2OTYxNmM0ZDZmNjQ2NTZjNGQ2NTc0NzI2OTYzNzMKCWJveF9kZWwKCippZjNfZW5kOgoJcmV0c3ViCgovLyBkZWxldGVCb3goYWRkcmVzcyl1aW50NjQKKmFiaV9yb3V0ZV9kZWxldGVCb3g6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGFkZHJlc3M6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYWRkcmVzcykgZm9yIGRlbGV0ZUJveCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBkZWxldGVCb3goYWRkcmVzcyl1aW50NjQKCWNhbGxzdWIgZGVsZXRlQm94CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZGVsZXRlQm94KGFkZHJlc3M6IEFkZHJlc3MpOiB1aW50NjQKZGVsZXRlQm94OgoJcHJvdG8gMSAxCgoJLy8gKmlmNF9jb25kaXRpb24KCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNTMKCS8vIHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS5leGlzdHMKCWJ5dGVjIDEgLy8gMHgwMDEzNDk2ZTY5NzQ2OTYxNmM0ZDZmNjQ2NTZjNGQ2NTc0NzI2OTYzNzMKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmNF9lbmQKCgkvLyAqaWY0X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNTQKCS8vIHRoaXMuY2xhc3NpZmljYXRpb25QZXJmb3JtYW5jZU1ldHJpY3MoJ0luaXRpYWxNb2RlbE1ldHJpY3MnKS5kZWxldGUoKQoJYnl0ZWMgMSAvLyAweDAwMTM0OTZlNjk3NDY5NjE2YzRkNmY2NDY1NmM0ZDY1NzQ3MjY5NjM3MwoJYm94X2RlbAoKKmlmNF9lbmQ6CgkvLyAqaWY1X2NvbmRpdGlvbgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjI1NgoJLy8gdGhpcy5wYXJhbXNEYXRhKGFkZHJlc3MpLmV4aXN0cwoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3M6IEFkZHJlc3MKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmNV9lbmQKCgkvLyAqaWY1X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNTcKCS8vIHRoaXMucGFyYW1zRGF0YShhZGRyZXNzKS5kZWxldGUoKQoJZnJhbWVfZGlnIC0xIC8vIGFkZHJlc3M6IEFkZHJlc3MKCWJveF9kZWwKCippZjVfZW5kOgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjI1OQoJLy8gcmV0dXJuIDE7CglpbnRjIDAgLy8gMQoJcmV0c3ViCgovLyBkZWxldGVBcHBsaWNhdGlvbigpdm9pZAoqYWJpX3JvdXRlX2RlbGV0ZUFwcGxpY2F0aW9uOgoJLy8gZXhlY3V0ZSBkZWxldGVBcHBsaWNhdGlvbigpdm9pZAoJY2FsbHN1YiBkZWxldGVBcHBsaWNhdGlvbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZGVsZXRlQXBwbGljYXRpb24oKTogdm9pZApkZWxldGVBcHBsaWNhdGlvbjoKCXByb3RvIDAgMAoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNjQKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IHRoaXMuYXBwLmNyZWF0b3IpCgl0eG4gU2VuZGVyCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglhcHBfcGFyYW1zX2dldCBBcHBDcmVhdG9yCglwb3AKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcTW9kZXJhdG9yLmFsZ28udHM6MjY2CgkvLyBzZW5kUGF5bWVudCh7CgkvLyAgICAgICBjbG9zZVJlbWFpbmRlclRvOiB0aGlzLnR4bi5zZW5kZXIsCgkvLyAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMCAvLyAgcGF5CglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjI2NwoJLy8gY2xvc2VSZW1haW5kZXJUbzogdGhpcy50eG4uc2VuZGVyCgl0eG4gU2VuZGVyCglpdHhuX2ZpZWxkIENsb3NlUmVtYWluZGVyVG8KCgkvLyBGZWUgZmllbGQgbm90IHNldCwgZGVmYXVsdGluZyB0byAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CglyZXRzdWIKCi8vIGFkbWluRGVsZXRlQXBwbGljYXRpb24oKXZvaWQKKmFiaV9yb3V0ZV9hZG1pbkRlbGV0ZUFwcGxpY2F0aW9uOgoJLy8gZXhlY3V0ZSBhZG1pbkRlbGV0ZUFwcGxpY2F0aW9uKCl2b2lkCgljYWxsc3ViIGFkbWluRGVsZXRlQXBwbGljYXRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFkbWluRGVsZXRlQXBwbGljYXRpb24oKTogdm9pZAphZG1pbkRlbGV0ZUFwcGxpY2F0aW9uOgoJcHJvdG8gMCAwCgoJLy8gY29udHJhY3RzXE1vZGVyYXRvci5hbGdvLnRzOjI3MwoJLy8gc2VuZFBheW1lbnQoewoJLy8gICAgICAgY2xvc2VSZW1haW5kZXJUbzogdGhpcy50eG4uc2VuZGVyLAoJLy8gICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDAgLy8gIHBheQoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0c1xNb2RlcmF0b3IuYWxnby50czoyNzQKCS8vIGNsb3NlUmVtYWluZGVyVG86IHRoaXMudHhuLnNlbmRlcgoJdHhuIFNlbmRlcgoJaXR4bl9maWVsZCBDbG9zZVJlbWFpbmRlclRvCgoJLy8gRmVlIGZpZWxkIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gMAoJaW50YyAxIC8vIDAKCWl0eG5fZmllbGQgRmVlCgoJLy8gU3VibWl0IGlubmVyIHRyYW5zYWN0aW9uCglpdHhuX3N1Ym1pdAoJcmV0c3ViCgoqY3JlYXRlX05vT3A6CglwdXNoYnl0ZXMgMHgxMTU3NTZkYiAvLyBtZXRob2QgImNyZWF0ZUFwcGxpY2F0aW9uKHN0cmluZyl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjcmVhdGUgTm9PcAoJZXJyCgoqY2FsbF9Ob09wOgoJcHVzaGJ5dGVzIDB4NjZlODE1OGMgLy8gbWV0aG9kICJhc3NpZ25SZXdhcmRQb29sKHVpbnQ2NCxwYXkpdWludDY0IgoJcHVzaGJ5dGVzIDB4OWU4ODZhYmEgLy8gbWV0aG9kICJjcmVhdG9yQ29tbWl0VG9MaXN0aW5nKHBheSl1aW50NjQiCglwdXNoYnl0ZXMgMHgwZmQzNjgzNiAvLyBtZXRob2QgImNvbW1pdFRvTGlzdGluZyhwYXkpdWludDY0IgoJcHVzaGJ5dGVzIDB4Mjg2YmU2MzYgLy8gbWV0aG9kICJjaGVja0JhbGFuY2UoKXVpbnQ2NCIKCXB1c2hieXRlcyAweGI3ODkxOGY1IC8vIG1ldGhvZCAic3RvcmVDbGFzc2lmaWNhdGlvblNlbGVjdGlvbkNyaXRlcmlhKCh1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQpLHBheSl2b2lkIgoJcHVzaGJ5dGVzIDB4NmRkY2RmZGMgLy8gbWV0aG9kICJnZXRDbGFzc2lmaWNhdGlvbkNyaXRlcmlhKCkodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KSIKCXB1c2hieXRlcyAweDQzNmEwMjk1IC8vIG1ldGhvZCAiY2xhc3NNb2RlbFNlbGVjdGlvbkNyaXRlcmlhKCh1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQpKXVpbnQ2NCIKCXB1c2hieXRlcyAweDU0ZDI1MGJmIC8vIG1ldGhvZCAic3RvcmVNb2RlbFBhcmFtcyhwYXksYWRkcmVzcywoc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KSl2b2lkIgoJcHVzaGJ5dGVzIDB4NzA1Y2IzMTAgLy8gbWV0aG9kICJnZXRCb3hWYWx1ZShhZGRyZXNzKShzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQpIgoJcHVzaGJ5dGVzIDB4NTY0NmZmNzQgLy8gbWV0aG9kICJhZG1pbkdldEJveFZhbHVlKGFkZHJlc3MpKHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCkiCglwdXNoYnl0ZXMgMHhmYmZkMjBkZCAvLyBtZXRob2QgImRlbGV0ZUluaXRpYWxCb3goKXZvaWQiCglwdXNoYnl0ZXMgMHhmNGEzMGMxZiAvLyBtZXRob2QgImRlbGV0ZUJveChhZGRyZXNzKXVpbnQ2NCIKCXB1c2hieXRlcyAweGYwMGI3ZjYxIC8vIG1ldGhvZCAiYWRtaW5EZWxldGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfYXNzaWduUmV3YXJkUG9vbCAqYWJpX3JvdXRlX2NyZWF0b3JDb21taXRUb0xpc3RpbmcgKmFiaV9yb3V0ZV9jb21taXRUb0xpc3RpbmcgKmFiaV9yb3V0ZV9jaGVja0JhbGFuY2UgKmFiaV9yb3V0ZV9zdG9yZUNsYXNzaWZpY2F0aW9uU2VsZWN0aW9uQ3JpdGVyaWEgKmFiaV9yb3V0ZV9nZXRDbGFzc2lmaWNhdGlvbkNyaXRlcmlhICphYmlfcm91dGVfY2xhc3NNb2RlbFNlbGVjdGlvbkNyaXRlcmlhICphYmlfcm91dGVfc3RvcmVNb2RlbFBhcmFtcyAqYWJpX3JvdXRlX2dldEJveFZhbHVlICphYmlfcm91dGVfYWRtaW5HZXRCb3hWYWx1ZSAqYWJpX3JvdXRlX2RlbGV0ZUluaXRpYWxCb3ggKmFiaV9yb3V0ZV9kZWxldGVCb3ggKmFiaV9yb3V0ZV9hZG1pbkRlbGV0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgTm9PcAoJZXJyCgoqY2FsbF9VcGRhdGVBcHBsaWNhdGlvbjoKCXB1c2hieXRlcyAweDE3NDc0MDViIC8vIG1ldGhvZCAidXBkYXRlQXBwbGljYXRpb24oc3RyaW5nKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX3VwZGF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgVXBkYXRlQXBwbGljYXRpb24KCWVycgoKKmNhbGxfRGVsZXRlQXBwbGljYXRpb246CglwdXNoYnl0ZXMgMHg4MzQ1ZGM4MyAvLyBtZXRob2QgImJ1bGtQYXlvdXRSZXdhcmRzKGFkZHJlc3NbXSx1aW50NjRbXSl1aW50NjQiCglwdXNoYnl0ZXMgMHgxZmUxZTMzNSAvLyBtZXRob2QgImFkbWluQnVsa1BheW91dFJld2FyZHMoYWRkcmVzc1tdLHVpbnQ2NFtdKXVpbnQ2NCIKCXB1c2hieXRlcyAweDI0ODdjMzJjIC8vIG1ldGhvZCAiZGVsZXRlQXBwbGljYXRpb24oKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2J1bGtQYXlvdXRSZXdhcmRzICphYmlfcm91dGVfYWRtaW5CdWxrUGF5b3V0UmV3YXJkcyAqYWJpX3JvdXRlX2RlbGV0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgRGVsZXRlQXBwbGljYXRpb24KCWVycg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAFAQAgCMCEPSYGABUAE0luaXRpYWxNb2RlbE1ldHJpY3MEFR98dQtzdGFrZUFtb3VudAhpcGZzSGFzaAZyZXdhcmQxGBSBBgsxGQiNDAUnAAAAAAAABZUFowUZAAAAAAAAAAAAAAA2GgFXAgCIAAIiQ4oBACcEi/9JFRZXBgJMUGeJNhoBVwIAiAACIkOKAQAxADYyAHIHSBJEJwSL/0kVFlcGAkxQZ4kqMRYiCUk4ECISRDYaAReIAAUWULAiQ4oCAYv+OAAxABJEi/44BzIKEkSL/jgIi/8SRIAKcmV3YXJkUG9vbIv/Zysji/8jgQIfSEhMFERnIokqMRYiCUk4ECISRIgABRZQsCJDigEBMQA2MgByB0gSRIv/OAAxABJEi/84BzIKEkSL/zgIK2QSRCKJKjEWIglJOBAiEkSIAAUWULAiQ4oBAYv/OAAxABJEi/84BzIKEkSL/zgIK2QSRCKJKogABRZQsCJDigABMgpzAEiJKjYaAlcCADYaAVcCAIgABRZQsCJDigIBKEcFMQA2MgByB0gSRIv/FSQKi/4VJQoSRCOMACOMAYsBi/4VJQoMQQAeiwCL/jX/I4sBJQsINP9MJVgXCIwAiwEiCIwBQv/Xi/8VJAorZB0jIh9ISEwURIwCiwCLAgiMAzIKcwBIiwMPRCOMBIsEi/8VJAoMQQA7sSKyEIv+Nf8jiwQlCwg0/0wlWBcrZAiyCIv/Nf8jiwQkCwg0/0wkWLIHJwWyBSOyAbOLBCIIjARC/7ojjAWLBYv/FSQKDEEAG4v/Nf8jiwUkCwg0/0wkWIgC0YsFIgiMBUL/2ogC4yKMAEYFiSo2GgJXAgA2GgFXAgCIAAUWULAiQ4oCAShHBov/FSQKi/4VJQoSRCOMACOMAYsBi/4VJQoMQQAeiwCL/jX/I4sBJQsINP9MJVgXCIwAiwEiCIwBQv/Xi/8VJAorZB0jIh9ISEwURIwCiwCLAgiMAzIKcwBIiwMPRCOMBIv/FSQKIw1BABcjMgpzAEiLAwkji/8VJAofSEhMFESMBCOMBYsFi/8VJAoMQQA+sSKyEIv+Nf8jiwUlCwg0/0wlWBcrZAiLBAiyCIv/Nf8jiwUkCwg0/0wkWLIHJwWyBSOyAbOLBSIIjAVC/7cjjAaLBov/FSQKDEEAG4v/Nf8jiwYkCwg0/0wkWIgBt4sGIgiMBkL/2ogB6CKMAEYGiTEWIglJOBAiEkQ2GgFJFSQSRIgAAiJDigIAMQA2MgByB0gSRIv+OAAxABJEi/44BzIKEkSL/jgIIQQSRCkkuUgpi/+/iSqIAARQsCJDigABKb1MSEQpvkSJKjYaAUkVJBJEiAAFFlCwIkOKAQEoSSm9TEhEKSMluhcpJSW6FwgpgRAluhcIKYEYJboXCIwAi/9XAAgXi/9XCAgXCIv/VxAIFwiL/1cYCBcIjAGLAYsADkEABCNCAAWLAYsACYwARgGJNhoCNhoBSRUkEkQxFiIJSTgQIhJEiAACIkOKAwCL/r1MSEEAKTEAMQASRIv/OAAxABJEi/84BzIKEkSL/zgIIQQSRIv+SbxIi/2/QgArMQAxABJEi/84ADEAEkSL/zgHMgoSRIv/OAghBBJEi/4kuUiL/km8SIv9v4kqNhoBSRUkEkSIAARQsCJDigEBMQA2MgByB0gSRIv/vUxIRIv/vkSJKjYaAUkVJBJEiAAEULAiQ4oBAYv/vUxIRIv/vkSJiAACIkOKAAApvUxIQQACKbyJKjYaAUkVJBJEiAAFFlCwIkOKAQEpvUxIQQACKbyL/71MSEEAA4v/vCKJiAACIkOKAAAxADYyAHIHSBJEsSKyEDEAsgkjsgGziYgAAiJDigAAsSKyEDEAsgkjsgGziYAEEVdW2zYaAI4B+tsAgARm6BWMgASeiGq6gAQP02g2gAQoa+Y2gAS3iRj1gARt3N/cgARDagKVgARU0lC/gARwXLMQgARWRv90gAT7/SDdgAT0owwfgATwC39hNhoAjg36r/sA+zr7av2T/dj97P5V/s/+9/8V/yf/cACABBdHQFs2GgCOAfp7AIAEg0Xcg4AEH+HjNYAEJIfDLDYaAI4D+1D8Tf8lAA==", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 0, "patch": 2, "commitHash": "6b940281" } } }