{ "name": "LibPcg64TestHarnessTs", "desc": "", "methods": [ { "name": "get_pcg64_sequence_arc4_uint64_return", "args": [ { "name": "seed", "type": "byte[16]" }, { "name": "lowerBound", "type": "uint64" }, { "name": "upperBound", "type": "uint64" }, { "name": "length", "type": "uint16" } ], "returns": { "type": "uint64[]" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "runtime_asserts_pcg64_stack_array", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "runtime_failure_stack_byteslice_overflow", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 0, "ints": 0 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 0 ] }, { "teal": 2, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ] }, { "teal": 3, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 ] }, { "teal": 15, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 46, 47 ] }, { "teal": 16, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 48 ] }, { "teal": 17, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 49, 50 ] }, { "teal": 18, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 51 ] }, { "teal": 19, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 52, 53 ] }, { "teal": 20, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 54 ] }, { "teal": 21, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80 ] }, { "teal": 25, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 81 ] }, { "teal": 30, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 82, 83, 84, 85, 86, 87 ] }, { "teal": 33, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 88, 89, 90 ] }, { "teal": 34, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 91 ] }, { "teal": 35, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 92 ] }, { "teal": 36, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 93, 94 ] }, { "teal": 37, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 95 ] }, { "teal": 40, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "errorMessage": "argument 0 (length) for get_pcg64_sequence_arc4_uint64_return must be a uint16", "pc": [ 96 ] }, { "teal": 41, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:10", "pc": [ 97 ] }, { "teal": 44, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:9", "pc": [ 98, 99, 100 ] }, { "teal": 45, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:9", "pc": [ 101 ] }, { "teal": 48, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:8", "pc": [ 102, 103, 104 ] }, { "teal": 49, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:8", "pc": [ 105 ] }, { "teal": 52, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "pc": [ 106, 107, 108 ] }, { "teal": 53, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "pc": [ 109 ] }, { "teal": 54, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "pc": [ 110 ] }, { "teal": 55, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "pc": [ 111 ] }, { "teal": 56, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "pc": [ 112 ] }, { "teal": 59, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:7", "errorMessage": "argument 3 (seed) for get_pcg64_sequence_arc4_uint64_return must be a byte[16]", "pc": [ 113 ] }, { "teal": 62, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 114, 115, 116 ] }, { "teal": 63, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 117 ] }, { "teal": 64, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 118 ] }, { "teal": 65, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 119 ] }, { "teal": 66, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 120 ] }, { "teal": 67, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 121 ] }, { "teal": 68, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 122, 123, 124 ] }, { "teal": 69, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 125 ] }, { "teal": 70, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 126 ] }, { "teal": 71, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 127 ] }, { "teal": 72, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 128 ] }, { "teal": 73, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 129 ] }, { "teal": 74, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 130 ] }, { "teal": 78, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 131, 132, 133 ] }, { "teal": 81, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 134 ] }, { "teal": 82, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 135 ] }, { "teal": 86, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:12", "pc": [ 136, 137 ] }, { "teal": 87, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:12", "pc": [ 138, 139, 140 ] }, { "teal": 88, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:12", "pc": [ 141, 142 ] }, { "teal": 92, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 143, 144 ] }, { "teal": 93, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 145, 146 ] }, { "teal": 94, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 147, 148 ] }, { "teal": 95, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 149, 150 ] }, { "teal": 96, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 151, 152, 153 ] }, { "teal": 97, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:14", "pc": [ 154, 155 ] }, { "teal": 101, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:15", "pc": [ 156, 157 ] }, { "teal": 102, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:15", "pc": [ 158, 159 ] }, { "teal": 103, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:15", "pc": [ 160, 161 ] }, { "teal": 104, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:15", "pc": [ 162, 163, 164 ] }, { "teal": 105, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:15", "pc": [ 165, 166 ] }, { "teal": 109, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 167, 168 ] }, { "teal": 110, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 169, 170 ] }, { "teal": 111, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 171 ] }, { "teal": 112, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 172, 173 ] }, { "teal": 113, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 174, 175 ] }, { "teal": 114, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 176, 177 ] }, { "teal": 115, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 178 ] }, { "teal": 116, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 179 ] }, { "teal": 117, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 180, 181 ] }, { "teal": 118, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 182 ] }, { "teal": 119, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 183 ] }, { "teal": 120, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 184 ] }, { "teal": 121, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 185 ] }, { "teal": 122, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 186, 187 ] }, { "teal": 123, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 188 ] }, { "teal": 124, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 189 ] }, { "teal": 125, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:17", "pc": [ 190, 191, 192 ] }, { "teal": 128, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 193, 194 ] }, { "teal": 131, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 195, 196 ] }, { "teal": 132, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:6", "pc": [ 197 ] }, { "teal": 137, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 198, 199, 200 ] }, { "teal": 138, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 201 ] }, { "teal": 139, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 202 ] }, { "teal": 143, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 203, 204, 205 ] }, { "teal": 146, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 206 ] }, { "teal": 147, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 207 ] }, { "teal": 151, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:21", "pc": [ 208 ] }, { "teal": 152, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:21", "pc": [ 209, 210, 211 ] }, { "teal": 153, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:21", "pc": [ 212, 213 ] }, { "teal": 157, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 214, 215, 216 ] }, { "teal": 158, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 217 ] }, { "teal": 159, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 218 ] }, { "teal": 160, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 219, 220 ] }, { "teal": 161, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 221, 222, 223 ] }, { "teal": 162, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:24", "pc": [ 224, 225 ] }, { "teal": 163, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:20", "pc": [ 226 ] }, { "teal": 168, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 227, 228, 229 ] }, { "teal": 169, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 230 ] }, { "teal": 170, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 231 ] }, { "teal": 174, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 232, 233, 234 ] }, { "teal": 177, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 235 ] }, { "teal": 178, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 236 ] }, { "teal": 182, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:28", "pc": [ 237 ] }, { "teal": 183, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:28", "pc": [ 238, 239, 240 ] }, { "teal": 184, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:28", "pc": [ 241, 242 ] }, { "teal": 188, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 243, 244, 245 ] }, { "teal": 189, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 246 ] }, { "teal": 190, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 247 ] }, { "teal": 191, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 248, 249 ] }, { "teal": 192, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 250, 251, 252 ] }, { "teal": 193, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:30", "pc": [ 253, 254 ] }, { "teal": 194, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:27", "pc": [ 255 ] }, { "teal": 199, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:33", "pc": [ 256, 257, 258 ] }, { "teal": 200, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:33", "pc": [ 259 ] }, { "teal": 201, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:33", "pc": [ 260 ] }, { "teal": 205, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:33", "pc": [ 261, 262, 263 ] }, { "teal": 209, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:35", "pc": [ 264, 265 ] }, { "teal": 210, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:35", "pc": [ 266, 267 ] }, { "teal": 211, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:35", "pc": [ 268 ] }, { "teal": 212, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:35", "pc": [ 269 ] }, { "teal": 213, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:33", "pc": [ 270 ] }, { "teal": 216, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 271, 272 ] }, { "teal": 217, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 273, 274, 275 ] }, { "teal": 218, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 276, 277, 278, 279, 280, 281 ] }, { "teal": 219, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 282, 283, 284 ] }, { "teal": 220, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 285, 286, 287, 288 ] }, { "teal": 223, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 289 ] }, { "teal": 226, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 290, 291, 292, 293, 294, 295 ] }, { "teal": 227, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 296, 297, 298, 299, 300, 301 ] }, { "teal": 228, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 302, 303, 304, 305, 306, 307 ] }, { "teal": 229, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 308, 309, 310 ] }, { "teal": 230, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 311, 312, 313, 314, 315, 316, 317, 318 ] }, { "teal": 233, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 319 ] }, { "teal": 237, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 320, 321, 322 ] }, { "teal": 240, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 323 ] }, { "teal": 241, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 324, 325 ] }, { "teal": 245, "source": "lib_pcg/pcg64.algo.ts:29", "pc": [ 326 ] }, { "teal": 246, "source": "lib_pcg/pcg64.algo.ts:29", "pc": [ 327, 328 ] }, { "teal": 250, "source": "lib_pcg/pcg64.algo.ts:33", "pc": [ 329, 330 ] }, { "teal": 251, "source": "lib_pcg/pcg64.algo.ts:33", "pc": [ 331, 332 ] }, { "teal": 256, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 333, 334 ] }, { "teal": 257, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 335 ] }, { "teal": 258, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 336 ] }, { "teal": 259, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 337 ] }, { "teal": 260, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 338, 339, 340 ] }, { "teal": 261, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 341, 342 ] }, { "teal": 262, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 343 ] }, { "teal": 263, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 344 ] }, { "teal": 264, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 345 ] }, { "teal": 267, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 346, 347, 348 ] }, { "teal": 272, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 349 ] }, { "teal": 273, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 350, 351 ] }, { "teal": 278, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 352, 353 ] }, { "teal": 279, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 354, 355 ] }, { "teal": 280, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 356 ] }, { "teal": 281, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 357, 358, 359 ] }, { "teal": 285, "source": "lib_pcg/pcg64.algo.ts:37", "pc": [ 360, 361 ] }, { "teal": 286, "source": "lib_pcg/pcg64.algo.ts:37", "pc": [ 362, 363, 364 ] }, { "teal": 287, "source": "lib_pcg/pcg64.algo.ts:37", "pc": [ 365, 366 ] }, { "teal": 291, "source": "lib_pcg/pcg64.algo.ts:38", "pc": [ 367, 368 ] }, { "teal": 292, "source": "lib_pcg/pcg64.algo.ts:38", "pc": [ 369, 370, 371 ] }, { "teal": 293, "source": "lib_pcg/pcg64.algo.ts:38", "pc": [ 372, 373 ] }, { "teal": 297, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 374, 375 ] }, { "teal": 298, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 376, 377 ] }, { "teal": 299, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 378, 379, 380 ] }, { "teal": 300, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 381 ] }, { "teal": 301, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 382 ] }, { "teal": 302, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 383 ] }, { "teal": 303, "source": "lib_pcg/pcg64.algo.ts:39", "pc": [ 384, 385 ] }, { "teal": 308, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 386, 387 ] }, { "teal": 309, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 388 ] }, { "teal": 310, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 389 ] }, { "teal": 311, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 390, 391 ] }, { "teal": 312, "source": "lib_pcg/pcg64.algo.ts:36", "pc": [ 392, 393, 394 ] }, { "teal": 315, "source": "lib_pcg/pcg64.algo.ts:35", "pc": [ 395, 396, 397 ] }, { "teal": 321, "source": "lib_pcg/pcg64.algo.ts:42", "pc": [ 398, 399 ] }, { "teal": 322, "source": "lib_pcg/pcg64.algo.ts:42", "pc": [ 400 ] }, { "teal": 323, "source": "lib_pcg/pcg64.algo.ts:42", "pc": [ 401 ] }, { "teal": 324, "source": "lib_pcg/pcg64.algo.ts:42", "pc": [ 402, 403, 404 ] }, { "teal": 329, "source": "lib_pcg/pcg64.algo.ts:43", "pc": [ 405, 406 ] }, { "teal": 330, "source": "lib_pcg/pcg64.algo.ts:43", "pc": [ 407 ] }, { "teal": 331, "source": "lib_pcg/pcg64.algo.ts:43", "pc": [ 408 ] }, { "teal": 332, "source": "lib_pcg/pcg64.algo.ts:43", "pc": [ 409 ] }, { "teal": 336, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 410, 411 ] }, { "teal": 337, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 412, 413 ] }, { "teal": 338, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 414 ] }, { "teal": 339, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 415 ] }, { "teal": 340, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 416 ] }, { "teal": 341, "source": "lib_pcg/pcg64.algo.ts:44", "pc": [ 417 ] }, { "teal": 345, "source": "lib_pcg/pcg64.algo.ts:46", "pc": [ 418, 419 ] }, { "teal": 346, "source": "lib_pcg/pcg64.algo.ts:46", "pc": [ 420, 421 ] }, { "teal": 347, "source": "lib_pcg/pcg64.algo.ts:46", "pc": [ 422 ] }, { "teal": 348, "source": "lib_pcg/pcg64.algo.ts:46", "pc": [ 423, 424 ] }, { "teal": 349, "source": "lib_pcg/pcg64.algo.ts:42", "pc": [ 425, 426, 427 ] }, { "teal": 354, "source": "lib_pcg/pcg64.algo.ts:49", "pc": [ 428, 429 ] }, { "teal": 355, "source": "lib_pcg/pcg64.algo.ts:49", "pc": [ 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440 ] }, { "teal": 356, "source": "lib_pcg/pcg64.algo.ts:49", "pc": [ 441 ] }, { "teal": 357, "source": "lib_pcg/pcg64.algo.ts:49", "pc": [ 442 ] }, { "teal": 361, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460 ] }, { "teal": 362, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 461, 462 ] }, { "teal": 363, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 463 ] }, { "teal": 364, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 464 ] }, { "teal": 365, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 465 ] }, { "teal": 366, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 466 ] }, { "teal": 367, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 467, 468 ] }, { "teal": 368, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 469 ] }, { "teal": 371, "source": "lib_pcg/pcg64.algo.ts:54", "errorMessage": "(Uint<128>('18446744073709551616') - (lowerBound as uint128)) as uint64 overflowed 64 bits", "pc": [ 470 ] }, { "teal": 372, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 471, 472, 473, 474, 475, 476, 477, 478, 479, 480 ] }, { "teal": 373, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 481 ] }, { "teal": 374, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 482 ] }, { "teal": 375, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 483 ] }, { "teal": 376, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 484 ] }, { "teal": 377, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 485 ] }, { "teal": 378, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 486 ] }, { "teal": 379, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 487 ] }, { "teal": 380, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 488 ] }, { "teal": 381, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 489 ] }, { "teal": 382, "source": "lib_pcg/pcg64.algo.ts:54", "pc": [ 490, 491 ] }, { "teal": 387, "source": "lib_pcg/pcg64.algo.ts:57", "pc": [ 492, 493 ] }, { "teal": 388, "source": "lib_pcg/pcg64.algo.ts:57", "pc": [ 494, 495, 496 ] }, { "teal": 389, "source": "lib_pcg/pcg64.algo.ts:57", "pc": [ 497, 498 ] }, { "teal": 390, "source": "lib_pcg/pcg64.algo.ts:57", "pc": [ 499 ] }, { "teal": 391, "source": "lib_pcg/pcg64.algo.ts:57", "pc": [ 500, 501 ] }, { "teal": 395, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 502 ] }, { "teal": 396, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 503, 504 ] }, { "teal": 401, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 505, 506 ] }, { "teal": 402, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 507, 508 ] }, { "teal": 403, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 509 ] }, { "teal": 404, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 510, 511, 512 ] }, { "teal": 411, "source": "lib_pcg/pcg64.algo.ts:61", "pc": [ 513 ] }, { "teal": 412, "source": "lib_pcg/pcg64.algo.ts:61", "pc": [ 514, 515, 516 ] }, { "teal": 416, "source": "lib_pcg/pcg64.algo.ts:62", "pc": [ 517, 518 ] }, { "teal": 417, "source": "lib_pcg/pcg64.algo.ts:62", "pc": [ 519, 520, 521 ] }, { "teal": 418, "source": "lib_pcg/pcg64.algo.ts:62", "pc": [ 522, 523 ] }, { "teal": 422, "source": "lib_pcg/pcg64.algo.ts:63", "pc": [ 524, 525 ] }, { "teal": 423, "source": "lib_pcg/pcg64.algo.ts:63", "pc": [ 526, 527, 528 ] }, { "teal": 424, "source": "lib_pcg/pcg64.algo.ts:63", "pc": [ 529, 530 ] }, { "teal": 429, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 531, 532 ] }, { "teal": 430, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 533, 534, 535 ] }, { "teal": 431, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 536 ] }, { "teal": 432, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 537, 538 ] }, { "teal": 433, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 539 ] }, { "teal": 434, "source": "lib_pcg/pcg64.algo.ts:64", "pc": [ 540, 541, 542 ] }, { "teal": 439, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 543, 544 ] }, { "teal": 440, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 545, 546 ] }, { "teal": 441, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 547, 548, 549 ] }, { "teal": 442, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 550 ] }, { "teal": 443, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 551, 552 ] }, { "teal": 444, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 553 ] }, { "teal": 445, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 554, 555 ] }, { "teal": 446, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 556 ] }, { "teal": 447, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 557 ] }, { "teal": 448, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 558 ] }, { "teal": 449, "source": "lib_pcg/pcg64.algo.ts:65", "pc": [ 559, 560 ] }, { "teal": 450, "source": "lib_pcg/pcg64.algo.ts:66", "pc": [ 561, 562, 563 ] }, { "teal": 453, "source": "lib_pcg/pcg64.algo.ts:61", "pc": [ 564, 565, 566 ] }, { "teal": 460, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 567, 568 ] }, { "teal": 461, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 569 ] }, { "teal": 462, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 570 ] }, { "teal": 463, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 571, 572 ] }, { "teal": 464, "source": "lib_pcg/pcg64.algo.ts:59", "pc": [ 573, 574, 575 ] }, { "teal": 471, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 576 ] }, { "teal": 472, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 577 ] }, { "teal": 473, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 578, 579, 580, 581 ] }, { "teal": 474, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 582, 583 ] }, { "teal": 475, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 584, 585, 586 ] }, { "teal": 476, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 587, 588 ] }, { "teal": 477, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 589 ] }, { "teal": 478, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 590 ] }, { "teal": 479, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 591 ] }, { "teal": 480, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 592 ] }, { "teal": 481, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 593 ] }, { "teal": 482, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 594, 595, 596 ] }, { "teal": 483, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 597 ] }, { "teal": 484, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 598 ] }, { "teal": 485, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 599, 600, 601 ] }, { "teal": 486, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 602 ] }, { "teal": 487, "source": "lib_pcg/pcg64.algo.ts:72", "pc": [ 603 ] }, { "teal": 490, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 604, 605 ] }, { "teal": 493, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 606, 607 ] }, { "teal": 494, "source": "lib_pcg/pcg64.algo.ts:23", "pc": [ 608 ] }, { "teal": 498, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 609, 610, 611 ] }, { "teal": 501, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 612 ] }, { "teal": 502, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 613 ] }, { "teal": 506, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 614, 615 ] }, { "teal": 507, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 616 ] }, { "teal": 508, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 617 ] }, { "teal": 509, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 618 ] }, { "teal": 510, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 619, 620 ] }, { "teal": 511, "source": "lib_pcg/pcg32.algo.ts:6", "pc": [ 621, 622 ] }, { "teal": 515, "source": "lib_pcg/pcg32.algo.ts:7", "pc": [ 623, 624 ] }, { "teal": 518, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 625, 626 ] }, { "teal": 521, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 627, 628 ] }, { "teal": 522, "source": "lib_pcg/pcg32.algo.ts:5", "pc": [ 629 ] }, { "teal": 526, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 630, 631, 632 ] }, { "teal": 529, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 633 ] }, { "teal": 530, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 634 ] }, { "teal": 534, "source": "lib_pcg/pcg64.algo.ts:7", "pc": [ 635, 636 ] }, { "teal": 535, "source": "lib_pcg/pcg64.algo.ts:7", "pc": [ 637, 638, 639 ] }, { "teal": 536, "source": "lib_pcg/pcg64.algo.ts:7", "pc": [ 640 ] }, { "teal": 537, "source": "lib_pcg/pcg64.algo.ts:7", "pc": [ 641, 642, 643 ] }, { "teal": 538, "source": "lib_pcg/pcg64.algo.ts:7", "pc": [ 644, 645 ] }, { "teal": 544, "source": "lib_pcg/consts.algo.ts:5", "pc": [ 646, 647 ] }, { "teal": 548, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 648, 649 ] }, { "teal": 549, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 650, 651, 652 ] }, { "teal": 550, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 653 ] }, { "teal": 551, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 654 ] }, { "teal": 552, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 655 ] }, { "teal": 553, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 656, 657, 658 ] }, { "teal": 554, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 659 ] }, { "teal": 555, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 660, 661, 662 ] }, { "teal": 558, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 663 ] }, { "teal": 561, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 664 ] }, { "teal": 565, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 665, 666 ] }, { "teal": 566, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 667, 668, 669 ] }, { "teal": 567, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 670 ] }, { "teal": 568, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 671, 672, 673 ] }, { "teal": 569, "source": "lib_pcg/pcg64.algo.ts:9", "pc": [ 674, 675 ] }, { "teal": 573, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 676, 677 ] }, { "teal": 574, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 678, 679, 680 ] }, { "teal": 575, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 681 ] }, { "teal": 576, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 682 ] }, { "teal": 577, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 683, 684 ] }, { "teal": 578, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 685 ] }, { "teal": 579, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 686 ] }, { "teal": 580, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 687, 688 ] }, { "teal": 581, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 689, 690, 691 ] }, { "teal": 582, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 692 ] }, { "teal": 583, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 693, 694 ] }, { "teal": 584, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 695 ] }, { "teal": 585, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 696, 697 ] }, { "teal": 586, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 698, 699, 700 ] }, { "teal": 587, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 701 ] }, { "teal": 588, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 702, 703, 704 ] }, { "teal": 589, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 705 ] }, { "teal": 590, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 706 ] }, { "teal": 591, "source": "lib_pcg/pcg64.algo.ts:11", "pc": [ 707 ] }, { "teal": 594, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 708, 709 ] }, { "teal": 597, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 710, 711 ] }, { "teal": 598, "source": "lib_pcg/pcg64.algo.ts:6", "pc": [ 712 ] }, { "teal": 602, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 713, 714, 715 ] }, { "teal": 605, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 716 ] }, { "teal": 606, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 717 ] }, { "teal": 610, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 718, 719 ] }, { "teal": 611, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 720, 721 ] }, { "teal": 612, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 722 ] }, { "teal": 613, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 723, 724 ] }, { "teal": 614, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 725 ] }, { "teal": 615, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 726, 727 ] }, { "teal": 616, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 728 ] }, { "teal": 617, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 729, 730, 731 ] }, { "teal": 618, "source": "lib_pcg/pcg32.algo.ts:23", "pc": [ 732, 733 ] }, { "teal": 622, "source": "lib_pcg/pcg32.algo.ts:24", "pc": [ 734, 735 ] }, { "teal": 623, "source": "lib_pcg/pcg32.algo.ts:24", "pc": [ 736, 737 ] }, { "teal": 624, "source": "lib_pcg/pcg32.algo.ts:24", "pc": [ 738 ] }, { "teal": 625, "source": "lib_pcg/pcg32.algo.ts:24", "pc": [ 739, 740 ] }, { "teal": 629, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 741, 742 ] }, { "teal": 630, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 743, 744 ] }, { "teal": 631, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 745 ] }, { "teal": 632, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 746, 747 ] }, { "teal": 633, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 748, 749 ] }, { "teal": 634, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 750, 751, 752 ] }, { "teal": 635, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 753, 754 ] }, { "teal": 636, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 755 ] }, { "teal": 637, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 756 ] }, { "teal": 638, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 757, 758, 759 ] }, { "teal": 639, "source": "lib_pcg/pcg32.algo.ts:25", "pc": [ 760 ] }, { "teal": 642, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 761, 762 ] }, { "teal": 645, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 763, 764 ] }, { "teal": 646, "source": "lib_pcg/pcg32.algo.ts:22", "pc": [ 765 ] }, { "teal": 650, "source": "lib_pcg/pcg32.algo.ts:10", "pc": [ 766, 767, 768 ] }, { "teal": 654, "source": "lib_pcg/pcg32.algo.ts:12", "pc": [ 769, 770 ] }, { "teal": 655, "source": "lib_pcg/pcg32.algo.ts:12", "pc": [ 771, 772, 773, 774, 775, 776 ] }, { "teal": 656, "source": "lib_pcg/pcg32.algo.ts:12", "pc": [ 777 ] }, { "teal": 657, "source": "lib_pcg/pcg32.algo.ts:10", "pc": [ 778 ] }, { "teal": 661, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 779, 780, 781 ] }, { "teal": 664, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 782 ] }, { "teal": 665, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 783, 784 ] }, { "teal": 669, "source": "lib_pcg/pcg32.algo.ts:16", "pc": [ 785, 786 ] }, { "teal": 673, "source": "lib_pcg/consts.algo.ts:1", "pc": [ 787, 788, 789, 790, 791, 792, 793, 794, 795, 796 ] }, { "teal": 674, "source": "lib_pcg/pcg32.algo.ts:16", "pc": [ 797 ] }, { "teal": 675, "source": "lib_pcg/pcg32.algo.ts:16", "pc": [ 798, 799 ] }, { "teal": 676, "source": "lib_pcg/pcg32.algo.ts:16", "pc": [ 800, 801 ] }, { "teal": 680, "source": "lib_pcg/pcg32.algo.ts:17", "pc": [ 802, 803 ] }, { "teal": 681, "source": "lib_pcg/pcg32.algo.ts:17", "pc": [ 804, 805 ] }, { "teal": 682, "source": "lib_pcg/pcg32.algo.ts:17", "pc": [ 806 ] }, { "teal": 683, "source": "lib_pcg/pcg32.algo.ts:17", "pc": [ 807, 808 ] }, { "teal": 684, "source": "lib_pcg/pcg32.algo.ts:17", "pc": [ 809, 810 ] }, { "teal": 688, "source": "lib_pcg/pcg32.algo.ts:19", "pc": [ 811, 812 ] }, { "teal": 691, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 813, 814 ] }, { "teal": 694, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 815, 816 ] }, { "teal": 695, "source": "lib_pcg/pcg32.algo.ts:15", "pc": [ 817 ] }, { "teal": 699, "source": "lib_pcg/pcg32.algo.ts:28", "pc": [ 818, 819, 820 ] }, { "teal": 705, "source": "lib_pcg/consts.algo.ts:3", "pc": [ 821, 822 ] }, { "teal": 706, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 823, 824 ] }, { "teal": 707, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 825, 826, 827 ] }, { "teal": 708, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 828 ] }, { "teal": 712, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 829, 830 ] }, { "teal": 713, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 831, 832, 833 ] }, { "teal": 714, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 834 ] }, { "teal": 715, "source": "lib_pcg/pcg32.algo.ts:29", "pc": [ 835 ] }, { "teal": 716, "source": "lib_pcg/pcg32.algo.ts:28", "pc": [ 836 ] }, { "teal": 720, "source": "lib_pcg/pcg64.algo.ts:14", "pc": [ 837, 838, 839 ] }, { "teal": 724, "source": "lib_pcg/pcg64.algo.ts:15", "pc": [ 840 ] }, { "teal": 725, "source": "lib_pcg/pcg64.algo.ts:15", "pc": [ 841 ] }, { "teal": 726, "source": "lib_pcg/pcg64.algo.ts:15", "pc": [ 842 ] }, { "teal": 727, "source": "lib_pcg/pcg64.algo.ts:15", "pc": [ 843 ] }, { "teal": 736, "source": "lib_pcg/consts.algo.ts:3", "pc": [ 844, 845 ] }, { "teal": 740, "source": "lib_pcg/pcg64.algo.ts:18", "pc": [ 846, 847 ] }, { "teal": 741, "source": "lib_pcg/pcg64.algo.ts:18", "pc": [ 848 ] }, { "teal": 742, "source": "lib_pcg/pcg64.algo.ts:18", "pc": [ 849 ] }, { "teal": 743, "source": "lib_pcg/pcg64.algo.ts:18", "pc": [ 850, 851, 852 ] }, { "teal": 744, "source": "lib_pcg/pcg64.algo.ts:18", "pc": [ 853 ] }, { "teal": 750, "source": "lib_pcg/consts.algo.ts:5", "pc": [ 854, 855 ] }, { "teal": 754, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 856, 857 ] }, { "teal": 755, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 858 ] }, { "teal": 756, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 859 ] }, { "teal": 757, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 860, 861, 862 ] }, { "teal": 758, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 863 ] }, { "teal": 759, "source": "lib_pcg/pcg64.algo.ts:19", "pc": [ 864 ] }, { "teal": 760, "source": "lib_pcg/pcg64.algo.ts:14", "pc": [ 865 ] }, { "teal": 764, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 866, 867, 868 ] }, { "teal": 767, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 869 ] }, { "teal": 768, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 870, 871 ] }, { "teal": 772, "source": "lib_pcg/pcg32.algo.ts:90", "pc": [ 872, 873 ] }, { "teal": 773, "source": "lib_pcg/pcg32.algo.ts:90", "pc": [ 874 ] }, { "teal": 774, "source": "lib_pcg/pcg32.algo.ts:90", "pc": [ 875, 876, 877 ] }, { "teal": 775, "source": "lib_pcg/pcg32.algo.ts:90", "pc": [ 878, 879 ] }, { "teal": 779, "source": "lib_pcg/pcg32.algo.ts:91", "pc": [ 880, 881 ] }, { "teal": 780, "source": "lib_pcg/pcg32.algo.ts:91", "pc": [ 882, 883 ] }, { "teal": 781, "source": "lib_pcg/pcg32.algo.ts:91", "pc": [ 884 ] }, { "teal": 782, "source": "lib_pcg/pcg32.algo.ts:91", "pc": [ 885, 886 ] }, { "teal": 783, "source": "lib_pcg/pcg32.algo.ts:91", "pc": [ 887, 888 ] }, { "teal": 787, "source": "lib_pcg/pcg32.algo.ts:93", "pc": [ 889, 890 ] }, { "teal": 788, "source": "lib_pcg/pcg32.algo.ts:93", "pc": [ 891, 892 ] }, { "teal": 789, "source": "lib_pcg/pcg32.algo.ts:93", "pc": [ 893, 894, 895 ] }, { "teal": 792, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 896, 897 ] }, { "teal": 795, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 898, 899 ] }, { "teal": 796, "source": "lib_pcg/pcg32.algo.ts:89", "pc": [ 900 ] }, { "teal": 799, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 901, 902, 903 ] }, { "teal": 800, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 904, 905 ] }, { "teal": 801, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 906, 907 ] }, { "teal": 802, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 908 ] }, { "teal": 803, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 909, 910 ] }, { "teal": 804, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 911, 912 ] }, { "teal": 805, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 913 ] }, { "teal": 808, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 914, 915, 916 ] }, { "teal": 809, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 917, 918 ] }, { "teal": 810, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 919, 920 ] }, { "teal": 811, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 921 ] }, { "teal": 812, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 922, 923 ] }, { "teal": 813, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 924, 925 ] }, { "teal": 814, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 926 ] }, { "teal": 815, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 927 ] }, { "teal": 816, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 928, 929 ] }, { "teal": 817, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 930 ] }, { "teal": 818, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 931 ] }, { "teal": 819, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 932 ] }, { "teal": 820, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 933, 934, 935 ] }, { "teal": 821, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 936, 937 ] }, { "teal": 822, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 938, 939 ] }, { "teal": 823, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 940 ] }, { "teal": 824, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 941 ] }, { "teal": 825, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 942, 943 ] }, { "teal": 826, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 944, 945 ] }, { "teal": 827, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 946, 947 ] }, { "teal": 828, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 948, 949 ] }, { "teal": 829, "source": "contracts/lib-pcg64-test-harness-ts.algo.ts:5", "pc": [ 950 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAwIDEgOCAxNiAxNDQyNjk1MDQwODg4OTYzNDA5IDE0NDI2OTUwNDA4ODg5NjM0MDcgMgpieXRlY2Jsb2NrIDB4IDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCi8vIFRoaXMgVEVBTCB3YXMgZ2VuZXJhdGVkIGJ5IFRFQUxTY3JpcHQgdjAuMTA3LjIKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCnB1c2hpbnQgNgoqCnR4biBPbkNvbXBsZXRpb24KKwpzd2l0Y2ggKmNhbGxfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNyZWF0ZV9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRAoKKk5PVF9JTVBMRU1FTlRFRDoKCS8vIFRoZSByZXF1ZXN0ZWQgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGlzIGNvbnRyYWN0LiBBcmUgeW91IHVzaW5nIHRoZSBjb3JyZWN0IE9uQ29tcGxldGU/IERpZCB5b3Ugc2V0IHlvdXIgYXBwIElEPwoJZXJyCgovLyBnZXRfcGNnNjRfc2VxdWVuY2VfYXJjNF91aW50NjRfcmV0dXJuKGJ5dGVbMTZdLHVpbnQ2NCx1aW50NjQsdWludDE2KXVpbnQ2NFtdCiphYmlfcm91dGVfZ2V0X3BjZzY0X3NlcXVlbmNlX2FyYzRfdWludDY0X3JldHVybjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJcHVzaGJ5dGVzIDB4MTUxZjdjNzUKCgkvLyBsZW5ndGg6IHVpbnQxNgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAoJZHVwCglsZW4KCWludGMgNiAvLyAyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGxlbmd0aCkgZm9yIGdldF9wY2c2NF9zZXF1ZW5jZV9hcmM0X3VpbnQ2NF9yZXR1cm4gbXVzdCBiZSBhIHVpbnQxNgoJYXNzZXJ0CglidG9pCgoJLy8gdXBwZXJCb3VuZDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglidG9pCgoJLy8gbG93ZXJCb3VuZDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gc2VlZDogYnl0ZVsxNl0KCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDMgLy8gMTYKCT09CgoJLy8gYXJndW1lbnQgMyAoc2VlZCkgZm9yIGdldF9wY2c2NF9zZXF1ZW5jZV9hcmM0X3VpbnQ2NF9yZXR1cm4gbXVzdCBiZSBhIGJ5dGVbMTZdCglhc3NlcnQKCgkvLyBleGVjdXRlIGdldF9wY2c2NF9zZXF1ZW5jZV9hcmM0X3VpbnQ2NF9yZXR1cm4oYnl0ZVsxNl0sdWludDY0LHVpbnQ2NCx1aW50MTYpdWludDY0W10KCWNhbGxzdWIgZ2V0X3BjZzY0X3NlcXVlbmNlX2FyYzRfdWludDY0X3JldHVybgoJZHVwCglsZW4KCWludGMgMiAvLyA4CgkvCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAxIC8vIDEKCXJldHVybgoKLy8gZ2V0X3BjZzY0X3NlcXVlbmNlX2FyYzRfdWludDY0X3JldHVybihzZWVkOiBieXRlczwxNj4sIGxvd2VyQm91bmQ6IHVpbnQ2NCwgdXBwZXJCb3VuZDogdWludDY0LCBsZW5ndGg6IHVpbnQxNik6IHVpbnQ2NFtdCmdldF9wY2c2NF9zZXF1ZW5jZV9hcmM0X3VpbnQ2NF9yZXR1cm46Cglwcm90byA0IDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwCgoJLy8gY29udHJhY3RzL2xpYi1wY2c2NC10ZXN0LWhhcm5lc3MtdHMuYWxnby50czoxMgoJLy8gc3RhdGUgPSBwY2c2NEluaXQoc2VlZCkKCWZyYW1lX2RpZyAtMSAvLyBzZWVkOiBieXRlczwxNj4KCWNhbGxzdWIgcGNnNjRJbml0CglmcmFtZV9idXJ5IDAgLy8gc3RhdGU6ICh1aW50NjQsdWludDY0KQoKCS8vIGNvbnRyYWN0cy9saWItcGNnNjQtdGVzdC1oYXJuZXNzLXRzLmFsZ28udHM6MTQKCS8vIHJlc3VsdCA9IHBjZzY0UmFuZG9tKHN0YXRlLCBsb3dlckJvdW5kIGFzIHVpbnQ2NCwgdXBwZXJCb3VuZCBhcyB1aW50NjQsIGxlbmd0aCBhcyB1aW50NjQpCglmcmFtZV9kaWcgLTQgLy8gbGVuZ3RoOiB1aW50MTYKCWZyYW1lX2RpZyAtMyAvLyB1cHBlckJvdW5kOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBsb3dlckJvdW5kOiB1aW50NjQKCWZyYW1lX2RpZyAwIC8vIHN0YXRlOiAodWludDY0LHVpbnQ2NCkKCWNhbGxzdWIgcGNnNjRSYW5kb20KCWZyYW1lX2J1cnkgMSAvLyByZXN1bHQ6ICgodWludDY0LHVpbnQ2NCksdWludDY0W10pCgoJLy8gY29udHJhY3RzL2xpYi1wY2c2NC10ZXN0LWhhcm5lc3MtdHMuYWxnby50czoxNQoJLy8gc3RhdGUgPSByZXN1bHRbMF0KCWZyYW1lX2RpZyAxIC8vIHJlc3VsdDogKCh1aW50NjQsdWludDY0KSx1aW50NjRbXSkKCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDAgMTYKCWZyYW1lX2J1cnkgMCAvLyBzdGF0ZTogKHVpbnQ2NCx1aW50NjQpCgoJLy8gY29udHJhY3RzL2xpYi1wY2c2NC10ZXN0LWhhcm5lc3MtdHMuYWxnby50czoxNwoJLy8gcmV0dXJuIHJlc3VsdFsxXTsKCWZyYW1lX2RpZyAxIC8vIHJlc3VsdDogKCh1aW50NjQsdWludDY0KSx1aW50NjRbXSkKCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDMgLy8gMTYKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXVuY292ZXIgMgoJZXh0cmFjdF91aW50MTYKCWR1cCAvLyBkdXBsaWNhdGUgc3RhcnQgb2YgZWxlbWVudAoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJc3dhcAoJZXh0cmFjdF91aW50MTYgLy8gZ2V0IG51bWJlciBvZiBlbGVtZW50cwoJaW50YyAyIC8vICBnZXQgdHlwZSBsZW5ndGgKCSogLy8gbXVsdGlwbHkgYnkgdHlwZSBsZW5ndGgKCWludGMgNiAvLyAyCgkrIC8vIGFkZCB0d28gZm9yIGxlbmd0aAoJZXh0cmFjdDMKCWV4dHJhY3QgMiAwCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gMQoJcmV0c3ViCgovLyBydW50aW1lX2Fzc2VydHNfcGNnNjRfc3RhY2tfYXJyYXkoKXZvaWQKKmFiaV9yb3V0ZV9ydW50aW1lX2Fzc2VydHNfcGNnNjRfc3RhY2tfYXJyYXk6CgkvLyBleGVjdXRlIHJ1bnRpbWVfYXNzZXJ0c19wY2c2NF9zdGFja19hcnJheSgpdm9pZAoJY2FsbHN1YiBydW50aW1lX2Fzc2VydHNfcGNnNjRfc3RhY2tfYXJyYXkKCWludGMgMSAvLyAxCglyZXR1cm4KCi8vIHJ1bnRpbWVfYXNzZXJ0c19wY2c2NF9zdGFja19hcnJheSgpOiB2b2lkCnJ1bnRpbWVfYXNzZXJ0c19wY2c2NF9zdGFja19hcnJheToKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHMvbGliLXBjZzY0LXRlc3QtaGFybmVzcy10cy5hbGdvLnRzOjIxCgkvLyBzdGF0ZSA9IHBjZzY0SW5pdChiemVybygxNikpCglieXRlYyAxIC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgcGNnNjRJbml0CglmcmFtZV9idXJ5IDAgLy8gc3RhdGU6ICh1aW50NjQsdWludDY0KQoKCS8vIGNvbnRyYWN0cy9saWItcGNnNjQtdGVzdC1oYXJuZXNzLXRzLmFsZ28udHM6MjQKCS8vIHJlc3VsdCA9IHBjZzY0UmFuZG9tKHN0YXRlLCAwLCAwLCBNQVhfVUlOVDY0X0lOX1NUQUNLX0FSUkFZIC0gMikKCXB1c2hpbnQgNTA5CglpbnRjIDAgLy8gMAoJZHVwCglmcmFtZV9kaWcgMCAvLyBzdGF0ZTogKHVpbnQ2NCx1aW50NjQpCgljYWxsc3ViIHBjZzY0UmFuZG9tCglmcmFtZV9idXJ5IDEgLy8gcmVzdWx0OiAoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NFtdKQoJcmV0c3ViCgovLyBydW50aW1lX2ZhaWx1cmVfc3RhY2tfYnl0ZXNsaWNlX292ZXJmbG93KCl2b2lkCiphYmlfcm91dGVfcnVudGltZV9mYWlsdXJlX3N0YWNrX2J5dGVzbGljZV9vdmVyZmxvdzoKCS8vIGV4ZWN1dGUgcnVudGltZV9mYWlsdXJlX3N0YWNrX2J5dGVzbGljZV9vdmVyZmxvdygpdm9pZAoJY2FsbHN1YiBydW50aW1lX2ZhaWx1cmVfc3RhY2tfYnl0ZXNsaWNlX292ZXJmbG93CglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyBydW50aW1lX2ZhaWx1cmVfc3RhY2tfYnl0ZXNsaWNlX292ZXJmbG93KCk6IHZvaWQKcnVudGltZV9mYWlsdXJlX3N0YWNrX2J5dGVzbGljZV9vdmVyZmxvdzoKCXByb3RvIDAgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHMvbGliLXBjZzY0LXRlc3QtaGFybmVzcy10cy5hbGdvLnRzOjI4CgkvLyBzdGF0ZSA9IHBjZzY0SW5pdChiemVybygxNikpCglieXRlYyAxIC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgcGNnNjRJbml0CglmcmFtZV9idXJ5IDAgLy8gc3RhdGU6ICh1aW50NjQsdWludDY0KQoKCS8vIGNvbnRyYWN0cy9saWItcGNnNjQtdGVzdC1oYXJuZXNzLXRzLmFsZ28udHM6MzAKCS8vIHJlc3VsdCA9IHBjZzY0UmFuZG9tKHN0YXRlLCAwLCAwLCBNQVhfVUlOVDY0X0lOX1NUQUNLX0FSUkFZIC0gMSkKCXB1c2hpbnQgNTEwCglpbnRjIDAgLy8gMAoJZHVwCglmcmFtZV9kaWcgMCAvLyBzdGF0ZTogKHVpbnQ2NCx1aW50NjQpCgljYWxsc3ViIHBjZzY0UmFuZG9tCglmcmFtZV9idXJ5IDEgLy8gcmVzdWx0OiAoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NFtdKQoJcmV0c3ViCgovLyBjcmVhdGVBcHBsaWNhdGlvbigpdm9pZAoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJLy8gZXhlY3V0ZSBjcmVhdGVBcHBsaWNhdGlvbigpdm9pZAoJY2FsbHN1YiBjcmVhdGVBcHBsaWNhdGlvbgoJaW50YyAxIC8vIDEKCXJldHVybgoKLy8gY3JlYXRlQXBwbGljYXRpb24oKTogdm9pZApjcmVhdGVBcHBsaWNhdGlvbjoKCXByb3RvIDAgMAoKCS8vIGNvbnRyYWN0cy9saWItcGNnNjQtdGVzdC1oYXJuZXNzLXRzLmFsZ28udHM6MzUKCS8vIGFzc2VydChnbG9iYWxzLmNyZWF0b3JBZGRyZXNzID09PSB0aGlzLnR4bi5zZW5kZXIpCglnbG9iYWwgQ3JlYXRvckFkZHJlc3MKCXR4biBTZW5kZXIKCT09Cglhc3NlcnQKCXJldHN1YgoKKmNyZWF0ZV9Ob09wOgoJdHhuIE51bUFwcEFyZ3MKCWJ6ICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCXB1c2hieXRlcyAweGI4NDQ3YjM2IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24oKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNyZWF0ZSBOb09wCgllcnIKCipjYWxsX05vT3A6CglwdXNoYnl0ZXMgMHg1ZjhhZTE4MSAvLyBtZXRob2QgImdldF9wY2c2NF9zZXF1ZW5jZV9hcmM0X3VpbnQ2NF9yZXR1cm4oYnl0ZVsxNl0sdWludDY0LHVpbnQ2NCx1aW50MTYpdWludDY0W10iCglwdXNoYnl0ZXMgMHhjYTZmNDgzOCAvLyBtZXRob2QgInJ1bnRpbWVfYXNzZXJ0c19wY2c2NF9zdGFja19hcnJheSgpdm9pZCIKCXB1c2hieXRlcyAweDZjMGI0ODk4IC8vIG1ldGhvZCAicnVudGltZV9mYWlsdXJlX3N0YWNrX2J5dGVzbGljZV9vdmVyZmxvdygpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfZ2V0X3BjZzY0X3NlcXVlbmNlX2FyYzRfdWludDY0X3JldHVybiAqYWJpX3JvdXRlX3J1bnRpbWVfYXNzZXJ0c19wY2c2NF9zdGFja19hcnJheSAqYWJpX3JvdXRlX3J1bnRpbWVfZmFpbHVyZV9zdGFja19ieXRlc2xpY2Vfb3ZlcmZsb3cKCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY2FsbCBOb09wCgllcnIKCi8vIHBjZzY0UmFuZG9tKHN0YXRlOiBQQ0c2NFNUQVRFLCBsb3dlckJvdW5kOiB1aW50NjQsIHVwcGVyQm91bmQ6IHVpbnQ2NCwgbGVuZ3RoOiB1aW50NjQpOiBbUENHNjRTVEFURSwgdWludDY0W11dCnBjZzY0UmFuZG9tOgoJcHJvdG8gNCAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cG4gNwoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czoyOQoJLy8gcmVzdWx0OiB1aW50NjRbXSA9IFtdCglieXRlYyAwIC8vIDB4CglmcmFtZV9idXJ5IDAgLy8gcmVzdWx0OiB1aW50NjRbXQoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czozMwoJLy8gbmV3U3RhdGUgPSBjbG9uZShzdGF0ZSkKCWZyYW1lX2RpZyAtMSAvLyBzdGF0ZTogUENHNjRTVEFURQoJZnJhbWVfYnVyeSAzIC8vIG5ld1N0YXRlOiAodWludDY0LHVpbnQ2NCkKCgkvLyAqaWYwX2NvbmRpdGlvbgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjM1CgkvLyBsb3dlckJvdW5kID09PSAwICYmIHVwcGVyQm91bmQgPT09IDAKCWZyYW1lX2RpZyAtMiAvLyBsb3dlckJvdW5kOiB1aW50NjQKCWludGMgMCAvLyAwCgk9PQoJZHVwCglieiAqc2tpcF9hbmQwCglmcmFtZV9kaWcgLTMgLy8gdXBwZXJCb3VuZDogdWludDY0CglpbnRjIDAgLy8gMAoJPT0KCSYmCgoqc2tpcF9hbmQwOgoJYnogKmlmMF9lbHNlCgoJLy8gKmlmMF9jb25zZXF1ZW50CgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6MzYKCS8vIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpID0gaSArIDEpCglpbnRjIDAgLy8gMAoJZnJhbWVfYnVyeSA0IC8vIGk6IHVpbnQ2NAoKKmZvcl8wOgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjM2CgkvLyBpIDwgbGVuZ3RoCglmcmFtZV9kaWcgNCAvLyBpOiB1aW50NjQKCWZyYW1lX2RpZyAtNCAvLyBsZW5ndGg6IHVpbnQ2NAoJPAoJYnogKmZvcl8wX2VuZAoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czozNwoJLy8gc3RlcFJlc3VsdCA9IF9fcGNnNjRSYW5kb20obmV3U3RhdGUpCglmcmFtZV9kaWcgMyAvLyBuZXdTdGF0ZTogKHVpbnQ2NCx1aW50NjQpCgljYWxsc3ViIF9fcGNnNjRSYW5kb20KCWZyYW1lX2J1cnkgNSAvLyBzdGVwUmVzdWx0OiAoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkKCgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6MzgKCS8vIG5ld1N0YXRlID0gc3RlcFJlc3VsdFswXQoJZnJhbWVfZGlnIDUgLy8gc3RlcFJlc3VsdDogKCh1aW50NjQsdWludDY0KSx1aW50NjQpCglleHRyYWN0IDAgMTYKCWZyYW1lX2J1cnkgMyAvLyBuZXdTdGF0ZTogKHVpbnQ2NCx1aW50NjQpCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjM5CgkvLyByZXN1bHQucHVzaChzdGVwUmVzdWx0WzFdKQoJZnJhbWVfZGlnIDAgLy8gcmVzdWx0OiB1aW50NjRbXQoJZnJhbWVfZGlnIDUgLy8gc3RlcFJlc3VsdDogKCh1aW50NjQsdWludDY0KSx1aW50NjQpCglleHRyYWN0IDE2IDgKCWJ0b2kKCWl0b2IKCWNvbmNhdAoJZnJhbWVfYnVyeSAwIC8vIHJlc3VsdDogdWludDY0W10KCipmb3JfMF9jb250aW51ZToKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czozNgoJLy8gaSA9IGkgKyAxCglmcmFtZV9kaWcgNCAvLyBpOiB1aW50NjQKCWludGMgMSAvLyAxCgkrCglmcmFtZV9idXJ5IDQgLy8gaTogdWludDY0CgliICpmb3JfMAoKKmZvcl8wX2VuZDoKCWIgKmlmMF9lbmQKCippZjBfZWxzZToKCS8vICppZjFfY29uZGl0aW9uCgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6NDIKCS8vIHVwcGVyQm91bmQgIT09IDAKCWZyYW1lX2RpZyAtMyAvLyB1cHBlckJvdW5kOiB1aW50NjQKCWludGMgMCAvLyAwCgkhPQoJYnogKmlmMV9lbHNlCgoJLy8gKmlmMV9jb25zZXF1ZW50CgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6NDMKCS8vIGFzc2VydCh1cHBlckJvdW5kID4gMSkKCWZyYW1lX2RpZyAtMyAvLyB1cHBlckJvdW5kOiB1aW50NjQKCWludGMgMSAvLyAxCgk+Cglhc3NlcnQKCgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6NDQKCS8vIGFzc2VydChsb3dlckJvdW5kIDwgdXBwZXJCb3VuZCAtIDEpCglmcmFtZV9kaWcgLTIgLy8gbG93ZXJCb3VuZDogdWludDY0CglmcmFtZV9kaWcgLTMgLy8gdXBwZXJCb3VuZDogdWludDY0CglpbnRjIDEgLy8gMQoJLQoJPAoJYXNzZXJ0CgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjQ2CgkvLyBhYnNvbHV0ZUJvdW5kID0gdXBwZXJCb3VuZCAtIGxvd2VyQm91bmQKCWZyYW1lX2RpZyAtMyAvLyB1cHBlckJvdW5kOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBsb3dlckJvdW5kOiB1aW50NjQKCS0KCWZyYW1lX2J1cnkgMSAvLyBhYnNvbHV0ZUJvdW5kOiB1aW50NjQKCWIgKmlmMV9lbmQKCippZjFfZWxzZToKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo0OQoJLy8gYXNzZXJ0KGxvd2VyQm91bmQgPCBVaW50PDY0PignMTg0NDY3NDQwNzM3MDk1NTE2MTUnKSkKCWZyYW1lX2RpZyAtMiAvLyBsb3dlckJvdW5kOiB1aW50NjQKCXB1c2hpbnQgMTg0NDY3NDQwNzM3MDk1NTE2MTUKCTwKCWFzc2VydAoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo1NAoJLy8gYWJzb2x1dGVCb3VuZCA9IChVaW50PDEyOD4oJzE4NDQ2NzQ0MDczNzA5NTUxNjE2JykgLSAobG93ZXJCb3VuZCBhcyB1aW50MTI4KSkgYXMgdWludDY0CglwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMAoJZnJhbWVfZGlnIC0yIC8vIGxvd2VyQm91bmQ6IHVpbnQ2NAoJaXRvYgoJYi0KCWR1cAoJYml0bGVuCglwdXNoaW50IDY0Cgk8PQoKCS8vIChVaW50PDEyOD4oJzE4NDQ2NzQ0MDczNzA5NTUxNjE2JykgLSAobG93ZXJCb3VuZCBhcyB1aW50MTI4KSkgYXMgdWludDY0IG92ZXJmbG93ZWQgNjQgYml0cwoJYXNzZXJ0CglwdXNoYnl0ZXMgMHhGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAyIC8vIDgKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWJ0b2kKCWZyYW1lX2J1cnkgMSAvLyBhYnNvbHV0ZUJvdW5kOiB1aW50NjQKCippZjFfZW5kOgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjU3CgkvLyB0aHJlc2hvbGQgPSBfX3VpbnQ2NFR3b3MoYWJzb2x1dGVCb3VuZCkgJSBhYnNvbHV0ZUJvdW5kCglmcmFtZV9kaWcgMSAvLyBhYnNvbHV0ZUJvdW5kOiB1aW50NjQKCWNhbGxzdWIgX191aW50NjRUd29zCglmcmFtZV9kaWcgMSAvLyBhYnNvbHV0ZUJvdW5kOiB1aW50NjQKCSUKCWZyYW1lX2J1cnkgMiAvLyB0aHJlc2hvbGQ6IHVpbnQ2NAoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo1OQoJLy8gZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkgPSBpICsgMSkKCWludGMgMCAvLyAwCglmcmFtZV9idXJ5IDYgLy8gaTogdWludDY0CgoqZm9yXzE6CgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6NTkKCS8vIGkgPCBsZW5ndGgKCWZyYW1lX2RpZyA2IC8vIGk6IHVpbnQ2NAoJZnJhbWVfZGlnIC00IC8vIGxlbmd0aDogdWludDY0Cgk8CglieiAqZm9yXzFfZW5kCgoqd2hpbGVfMDoKCip3aGlsZV8wX2NvbnRpbnVlOgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjYxCgkvLyB0cnVlCglpbnRjIDEgLy8gMQoJYnogKndoaWxlXzBfZW5kCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjYyCgkvLyBzdGVwUmVzdWx0ID0gX19wY2c2NFJhbmRvbShuZXdTdGF0ZSkKCWZyYW1lX2RpZyAzIC8vIG5ld1N0YXRlOiAodWludDY0LHVpbnQ2NCkKCWNhbGxzdWIgX19wY2c2NFJhbmRvbQoJZnJhbWVfYnVyeSA3IC8vIHN0ZXBSZXN1bHQ6ICgodWludDY0LHVpbnQ2NCksdWludDY0KQoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo2MwoJLy8gbmV3U3RhdGUgPSBzdGVwUmVzdWx0WzBdCglmcmFtZV9kaWcgNyAvLyBzdGVwUmVzdWx0OiAoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkKCWV4dHJhY3QgMCAxNgoJZnJhbWVfYnVyeSAzIC8vIG5ld1N0YXRlOiAodWludDY0LHVpbnQ2NCkKCgkvLyAqaWYyX2NvbmRpdGlvbgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjY0CgkvLyBzdGVwUmVzdWx0WzFdID49IHRocmVzaG9sZAoJZnJhbWVfZGlnIDcgLy8gc3RlcFJlc3VsdDogKCh1aW50NjQsdWludDY0KSx1aW50NjQpCglleHRyYWN0IDE2IDgKCWJ0b2kKCWZyYW1lX2RpZyAyIC8vIHRocmVzaG9sZDogdWludDY0Cgk+PQoJYnogKmlmMl9lbmQKCgkvLyAqaWYyX2NvbnNlcXVlbnQKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo2NQoJLy8gcmVzdWx0LnB1c2goKHN0ZXBSZXN1bHRbMV0gJSBhYnNvbHV0ZUJvdW5kKSArIGxvd2VyQm91bmQpCglmcmFtZV9kaWcgMCAvLyByZXN1bHQ6IHVpbnQ2NFtdCglmcmFtZV9kaWcgNyAvLyBzdGVwUmVzdWx0OiAoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkKCWV4dHJhY3QgMTYgOAoJYnRvaQoJZnJhbWVfZGlnIDEgLy8gYWJzb2x1dGVCb3VuZDogdWludDY0CgklCglmcmFtZV9kaWcgLTIgLy8gbG93ZXJCb3VuZDogdWludDY0CgkrCglpdG9iCgljb25jYXQKCWZyYW1lX2J1cnkgMCAvLyByZXN1bHQ6IHVpbnQ2NFtdCgliICp3aGlsZV8wX2VuZAoKKmlmMl9lbmQ6CgliICp3aGlsZV8wCgoqd2hpbGVfMF9lbmQ6CgoqZm9yXzFfY29udGludWU6CgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6NTkKCS8vIGkgPSBpICsgMQoJZnJhbWVfZGlnIDYgLy8gaTogdWludDY0CglpbnRjIDEgLy8gMQoJKwoJZnJhbWVfYnVyeSA2IC8vIGk6IHVpbnQ2NAoJYiAqZm9yXzEKCipmb3JfMV9lbmQ6CgoqaWYwX2VuZDoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czo3MgoJLy8gcmV0dXJuIFtuZXdTdGF0ZSwgcmVzdWx0XTsKCWJ5dGVjIDAgLy8gIGluaXRpYWwgaGVhZAoJYnl0ZWMgMCAvLyAgaW5pdGlhbCB0YWlsCglwdXNoYnl0ZXMgMHgwMDEyIC8vIGluaXRpYWwgaGVhZCBvZmZzZXQKCWZyYW1lX2RpZyAzIC8vIG5ld1N0YXRlOiAodWludDY0LHVpbnQ2NCkKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWZyYW1lX2RpZyAwIC8vIHJlc3VsdDogdWludDY0W10KCWR1cAoJbGVuCglpbnRjIDIgLy8gOAoJLwoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY2FsbHN1YiAqcHJvY2Vzc19keW5hbWljX3R1cGxlX2VsZW1lbnQKCXBvcCAvLyBwb3AgaGVhZCBvZmZzZXQKCWNvbmNhdCAvLyBjb25jYXQgaGVhZCBhbmQgdGFpbAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDcKCXJldHN1YgoKLy8gX191aW50NjRUd29zKHZhbHVlOiB1aW50NjQpOiB1aW50NjQKX191aW50NjRUd29zOgoJcHJvdG8gMSAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cAoKCS8vIGxpYl9wY2cvcGNnMzIuYWxnby50czo2CgkvLyBhZGR3UmVzdWx0ID0gYWRkdyh+dmFsdWUsIDEpCglmcmFtZV9kaWcgLTEgLy8gdmFsdWU6IHVpbnQ2NAoJfgoJaW50YyAxIC8vIDEKCWFkZHcKCWZyYW1lX2J1cnkgMCAvLyBhZGR3UmVzdWx0IGxvdzogdWludDY0CglmcmFtZV9idXJ5IDEgLy8gYWRkd1Jlc3VsdCBoaWdoOiB1aW50NjQKCgkvLyBsaWJfcGNnL3BjZzMyLmFsZ28udHM6NwoJLy8gcmV0dXJuIGFkZHdSZXN1bHQubG93OwoJZnJhbWVfZGlnIDAgLy8gYWRkd1Jlc3VsdCBsb3c6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gX19wY2c2NFJhbmRvbShzdGF0ZTogUENHNjRTVEFURSk6IFtQQ0c2NFNUQVRFLCB1aW50NjRdCl9fcGNnNjRSYW5kb206Cglwcm90byAxIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjcKCS8vIGhpZ2hSZXN1bHQgPSBfX3BjZzMyVW5ib3VuZGVkUmFuZG9tKHN0YXRlWzBdKQoJZnJhbWVfZGlnIC0xIC8vIHN0YXRlOiBQQ0c2NFNUQVRFCglleHRyYWN0IDAgOAoJYnRvaQoJY2FsbHN1YiBfX3BjZzMyVW5ib3VuZGVkUmFuZG9tCglmcmFtZV9idXJ5IDAgLy8gaGlnaFJlc3VsdDogKHVpbnQ2NCx1aW50NjQpCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjkKCS8vIGxvd1N0YXRlID0gX19wY2czMlN0ZXAoc3RhdGVbMV0sIHBjZ1NlY29uZEluY3JlbWVudCA8PCAoaGlnaFJlc3VsdFswXSA9PT0gMCA/IDEgOiAwKSkKCS8vIGxpYl9wY2cvY29uc3RzLmFsZ28udHM6NQoJLy8gVWludDw2ND4oJzE0NDI2OTUwNDA4ODg5NjM0MDknKQoJaW50YyA0IC8vIDE0NDI2OTUwNDA4ODg5NjM0MDkKCgkvLyBsaWJfcGNnL3BjZzY0LmFsZ28udHM6OQoJLy8gaGlnaFJlc3VsdFswXSA9PT0gMAoJZnJhbWVfZGlnIDAgLy8gaGlnaFJlc3VsdDogKHVpbnQ2NCx1aW50NjQpCglleHRyYWN0IDAgOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CglieiAqdGVybmFyeTFfZmFsc2UKCWludGMgMSAvLyAxCgliICp0ZXJuYXJ5MV9lbmQKCip0ZXJuYXJ5MV9mYWxzZToKCWludGMgMCAvLyAwCgoqdGVybmFyeTFfZW5kOgoJc2hsCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjkKCS8vIHN0YXRlWzFdCglmcmFtZV9kaWcgLTEgLy8gc3RhdGU6IFBDRzY0U1RBVEUKCWV4dHJhY3QgOCA4CglidG9pCgljYWxsc3ViIF9fcGNnMzJTdGVwCglmcmFtZV9idXJ5IDEgLy8gbG93U3RhdGU6IHVpbnQ2NAoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czoxMQoJLy8gcmV0dXJuIFtbaGlnaFJlc3VsdFswXSwgbG93U3RhdGVdLCAoaGlnaFJlc3VsdFsxXSA8PCAzMikgfCBfX3BjZzMyT3V0cHV0KHN0YXRlWzFdKV07CglmcmFtZV9kaWcgMCAvLyBoaWdoUmVzdWx0OiAodWludDY0LHVpbnQ2NCkKCWV4dHJhY3QgMCA4CglidG9pCglpdG9iCglmcmFtZV9kaWcgMSAvLyBsb3dTdGF0ZTogdWludDY0CglpdG9iCgljb25jYXQKCWZyYW1lX2RpZyAwIC8vIGhpZ2hSZXN1bHQ6ICh1aW50NjQsdWludDY0KQoJZXh0cmFjdCA4IDgKCWJ0b2kKCXB1c2hpbnQgMzIKCXNobAoJZnJhbWVfZGlnIC0xIC8vIHN0YXRlOiBQQ0c2NFNUQVRFCglleHRyYWN0IDggOAoJYnRvaQoJY2FsbHN1YiBfX3BjZzMyT3V0cHV0Cgl8CglpdG9iCgljb25jYXQKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAxCglyZXRzdWIKCi8vIF9fcGNnMzJPdXRwdXQoc3RhdGU6IFBDRzMyU1RBVEUpOiB1aW50NjQKX19wY2czMk91dHB1dDoKCXByb3RvIDEgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBsaWJfcGNnL3BjZzMyLmFsZ28udHM6MjMKCS8vIHhvcnNoaWZ0ZWQgPSBfX21hc2tUb1VpbnQzMigoKHN0YXRlID4+IDE4KSBeIHN0YXRlKSA+PiAyNykKCWZyYW1lX2RpZyAtMSAvLyBzdGF0ZTogUENHMzJTVEFURQoJcHVzaGludCAxOAoJc2hyCglmcmFtZV9kaWcgLTEgLy8gc3RhdGU6IFBDRzMyU1RBVEUKCV4KCXB1c2hpbnQgMjcKCXNocgoJY2FsbHN1YiBfX21hc2tUb1VpbnQzMgoJZnJhbWVfYnVyeSAwIC8vIHhvcnNoaWZ0ZWQ6IHVpbnQ2NAoKCS8vIGxpYl9wY2cvcGNnMzIuYWxnby50czoyNAoJLy8gcm90ID0gc3RhdGUgPj4gNTkKCWZyYW1lX2RpZyAtMSAvLyBzdGF0ZTogUENHMzJTVEFURQoJcHVzaGludCA1OQoJc2hyCglmcmFtZV9idXJ5IDEgLy8gcm90OiB1aW50NjQKCgkvLyBsaWJfcGNnL3BjZzMyLmFsZ28udHM6MjUKCS8vIHJldHVybiAoeG9yc2hpZnRlZCA+PiByb3QpIHwgX19tYXNrVG9VaW50MzIoeG9yc2hpZnRlZCA8PCAoX191aW50NjRUd29zKHJvdCkgJiAzMSkpOwoJZnJhbWVfZGlnIDAgLy8geG9yc2hpZnRlZDogdWludDY0CglmcmFtZV9kaWcgMSAvLyByb3Q6IHVpbnQ2NAoJc2hyCglmcmFtZV9kaWcgMCAvLyB4b3JzaGlmdGVkOiB1aW50NjQKCWZyYW1lX2RpZyAxIC8vIHJvdDogdWludDY0CgljYWxsc3ViIF9fdWludDY0VHdvcwoJcHVzaGludCAzMQoJJgoJc2hsCgljYWxsc3ViIF9fbWFza1RvVWludDMyCgl8CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gMQoJcmV0c3ViCgovLyBfX21hc2tUb1VpbnQzMih2YWx1ZTogdWludDY0KTogdWludDY0Cl9fbWFza1RvVWludDMyOgoJcHJvdG8gMSAxCgoJLy8gbGliX3BjZy9wY2czMi5hbGdvLnRzOjEyCgkvLyByZXR1cm4gdmFsdWUgJiA0Mjk0OTY3Mjk1OwoJZnJhbWVfZGlnIC0xIC8vIHZhbHVlOiB1aW50NjQKCXB1c2hpbnQgNDI5NDk2NzI5NQoJJgoJcmV0c3ViCgovLyBfX3BjZzMyU3RlcChzdGF0ZTogUENHMzJTVEFURSwgaW5jcjogdWludDY0KTogdWludDY0Cl9fcGNnMzJTdGVwOgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDAgLy8gMHgKCWR1cG4gMwoKCS8vIGxpYl9wY2cvcGNnMzIuYWxnby50czoxNgoJLy8gbXVsd1Jlc3VsdCA9IG11bHcoc3RhdGUsIHBjZ011bHRpcGxpZXIpCglmcmFtZV9kaWcgLTEgLy8gc3RhdGU6IFBDRzMyU1RBVEUKCgkvLyBsaWJfcGNnL2NvbnN0cy5hbGdvLnRzOjEKCS8vIFVpbnQ8NjQ+KCc2MzY0MTM2MjIzODQ2NzkzMDA1JykKCXB1c2hpbnQgNjM2NDEzNjIyMzg0Njc5MzAwNQoJbXVsdwoJZnJhbWVfYnVyeSAwIC8vIG11bHdSZXN1bHQgbG93OiB1aW50NjQKCWZyYW1lX2J1cnkgMSAvLyBtdWx3UmVzdWx0IGhpZ2g6IHVpbnQ2NAoKCS8vIGxpYl9wY2cvcGNnMzIuYWxnby50czoxNwoJLy8gYWRkd1Jlc3VsdCA9IGFkZHcobXVsd1Jlc3VsdC5sb3csIGluY3IpCglmcmFtZV9kaWcgMCAvLyBtdWx3UmVzdWx0IGxvdzogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gaW5jcjogdWludDY0CglhZGR3CglmcmFtZV9idXJ5IDIgLy8gYWRkd1Jlc3VsdCBsb3c6IHVpbnQ2NAoJZnJhbWVfYnVyeSAzIC8vIGFkZHdSZXN1bHQgaGlnaDogdWludDY0CgoJLy8gbGliX3BjZy9wY2czMi5hbGdvLnRzOjE5CgkvLyByZXR1cm4gYWRkd1Jlc3VsdC5sb3c7CglmcmFtZV9kaWcgMiAvLyBhZGR3UmVzdWx0IGxvdzogdWludDY0CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gMwoJcmV0c3ViCgovLyBfX3BjZzMyVW5ib3VuZGVkUmFuZG9tKHN0YXRlOiBQQ0czMlNUQVRFKTogW1BDRzMyU1RBVEUsIHVpbnQ2NF0KX19wY2czMlVuYm91bmRlZFJhbmRvbToKCXByb3RvIDEgMQoKCS8vIGxpYl9wY2cvcGNnMzIuYWxnby50czoyOQoJLy8gcmV0dXJuIFtfX3BjZzMyU3RlcChzdGF0ZSwgcGNnRmlyc3RJbmNyZW1lbnQpLCBfX3BjZzMyT3V0cHV0KHN0YXRlKV07CgkvLyBsaWJfcGNnL2NvbnN0cy5hbGdvLnRzOjMKCS8vIFVpbnQ8NjQ+KCcxNDQyNjk1MDQwODg4OTYzNDA3JykKCWludGMgNSAvLyAxNDQyNjk1MDQwODg4OTYzNDA3CglmcmFtZV9kaWcgLTEgLy8gc3RhdGU6IFBDRzMyU1RBVEUKCWNhbGxzdWIgX19wY2czMlN0ZXAKCWl0b2IKCgkvLyBsaWJfcGNnL3BjZzMyLmFsZ28udHM6MjkKCS8vIF9fcGNnMzJPdXRwdXQoc3RhdGUpCglmcmFtZV9kaWcgLTEgLy8gc3RhdGU6IFBDRzMyU1RBVEUKCWNhbGxzdWIgX19wY2czMk91dHB1dAoJaXRvYgoJY29uY2F0CglyZXRzdWIKCi8vIHBjZzY0SW5pdChzZWVkOiBieXRlczwxNj4pOiBQQ0c2NFNUQVRFCnBjZzY0SW5pdDoKCXByb3RvIDEgMQoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czoxNQoJLy8gYXNzZXJ0KHNlZWQubGVuZ3RoID09PSAxNikKCWludGMgMyAvLyAxNgoJZHVwCgk9PQoJYXNzZXJ0CgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjE3CgkvLyByZXR1cm4gWwoJLy8gICAgIF9fcGNnMzJJbml0KGV4dHJhY3RVaW50NjQoc2VlZCwgMCksIHBjZ0ZpcnN0SW5jcmVtZW50KSwKCS8vICAgICBfX3BjZzMySW5pdChleHRyYWN0VWludDY0KHNlZWQsIDgpLCBwY2dTZWNvbmRJbmNyZW1lbnQpLAoJLy8gICBdOwoJLy8gbGliX3BjZy9jb25zdHMuYWxnby50czozCgkvLyBVaW50PDY0PignMTQ0MjY5NTA0MDg4ODk2MzQwNycpCglpbnRjIDUgLy8gMTQ0MjY5NTA0MDg4ODk2MzQwNwoKCS8vIGxpYl9wY2cvcGNnNjQuYWxnby50czoxOAoJLy8gZXh0cmFjdFVpbnQ2NChzZWVkLCAwKQoJZnJhbWVfZGlnIC0xIC8vIHNlZWQ6IGJ5dGVzPDE2PgoJaW50YyAwIC8vIDAKCWV4dHJhY3RfdWludDY0CgljYWxsc3ViIF9fcGNnMzJJbml0CglpdG9iCgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjE5CgkvLyBfX3BjZzMySW5pdChleHRyYWN0VWludDY0KHNlZWQsIDgpLCBwY2dTZWNvbmRJbmNyZW1lbnQpCgkvLyBsaWJfcGNnL2NvbnN0cy5hbGdvLnRzOjUKCS8vIFVpbnQ8NjQ+KCcxNDQyNjk1MDQwODg4OTYzNDA5JykKCWludGMgNCAvLyAxNDQyNjk1MDQwODg4OTYzNDA5CgoJLy8gbGliX3BjZy9wY2c2NC5hbGdvLnRzOjE5CgkvLyBleHRyYWN0VWludDY0KHNlZWQsIDgpCglmcmFtZV9kaWcgLTEgLy8gc2VlZDogYnl0ZXM8MTY+CglpbnRjIDIgLy8gOAoJZXh0cmFjdF91aW50NjQKCWNhbGxzdWIgX19wY2czMkluaXQKCWl0b2IKCWNvbmNhdAoJcmV0c3ViCgovLyBfX3BjZzMySW5pdChpbml0aWFsU3RhdGU6IFBDRzMyU1RBVEUsIGluY3I6IHVpbnQ2NCk6IFBDRzMyU1RBVEUKX19wY2czMkluaXQ6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwbiAyCgoJLy8gbGliX3BjZy9wY2czMi5hbGdvLnRzOjkwCgkvLyBzdGF0ZSA9IF9fcGNnMzJTdGVwKDAsIGluY3IpCglmcmFtZV9kaWcgLTIgLy8gaW5jcjogdWludDY0CglpbnRjIDAgLy8gMAoJY2FsbHN1YiBfX3BjZzMyU3RlcAoJZnJhbWVfYnVyeSAwIC8vIHN0YXRlOiB1aW50NjQKCgkvLyBsaWJfcGNnL3BjZzMyLmFsZ28udHM6OTEKCS8vIGFkZHdSZXN1bHQgPSBhZGR3KHN0YXRlLCBpbml0aWFsU3RhdGUpCglmcmFtZV9kaWcgMCAvLyBzdGF0ZTogdWludDY0CglmcmFtZV9kaWcgLTEgLy8gaW5pdGlhbFN0YXRlOiBQQ0czMlNUQVRFCglhZGR3CglmcmFtZV9idXJ5IDEgLy8gYWRkd1Jlc3VsdCBsb3c6IHVpbnQ2NAoJZnJhbWVfYnVyeSAyIC8vIGFkZHdSZXN1bHQgaGlnaDogdWludDY0CgoJLy8gbGliX3BjZy9wY2czMi5hbGdvLnRzOjkzCgkvLyByZXR1cm4gX19wY2czMlN0ZXAoYWRkd1Jlc3VsdC5sb3csIGluY3IpOwoJZnJhbWVfZGlnIC0yIC8vIGluY3I6IHVpbnQ2NAoJZnJhbWVfZGlnIDEgLy8gYWRkd1Jlc3VsdCBsb3c6IHVpbnQ2NAoJY2FsbHN1YiBfX3BjZzMyU3RlcAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDIKCXJldHN1YgoKKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQ6Cglwcm90byA0IDMKCWZyYW1lX2RpZyAtNCAvLyB0dXBsZSBoZWFkCglmcmFtZV9kaWcgLTEgLy8gZWxlbWVudAoJY29uY2F0CglmcmFtZV9kaWcgLTMgLy8gdHVwbGUgdGFpbAoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0CglyZXRzdWIKCipwcm9jZXNzX2R5bmFtaWNfdHVwbGVfZWxlbWVudDoKCXByb3RvIDQgMwoJZnJhbWVfZGlnIC00IC8vIHR1cGxlIGhlYWQKCWZyYW1lX2RpZyAtMiAvLyBoZWFkIG9mZnNldAoJY29uY2F0CglmcmFtZV9idXJ5IC00IC8vIHR1cGxlIGhlYWQKCWZyYW1lX2RpZyAtMSAvLyBlbGVtZW50CglkdXAKCWxlbgoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0CglidG9pCgkrCglpdG9iCglleHRyYWN0IDYgMgoJZnJhbWVfYnVyeSAtMiAvLyBoZWFkIG9mZnNldAoJZnJhbWVfZGlnIC0zIC8vIHR1cGxlIHRhaWwKCXN3YXAKCWNvbmNhdAoJZnJhbWVfYnVyeSAtMyAvLyB0dXBsZSB0YWlsCglmcmFtZV9kaWcgLTQgLy8gdHVwbGUgaGVhZAoJZnJhbWVfZGlnIC0zIC8vIHR1cGxlIHRhaWwKCWZyYW1lX2RpZyAtMiAvLyBoZWFkIG9mZnNldAoJcmV0c3Vi", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAHAAEIENGCnrvv796CFM+Cnrvv796CFAImAgAQAAAAAAAAAAAAAAAAAAAAADEYFIEGCzEZCI0MANEAAAAAAAAAAAAAAL4AAAAAAAAAAAAAAIAEFR98dTYaBEkVIQYSRBc2GgMXNhoCFzYaAUkVJRJEiAAOSRUkChZXBgJMUFCwI0OKBAEoSYv/iAK4jACL/Iv9i/6LAIgApowBiwE1/zT/VwAQjACLATX/JTT/NP9PAllJNP9MWSQLIQYIWFcCAIwARgGJiAACI0OKAAAoSSmIAnGMAIH9AyJJiwCIAGCMAYmIAAIjQ4oAAChJKYgCVIwAgf4DIkmLAIgAQ4wBiYgAAiNDigAAMgkxABJEiTEbQf/sgAS4RHs2NhoAjgH/3wCABF+K4YGABMpvSDiABGwLSJg2GgCOA/8T/4f/pACKBAEoRwcojACL/4wDi/4iEklBAAWL/SISEEEAMSKMBIsEi/wMQQAjiwOIAQmMBYsFVwAQjAOLAIsFVxAIFxZQjACLBCMIjARC/9VCALKL/SITQQAXi/0jDUSL/ov9IwkMRIv9i/4JjAFCAECL/oH///////////8BDESAEAAAAAAAAAABAAAAAAAAAACL/hahSZOBQA5EgAj//////////6xJFUkkCUxSF4wBiwGIAHCLARiMAiKMBosGi/wMQQA/I0EAMosDiABsjAeLB1cAEIwDiwdXEAgXiwIPQQAViwCLB1cQCBeLARiL/ggWUIwAQgADQv/KiwYjCIwGQv+5KCiAAgASiwOIATqLAEkVJAoWVwYCTFCIAThIUIwARgeJigEBKEmL/xwjHowAjAGLAIwARgGJigEBKEmL/1cACBeIAK6MACEEiwBXAAgXIhJBAAQjQgABIpCL/1cICBeIAGmMAYsAVwAIFxaLARZQiwBXCAgXgSCQi/9XCAgXiAAIGRZQjABGAYmKAQEoSYv/gRKRi/8bgRuRiAAijACL/4E7kYwBiwCLAZGLAIsBiP9wgR8akIgABhmMAEYBiYoBAYv/gf////8PGomKAgEoRwOL/4Gt/tXk1IX9qFgdjACMAYsAi/4ejAKMA4sCjABGA4mKAQEhBYv/iP/PFov/iP+HFlCJigEBJUkSRCEFi/8iW4gADRYhBIv/JFuIAAMWUImKAgEoRwKL/iKI/52MAIsAi/8ejAGMAov+iwGI/4uMAEYCiYoEA4v8i/9Qi/2L/omKBAOL/Iv+UIz8i/9JFYv+FwgWVwYCjP6L/UxQjP2L/Iv9i/6J", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 7, "patch": 4, "commitHash": "91cbddcd" } } }