nmarshall commited on
Commit
2c45626
·
1 Parent(s): 0511560

gameplay: resolve defuse construction and team radio

Browse files
crates/urt-gameplay/src/bin/urt-effect-feedback.rs CHANGED
@@ -28,6 +28,7 @@ fn main() {
28
  }
29
  "radio" => println!("{}", radio(&w)),
30
  "finish" => println!("{}", fragment(&w, DefusePhase::Finish)),
 
31
  _ => panic!("unknown contract"),
32
  }
33
  }
 
28
  }
29
  "radio" => println!("{}", radio(&w)),
30
  "finish" => println!("{}", fragment(&w, DefusePhase::Finish)),
31
+ "begin" => println!("{}", fragment(&w, DefusePhase::Begin)),
32
  _ => panic!("unknown contract"),
33
  }
34
  }
crates/urt-gameplay/src/effect_feedback.rs CHANGED
@@ -413,3 +413,57 @@ mod resolved_finish_tests {
413
  assert_eq!((s, f), old);
414
  }
415
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
413
  assert_eq!((s, f), old);
414
  }
415
  }
416
+
417
+ #[cfg(test)]
418
+ mod resolved_begin_tests {
419
+ use super::resolved_finish_tests::{context, feedback, input, state};
420
+ use super::*;
421
+ #[test]
422
+ fn constructed_event_precedes_radio_and_snaps_origin() {
423
+ let mut s = state();
424
+ s.busy = 0;
425
+ let mut f = feedback();
426
+ let c = EffectContext {
427
+ constructed: true,
428
+ origin: [1.9f32.to_bits(), (-1.9f32).to_bits(), (-0.0f32).to_bits()],
429
+ ..context()
430
+ };
431
+ let o = resolve_defuse_fragment(&mut s, &mut f, input(), &c, DefusePhase::Begin).unwrap();
432
+ assert_eq!(
433
+ o.effects,
434
+ vec![
435
+ ResolvedEffect::Allocate { event: 83 },
436
+ ResolvedEffect::Link,
437
+ ResolvedEffect::Radio { code: 7 }
438
+ ]
439
+ );
440
+ let e = f.event_record.unwrap();
441
+ assert_eq!(e.kind, 102);
442
+ assert_eq!(e.origin, [1f32.to_bits(), (-1f32).to_bits(), 0]);
443
+ assert_eq!(e.flags, 0x80000021);
444
+ assert_eq!(o.radio[0].commands.len(), 3);
445
+ assert_eq!(
446
+ f.marker,
447
+ Some(RadioMarker {
448
+ deadline: 13500,
449
+ active: 1
450
+ })
451
+ );
452
+ assert_eq!(f.score.player, -1);
453
+ assert_eq!(f.counters[5], u32::MAX);
454
+ }
455
+ #[test]
456
+ fn invalid_origin_rolls_back_prior_start() {
457
+ let mut s = state();
458
+ s.busy = 0;
459
+ let mut f = feedback();
460
+ let old = (s, f.clone());
461
+ let c = EffectContext {
462
+ constructed: true,
463
+ origin: [f32::NAN.to_bits(), 0, 0],
464
+ ..context()
465
+ };
466
+ assert!(resolve_defuse_fragment(&mut s, &mut f, input(), &c, DefusePhase::Begin).is_err());
467
+ assert_eq!((s, f), old);
468
+ }
469
+ }
docs/FINDINGS.md CHANGED
@@ -2001,3 +2001,5 @@ RE-1028: Sixty-four source probes execute defuse completion with actual205260 an
2001
  RE-1029: Rust executes the existing score policy and indexed counter update for defuse completion across64 source cases. Paused score remains unchanged without a ranking request, while counter index5 wraps independently. Correct semantic trace tags replace historical aliases in these new reports. Whole completion and feedback state stage atomically; unit tests cover paused behavior and late counter failure after a planned score update. Ranking/log/allocation remain boundaries. [Evidence](research/RUST_EFFECT_DEFUSE_FINISH.md).
2002
 
2003
  RE-1030: Sixteen source cases execute defuse start with actual277695/278138 event construction and193620/33715 team radio. Event83 type/class/hash/time and snapped origin are materialized before caller payload/flags and radio routing. Marker state and commands reflect supplied/failed location text. Negative fractional origins snap toward zero. Allocation, native linking and sends remain supplied/captured; this is not direct sound playback. [Evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md).
 
 
 
2001
  RE-1029: Rust executes the existing score policy and indexed counter update for defuse completion across64 source cases. Paused score remains unchanged without a ranking request, while counter index5 wraps independently. Correct semantic trace tags replace historical aliases in these new reports. Whole completion and feedback state stage atomically; unit tests cover paused behavior and late counter failure after a planned score update. Ranking/log/allocation remain boundaries. [Evidence](research/RUST_EFFECT_DEFUSE_FINISH.md).
2002
 
2003
  RE-1030: Sixteen source cases execute defuse start with actual277695/278138 event construction and193620/33715 team radio. Event83 type/class/hash/time and snapped origin are materialized before caller payload/flags and radio routing. Marker state and commands reflect supplied/failed location text. Negative fractional origins snap toward zero. Allocation, native linking and sends remain supplied/captured; this is not direct sound playback. [Evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md).
2004
+
2005
+ RE-1031: Rust composes the recovered event constructor and team-radio policies across16 source cases. Metadata, snapped origins, caller event flags and radio commands/marker state match actual source bodies. Explicit allocate/link/radio order replaces the historical sound tag. Tests verify origin snapping and unchanged score/counters, plus rollback of prior start writes on an unsupported origin. Base allocation, linking, location and sending remain boundaries. [Evidence](research/RUST_EFFECT_DEFUSE_BEGIN.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -2061,3 +2061,5 @@ RE-974–983 completed routing, command rewrite, inactivity, movement-parameter
2061
  - [x] RE-1029 Port resolved defuse score and counter feedback ([evidence](research/RUST_EFFECT_DEFUSE_FINISH.md)).
2062
 
2063
  - [x] RE-1030 Resolve defuse start event construction and radio feedback ([evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md)).
 
 
 
2061
  - [x] RE-1029 Port resolved defuse score and counter feedback ([evidence](research/RUST_EFFECT_DEFUSE_FINISH.md)).
2062
 
2063
  - [x] RE-1030 Resolve defuse start event construction and radio feedback ([evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md)).
2064
+
2065
+ - [x] RE-1031 Port resolved defuse event and radio feedback ([evidence](research/RUST_EFFECT_DEFUSE_BEGIN.md)).
docs/RESEARCH_LEDGER.md CHANGED
@@ -2795,3 +2795,7 @@ Rust executes the existing score policy and indexed counter update for defuse co
2795
  ## 2026-10-29 — RE-1030 Resolve defuse start event construction and radio feedback
2796
 
2797
  Sixteen source cases execute defuse start with actual277695/278138 event construction and193620/33715 team radio. Event83 type/class/hash/time and snapped origin are materialized before caller payload/flags and radio routing. Marker state and commands reflect supplied/failed location text. Negative fractional origins snap toward zero. Allocation, native linking and sends remain supplied/captured; this is not direct sound playback. Focused `cargo xtask test-group qvm-effect-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
 
 
 
 
 
2795
  ## 2026-10-29 — RE-1030 Resolve defuse start event construction and radio feedback
2796
 
2797
  Sixteen source cases execute defuse start with actual277695/278138 event construction and193620/33715 team radio. Event83 type/class/hash/time and snapped origin are materialized before caller payload/flags and radio routing. Marker state and commands reflect supplied/failed location text. Negative fractional origins snap toward zero. Allocation, native linking and sends remain supplied/captured; this is not direct sound playback. Focused `cargo xtask test-group qvm-effect-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
2798
+
2799
+ ## 2026-10-29 — RE-1031 Port resolved defuse event and radio feedback
2800
+
2801
+ Rust composes the recovered event constructor and team-radio policies across16 source cases. Metadata, snapped origins, caller event flags and radio commands/marker state match actual source bodies. Explicit allocate/link/radio order replaces the historical sound tag. Tests verify origin snapping and unchanged score/counters, plus rollback of prior start writes on an unsupported origin. Base allocation, linking, location and sending remain boundaries. Focused `cargo xtask test-group rust-effect-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -2098,3 +2098,5 @@ RE-974–983 recover routing, command rewriting, inactivity and composed setup t
2098
  - [x] RE-1029 Port resolved defuse score and counter feedback ([evidence](research/RUST_EFFECT_DEFUSE_FINISH.md)).
2099
 
2100
  - [x] RE-1030 Resolve defuse start event construction and radio feedback ([evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md)).
 
 
 
2098
  - [x] RE-1029 Port resolved defuse score and counter feedback ([evidence](research/RUST_EFFECT_DEFUSE_FINISH.md)).
2099
 
2100
  - [x] RE-1030 Resolve defuse start event construction and radio feedback ([evidence](research/QVM_EFFECT_DEFUSE_BEGIN.md)).
2101
+
2102
+ - [x] RE-1031 Port resolved defuse event and radio feedback ([evidence](research/RUST_EFFECT_DEFUSE_BEGIN.md)).
docs/research/README.md CHANGED
@@ -1629,3 +1629,5 @@ The extension collector adds five focused tests for native tail calls, command-r
1629
  - [RE-1029: Port resolved defuse score and counter feedback](RUST_EFFECT_DEFUSE_FINISH.md).
1630
 
1631
  - [RE-1030: Resolve defuse start event construction and radio feedback](QVM_EFFECT_DEFUSE_BEGIN.md).
 
 
 
1629
  - [RE-1029: Port resolved defuse score and counter feedback](RUST_EFFECT_DEFUSE_FINISH.md).
1630
 
1631
  - [RE-1030: Resolve defuse start event construction and radio feedback](QVM_EFFECT_DEFUSE_BEGIN.md).
1632
+
1633
+ - [RE-1031: Port resolved defuse event and radio feedback](RUST_EFFECT_DEFUSE_BEGIN.md).
docs/research/RUST_EFFECT_DEFUSE_BEGIN.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ # Port resolved defuse event and radio feedback
2
+
3
+ RE-1031. Focused validation: `cargo xtask test-group rust-effect-defuse-begin`. [Machine report](rust-effect-defuse-begin.json).
4
+
5
+ Rust composes the recovered event constructor and team-radio policies across16 source cases. Metadata, snapped origins, caller event flags and radio commands/marker state match actual source bodies. Explicit allocate/link/radio order replaces the historical sound tag. Tests verify origin snapping and unchanged score/counters, plus rollback of prior start writes on an unsupported origin. Base allocation, linking, location and sending remain boundaries.
docs/research/rust-effect-defuse-begin.json ADDED
@@ -0,0 +1,3239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Finite source/Rust contract parity; native time/file/network replies remain supplied or captured.",
3
+ "probes": [
4
+ {
5
+ "rust": {
6
+ "animation": 2,
7
+ "busy": 1,
8
+ "clock": 10000,
9
+ "complete": 0,
10
+ "counters": [
11
+ 100,
12
+ 101,
13
+ 102,
14
+ 103,
15
+ 104,
16
+ 4294967295,
17
+ 106,
18
+ 107,
19
+ 108,
20
+ 109,
21
+ 110,
22
+ 111,
23
+ 112,
24
+ 113,
25
+ 114
26
+ ],
27
+ "event": [
28
+ 5,
29
+ 2147483681
30
+ ],
31
+ "event_record": {
32
+ "12": 0,
33
+ "140": 324508639,
34
+ "16": 0,
35
+ "20": 0,
36
+ "24": 3212836864,
37
+ "28": 1077936128,
38
+ "32": 1073741824,
39
+ "36": 0,
40
+ "4": 102,
41
+ "40": 0,
42
+ "400": 324508639,
43
+ "424": 2147483681,
44
+ "44": 0,
45
+ "488": 3212836864,
46
+ "492": 1077936128,
47
+ "496": 1073741824,
48
+ "536": 97191,
49
+ "540": 662184166,
50
+ "568": 10000,
51
+ "572": 1,
52
+ "84": 324508639
53
+ },
54
+ "events": [
55
+ {
56
+ "event": 83,
57
+ "op": "allocate"
58
+ },
59
+ {
60
+ "op": "link"
61
+ },
62
+ {
63
+ "code": 7,
64
+ "op": "radio"
65
+ }
66
+ ],
67
+ "flags": 2147516420,
68
+ "flags104": 2147483666,
69
+ "guards": [
70
+ 2864434397,
71
+ 287454020
72
+ ],
73
+ "marker": [
74
+ 17,
75
+ 18
76
+ ],
77
+ "radio": [
78
+ {
79
+ "commands": [
80
+ {
81
+ "slot": 0,
82
+ "text": "727361792032202d312037202222"
83
+ },
84
+ {
85
+ "slot": 2,
86
+ "text": "727361792032202d312037202222"
87
+ }
88
+ ],
89
+ "getter_calls": 1,
90
+ "marker": [
91
+ 17,
92
+ 18
93
+ ]
94
+ }
95
+ ],
96
+ "score": 4294967295,
97
+ "teams": [
98
+ 100,
99
+ 101,
100
+ 102,
101
+ 103
102
+ ],
103
+ "weapon": 305397771
104
+ },
105
+ "source": {
106
+ "animation": 2,
107
+ "busy": 1,
108
+ "clock": 10000,
109
+ "complete": 0,
110
+ "counters": [
111
+ 100,
112
+ 101,
113
+ 102,
114
+ 103,
115
+ 104,
116
+ 4294967295,
117
+ 106,
118
+ 107,
119
+ 108,
120
+ 109,
121
+ 110,
122
+ 111,
123
+ 112,
124
+ 113,
125
+ 114
126
+ ],
127
+ "event": [
128
+ 5,
129
+ 2147483681
130
+ ],
131
+ "event_record": {
132
+ "12": 0,
133
+ "140": 324508639,
134
+ "16": 0,
135
+ "20": 0,
136
+ "24": 3212836864,
137
+ "28": 1077936128,
138
+ "32": 1073741824,
139
+ "36": 0,
140
+ "4": 102,
141
+ "40": 0,
142
+ "400": 324508639,
143
+ "424": 2147483681,
144
+ "44": 0,
145
+ "488": 3212836864,
146
+ "492": 1077936128,
147
+ "496": 1073741824,
148
+ "536": 97191,
149
+ "540": 662184166,
150
+ "568": 10000,
151
+ "572": 1,
152
+ "84": 324508639
153
+ },
154
+ "events": [
155
+ {
156
+ "event": 83,
157
+ "op": "allocate"
158
+ },
159
+ {
160
+ "op": "link"
161
+ },
162
+ {
163
+ "code": 7,
164
+ "op": "radio"
165
+ }
166
+ ],
167
+ "flags": 2147516420,
168
+ "flags104": 2147483666,
169
+ "guards": [
170
+ 2864434397,
171
+ 287454020
172
+ ],
173
+ "marker": [
174
+ 17,
175
+ 18
176
+ ],
177
+ "radio": [
178
+ {
179
+ "commands": [
180
+ {
181
+ "slot": 0,
182
+ "text": "727361792032202d312037202222"
183
+ },
184
+ {
185
+ "slot": 2,
186
+ "text": "727361792032202d312037202222"
187
+ }
188
+ ],
189
+ "getter_calls": 1,
190
+ "marker": [
191
+ 17,
192
+ 18
193
+ ]
194
+ }
195
+ ],
196
+ "score": 4294967295,
197
+ "teams": [
198
+ 100,
199
+ 101,
200
+ 102,
201
+ 103
202
+ ],
203
+ "weapon": 305397771
204
+ }
205
+ },
206
+ {
207
+ "rust": {
208
+ "animation": 2,
209
+ "busy": 1,
210
+ "clock": 10000,
211
+ "complete": 0,
212
+ "counters": [
213
+ 100,
214
+ 101,
215
+ 102,
216
+ 103,
217
+ 104,
218
+ 4294967295,
219
+ 106,
220
+ 107,
221
+ 108,
222
+ 109,
223
+ 110,
224
+ 111,
225
+ 112,
226
+ 113,
227
+ 114
228
+ ],
229
+ "event": [
230
+ 5,
231
+ 2147483681
232
+ ],
233
+ "event_record": {
234
+ "12": 0,
235
+ "140": 324508639,
236
+ "16": 0,
237
+ "20": 0,
238
+ "24": 3212836864,
239
+ "28": 1077936128,
240
+ "32": 1073741824,
241
+ "36": 0,
242
+ "4": 102,
243
+ "40": 0,
244
+ "400": 324508639,
245
+ "424": 2147483681,
246
+ "44": 0,
247
+ "488": 3212836864,
248
+ "492": 1077936128,
249
+ "496": 1073741824,
250
+ "536": 97191,
251
+ "540": 662184166,
252
+ "568": 10000,
253
+ "572": 1,
254
+ "84": 324508639
255
+ },
256
+ "events": [
257
+ {
258
+ "event": 83,
259
+ "op": "allocate"
260
+ },
261
+ {
262
+ "op": "link"
263
+ },
264
+ {
265
+ "code": 7,
266
+ "op": "radio"
267
+ }
268
+ ],
269
+ "flags": 2147516420,
270
+ "flags104": 2147483666,
271
+ "guards": [
272
+ 2864434397,
273
+ 287454020
274
+ ],
275
+ "marker": [
276
+ 17,
277
+ 18
278
+ ],
279
+ "radio": [
280
+ {
281
+ "commands": [
282
+ {
283
+ "slot": 0,
284
+ "text": "727361792032202d3120372022426f6d62207369746522"
285
+ },
286
+ {
287
+ "slot": 2,
288
+ "text": "727361792032202d3120372022426f6d62207369746522"
289
+ }
290
+ ],
291
+ "getter_calls": 1,
292
+ "marker": [
293
+ 17,
294
+ 18
295
+ ]
296
+ }
297
+ ],
298
+ "score": 4294967295,
299
+ "teams": [
300
+ 100,
301
+ 101,
302
+ 102,
303
+ 103
304
+ ],
305
+ "weapon": 305397771
306
+ },
307
+ "source": {
308
+ "animation": 2,
309
+ "busy": 1,
310
+ "clock": 10000,
311
+ "complete": 0,
312
+ "counters": [
313
+ 100,
314
+ 101,
315
+ 102,
316
+ 103,
317
+ 104,
318
+ 4294967295,
319
+ 106,
320
+ 107,
321
+ 108,
322
+ 109,
323
+ 110,
324
+ 111,
325
+ 112,
326
+ 113,
327
+ 114
328
+ ],
329
+ "event": [
330
+ 5,
331
+ 2147483681
332
+ ],
333
+ "event_record": {
334
+ "12": 0,
335
+ "140": 324508639,
336
+ "16": 0,
337
+ "20": 0,
338
+ "24": 3212836864,
339
+ "28": 1077936128,
340
+ "32": 1073741824,
341
+ "36": 0,
342
+ "4": 102,
343
+ "40": 0,
344
+ "400": 324508639,
345
+ "424": 2147483681,
346
+ "44": 0,
347
+ "488": 3212836864,
348
+ "492": 1077936128,
349
+ "496": 1073741824,
350
+ "536": 97191,
351
+ "540": 662184166,
352
+ "568": 10000,
353
+ "572": 1,
354
+ "84": 324508639
355
+ },
356
+ "events": [
357
+ {
358
+ "event": 83,
359
+ "op": "allocate"
360
+ },
361
+ {
362
+ "op": "link"
363
+ },
364
+ {
365
+ "code": 7,
366
+ "op": "radio"
367
+ }
368
+ ],
369
+ "flags": 2147516420,
370
+ "flags104": 2147483666,
371
+ "guards": [
372
+ 2864434397,
373
+ 287454020
374
+ ],
375
+ "marker": [
376
+ 17,
377
+ 18
378
+ ],
379
+ "radio": [
380
+ {
381
+ "commands": [
382
+ {
383
+ "slot": 0,
384
+ "text": "727361792032202d3120372022426f6d62207369746522"
385
+ },
386
+ {
387
+ "slot": 2,
388
+ "text": "727361792032202d3120372022426f6d62207369746522"
389
+ }
390
+ ],
391
+ "getter_calls": 1,
392
+ "marker": [
393
+ 17,
394
+ 18
395
+ ]
396
+ }
397
+ ],
398
+ "score": 4294967295,
399
+ "teams": [
400
+ 100,
401
+ 101,
402
+ 102,
403
+ 103
404
+ ],
405
+ "weapon": 305397771
406
+ }
407
+ },
408
+ {
409
+ "rust": {
410
+ "animation": 2,
411
+ "busy": 1,
412
+ "clock": 10000,
413
+ "complete": 0,
414
+ "counters": [
415
+ 100,
416
+ 101,
417
+ 102,
418
+ 103,
419
+ 104,
420
+ 4294967295,
421
+ 106,
422
+ 107,
423
+ 108,
424
+ 109,
425
+ 110,
426
+ 111,
427
+ 112,
428
+ 113,
429
+ 114
430
+ ],
431
+ "event": [
432
+ 5,
433
+ 2147483681
434
+ ],
435
+ "event_record": {
436
+ "12": 0,
437
+ "140": 324508639,
438
+ "16": 0,
439
+ "20": 0,
440
+ "24": 1065353216,
441
+ "28": 3212836864,
442
+ "32": 0,
443
+ "36": 0,
444
+ "4": 102,
445
+ "40": 0,
446
+ "400": 324508639,
447
+ "424": 2147483681,
448
+ "44": 0,
449
+ "488": 1065353216,
450
+ "492": 3212836864,
451
+ "496": 0,
452
+ "536": 97191,
453
+ "540": 662184166,
454
+ "568": 10000,
455
+ "572": 1,
456
+ "84": 324508639
457
+ },
458
+ "events": [
459
+ {
460
+ "event": 83,
461
+ "op": "allocate"
462
+ },
463
+ {
464
+ "op": "link"
465
+ },
466
+ {
467
+ "code": 7,
468
+ "op": "radio"
469
+ }
470
+ ],
471
+ "flags": 2147516420,
472
+ "flags104": 2147483666,
473
+ "guards": [
474
+ 2864434397,
475
+ 287454020
476
+ ],
477
+ "marker": [
478
+ 13500,
479
+ 1
480
+ ],
481
+ "radio": [
482
+ {
483
+ "commands": [
484
+ {
485
+ "slot": 0,
486
+ "text": "727361792032202d312037202222"
487
+ },
488
+ {
489
+ "slot": 2,
490
+ "text": "727361792032202d312037202222"
491
+ }
492
+ ],
493
+ "getter_calls": 1,
494
+ "marker": [
495
+ 13500,
496
+ 1
497
+ ]
498
+ }
499
+ ],
500
+ "score": 4294967295,
501
+ "teams": [
502
+ 100,
503
+ 101,
504
+ 102,
505
+ 103
506
+ ],
507
+ "weapon": 305397771
508
+ },
509
+ "source": {
510
+ "animation": 2,
511
+ "busy": 1,
512
+ "clock": 10000,
513
+ "complete": 0,
514
+ "counters": [
515
+ 100,
516
+ 101,
517
+ 102,
518
+ 103,
519
+ 104,
520
+ 4294967295,
521
+ 106,
522
+ 107,
523
+ 108,
524
+ 109,
525
+ 110,
526
+ 111,
527
+ 112,
528
+ 113,
529
+ 114
530
+ ],
531
+ "event": [
532
+ 5,
533
+ 2147483681
534
+ ],
535
+ "event_record": {
536
+ "12": 0,
537
+ "140": 324508639,
538
+ "16": 0,
539
+ "20": 0,
540
+ "24": 1065353216,
541
+ "28": 3212836864,
542
+ "32": 0,
543
+ "36": 0,
544
+ "4": 102,
545
+ "40": 0,
546
+ "400": 324508639,
547
+ "424": 2147483681,
548
+ "44": 0,
549
+ "488": 1065353216,
550
+ "492": 3212836864,
551
+ "496": 0,
552
+ "536": 97191,
553
+ "540": 662184166,
554
+ "568": 10000,
555
+ "572": 1,
556
+ "84": 324508639
557
+ },
558
+ "events": [
559
+ {
560
+ "event": 83,
561
+ "op": "allocate"
562
+ },
563
+ {
564
+ "op": "link"
565
+ },
566
+ {
567
+ "code": 7,
568
+ "op": "radio"
569
+ }
570
+ ],
571
+ "flags": 2147516420,
572
+ "flags104": 2147483666,
573
+ "guards": [
574
+ 2864434397,
575
+ 287454020
576
+ ],
577
+ "marker": [
578
+ 13500,
579
+ 1
580
+ ],
581
+ "radio": [
582
+ {
583
+ "commands": [
584
+ {
585
+ "slot": 0,
586
+ "text": "727361792032202d312037202222"
587
+ },
588
+ {
589
+ "slot": 2,
590
+ "text": "727361792032202d312037202222"
591
+ }
592
+ ],
593
+ "getter_calls": 1,
594
+ "marker": [
595
+ 13500,
596
+ 1
597
+ ]
598
+ }
599
+ ],
600
+ "score": 4294967295,
601
+ "teams": [
602
+ 100,
603
+ 101,
604
+ 102,
605
+ 103
606
+ ],
607
+ "weapon": 305397771
608
+ }
609
+ },
610
+ {
611
+ "rust": {
612
+ "animation": 2,
613
+ "busy": 1,
614
+ "clock": 10000,
615
+ "complete": 0,
616
+ "counters": [
617
+ 100,
618
+ 101,
619
+ 102,
620
+ 103,
621
+ 104,
622
+ 4294967295,
623
+ 106,
624
+ 107,
625
+ 108,
626
+ 109,
627
+ 110,
628
+ 111,
629
+ 112,
630
+ 113,
631
+ 114
632
+ ],
633
+ "event": [
634
+ 5,
635
+ 2147483681
636
+ ],
637
+ "event_record": {
638
+ "12": 0,
639
+ "140": 324508639,
640
+ "16": 0,
641
+ "20": 0,
642
+ "24": 1065353216,
643
+ "28": 3212836864,
644
+ "32": 0,
645
+ "36": 0,
646
+ "4": 102,
647
+ "40": 0,
648
+ "400": 324508639,
649
+ "424": 2147483681,
650
+ "44": 0,
651
+ "488": 1065353216,
652
+ "492": 3212836864,
653
+ "496": 0,
654
+ "536": 97191,
655
+ "540": 662184166,
656
+ "568": 10000,
657
+ "572": 1,
658
+ "84": 324508639
659
+ },
660
+ "events": [
661
+ {
662
+ "event": 83,
663
+ "op": "allocate"
664
+ },
665
+ {
666
+ "op": "link"
667
+ },
668
+ {
669
+ "code": 7,
670
+ "op": "radio"
671
+ }
672
+ ],
673
+ "flags": 2147516420,
674
+ "flags104": 2147483666,
675
+ "guards": [
676
+ 2864434397,
677
+ 287454020
678
+ ],
679
+ "marker": [
680
+ 13500,
681
+ 1
682
+ ],
683
+ "radio": [
684
+ {
685
+ "commands": [
686
+ {
687
+ "slot": 0,
688
+ "text": "727361792032202d3120372022426f6d62207369746522"
689
+ },
690
+ {
691
+ "slot": 2,
692
+ "text": "727361792032202d3120372022426f6d62207369746522"
693
+ }
694
+ ],
695
+ "getter_calls": 1,
696
+ "marker": [
697
+ 13500,
698
+ 1
699
+ ]
700
+ }
701
+ ],
702
+ "score": 4294967295,
703
+ "teams": [
704
+ 100,
705
+ 101,
706
+ 102,
707
+ 103
708
+ ],
709
+ "weapon": 305397771
710
+ },
711
+ "source": {
712
+ "animation": 2,
713
+ "busy": 1,
714
+ "clock": 10000,
715
+ "complete": 0,
716
+ "counters": [
717
+ 100,
718
+ 101,
719
+ 102,
720
+ 103,
721
+ 104,
722
+ 4294967295,
723
+ 106,
724
+ 107,
725
+ 108,
726
+ 109,
727
+ 110,
728
+ 111,
729
+ 112,
730
+ 113,
731
+ 114
732
+ ],
733
+ "event": [
734
+ 5,
735
+ 2147483681
736
+ ],
737
+ "event_record": {
738
+ "12": 0,
739
+ "140": 324508639,
740
+ "16": 0,
741
+ "20": 0,
742
+ "24": 1065353216,
743
+ "28": 3212836864,
744
+ "32": 0,
745
+ "36": 0,
746
+ "4": 102,
747
+ "40": 0,
748
+ "400": 324508639,
749
+ "424": 2147483681,
750
+ "44": 0,
751
+ "488": 1065353216,
752
+ "492": 3212836864,
753
+ "496": 0,
754
+ "536": 97191,
755
+ "540": 662184166,
756
+ "568": 10000,
757
+ "572": 1,
758
+ "84": 324508639
759
+ },
760
+ "events": [
761
+ {
762
+ "event": 83,
763
+ "op": "allocate"
764
+ },
765
+ {
766
+ "op": "link"
767
+ },
768
+ {
769
+ "code": 7,
770
+ "op": "radio"
771
+ }
772
+ ],
773
+ "flags": 2147516420,
774
+ "flags104": 2147483666,
775
+ "guards": [
776
+ 2864434397,
777
+ 287454020
778
+ ],
779
+ "marker": [
780
+ 13500,
781
+ 1
782
+ ],
783
+ "radio": [
784
+ {
785
+ "commands": [
786
+ {
787
+ "slot": 0,
788
+ "text": "727361792032202d3120372022426f6d62207369746522"
789
+ },
790
+ {
791
+ "slot": 2,
792
+ "text": "727361792032202d3120372022426f6d62207369746522"
793
+ }
794
+ ],
795
+ "getter_calls": 1,
796
+ "marker": [
797
+ 13500,
798
+ 1
799
+ ]
800
+ }
801
+ ],
802
+ "score": 4294967295,
803
+ "teams": [
804
+ 100,
805
+ 101,
806
+ 102,
807
+ 103
808
+ ],
809
+ "weapon": 305397771
810
+ }
811
+ },
812
+ {
813
+ "rust": {
814
+ "animation": 99,
815
+ "busy": 1,
816
+ "clock": 10000,
817
+ "complete": 0,
818
+ "counters": [
819
+ 100,
820
+ 101,
821
+ 102,
822
+ 103,
823
+ 104,
824
+ 4294967295,
825
+ 106,
826
+ 107,
827
+ 108,
828
+ 109,
829
+ 110,
830
+ 111,
831
+ 112,
832
+ 113,
833
+ 114
834
+ ],
835
+ "event": [
836
+ 5,
837
+ 2147483681
838
+ ],
839
+ "event_record": {
840
+ "12": 0,
841
+ "140": 324508639,
842
+ "16": 0,
843
+ "20": 0,
844
+ "24": 3212836864,
845
+ "28": 1077936128,
846
+ "32": 1073741824,
847
+ "36": 0,
848
+ "4": 102,
849
+ "40": 0,
850
+ "400": 324508639,
851
+ "424": 2147483681,
852
+ "44": 0,
853
+ "488": 3212836864,
854
+ "492": 1077936128,
855
+ "496": 1073741824,
856
+ "536": 97191,
857
+ "540": 662184166,
858
+ "568": 10000,
859
+ "572": 1,
860
+ "84": 324508639
861
+ },
862
+ "events": [
863
+ {
864
+ "event": 83,
865
+ "op": "allocate"
866
+ },
867
+ {
868
+ "op": "link"
869
+ },
870
+ {
871
+ "code": 7,
872
+ "op": "radio"
873
+ }
874
+ ],
875
+ "flags": 2147516484,
876
+ "flags104": 2147483666,
877
+ "guards": [
878
+ 2864434397,
879
+ 287454020
880
+ ],
881
+ "marker": [
882
+ 17,
883
+ 18
884
+ ],
885
+ "radio": [
886
+ {
887
+ "commands": [
888
+ {
889
+ "slot": 0,
890
+ "text": "727361792032202d312037202222"
891
+ },
892
+ {
893
+ "slot": 2,
894
+ "text": "727361792032202d312037202222"
895
+ }
896
+ ],
897
+ "getter_calls": 1,
898
+ "marker": [
899
+ 17,
900
+ 18
901
+ ]
902
+ }
903
+ ],
904
+ "score": 4294967295,
905
+ "teams": [
906
+ 100,
907
+ 101,
908
+ 102,
909
+ 103
910
+ ],
911
+ "weapon": 305397771
912
+ },
913
+ "source": {
914
+ "animation": 99,
915
+ "busy": 1,
916
+ "clock": 10000,
917
+ "complete": 0,
918
+ "counters": [
919
+ 100,
920
+ 101,
921
+ 102,
922
+ 103,
923
+ 104,
924
+ 4294967295,
925
+ 106,
926
+ 107,
927
+ 108,
928
+ 109,
929
+ 110,
930
+ 111,
931
+ 112,
932
+ 113,
933
+ 114
934
+ ],
935
+ "event": [
936
+ 5,
937
+ 2147483681
938
+ ],
939
+ "event_record": {
940
+ "12": 0,
941
+ "140": 324508639,
942
+ "16": 0,
943
+ "20": 0,
944
+ "24": 3212836864,
945
+ "28": 1077936128,
946
+ "32": 1073741824,
947
+ "36": 0,
948
+ "4": 102,
949
+ "40": 0,
950
+ "400": 324508639,
951
+ "424": 2147483681,
952
+ "44": 0,
953
+ "488": 3212836864,
954
+ "492": 1077936128,
955
+ "496": 1073741824,
956
+ "536": 97191,
957
+ "540": 662184166,
958
+ "568": 10000,
959
+ "572": 1,
960
+ "84": 324508639
961
+ },
962
+ "events": [
963
+ {
964
+ "event": 83,
965
+ "op": "allocate"
966
+ },
967
+ {
968
+ "op": "link"
969
+ },
970
+ {
971
+ "code": 7,
972
+ "op": "radio"
973
+ }
974
+ ],
975
+ "flags": 2147516484,
976
+ "flags104": 2147483666,
977
+ "guards": [
978
+ 2864434397,
979
+ 287454020
980
+ ],
981
+ "marker": [
982
+ 17,
983
+ 18
984
+ ],
985
+ "radio": [
986
+ {
987
+ "commands": [
988
+ {
989
+ "slot": 0,
990
+ "text": "727361792032202d312037202222"
991
+ },
992
+ {
993
+ "slot": 2,
994
+ "text": "727361792032202d312037202222"
995
+ }
996
+ ],
997
+ "getter_calls": 1,
998
+ "marker": [
999
+ 17,
1000
+ 18
1001
+ ]
1002
+ }
1003
+ ],
1004
+ "score": 4294967295,
1005
+ "teams": [
1006
+ 100,
1007
+ 101,
1008
+ 102,
1009
+ 103
1010
+ ],
1011
+ "weapon": 305397771
1012
+ }
1013
+ },
1014
+ {
1015
+ "rust": {
1016
+ "animation": 99,
1017
+ "busy": 1,
1018
+ "clock": 10000,
1019
+ "complete": 0,
1020
+ "counters": [
1021
+ 100,
1022
+ 101,
1023
+ 102,
1024
+ 103,
1025
+ 104,
1026
+ 4294967295,
1027
+ 106,
1028
+ 107,
1029
+ 108,
1030
+ 109,
1031
+ 110,
1032
+ 111,
1033
+ 112,
1034
+ 113,
1035
+ 114
1036
+ ],
1037
+ "event": [
1038
+ 5,
1039
+ 2147483681
1040
+ ],
1041
+ "event_record": {
1042
+ "12": 0,
1043
+ "140": 324508639,
1044
+ "16": 0,
1045
+ "20": 0,
1046
+ "24": 3212836864,
1047
+ "28": 1077936128,
1048
+ "32": 1073741824,
1049
+ "36": 0,
1050
+ "4": 102,
1051
+ "40": 0,
1052
+ "400": 324508639,
1053
+ "424": 2147483681,
1054
+ "44": 0,
1055
+ "488": 3212836864,
1056
+ "492": 1077936128,
1057
+ "496": 1073741824,
1058
+ "536": 97191,
1059
+ "540": 662184166,
1060
+ "568": 10000,
1061
+ "572": 1,
1062
+ "84": 324508639
1063
+ },
1064
+ "events": [
1065
+ {
1066
+ "event": 83,
1067
+ "op": "allocate"
1068
+ },
1069
+ {
1070
+ "op": "link"
1071
+ },
1072
+ {
1073
+ "code": 7,
1074
+ "op": "radio"
1075
+ }
1076
+ ],
1077
+ "flags": 2147516484,
1078
+ "flags104": 2147483666,
1079
+ "guards": [
1080
+ 2864434397,
1081
+ 287454020
1082
+ ],
1083
+ "marker": [
1084
+ 17,
1085
+ 18
1086
+ ],
1087
+ "radio": [
1088
+ {
1089
+ "commands": [
1090
+ {
1091
+ "slot": 0,
1092
+ "text": "727361792032202d3120372022426f6d62207369746522"
1093
+ },
1094
+ {
1095
+ "slot": 2,
1096
+ "text": "727361792032202d3120372022426f6d62207369746522"
1097
+ }
1098
+ ],
1099
+ "getter_calls": 1,
1100
+ "marker": [
1101
+ 17,
1102
+ 18
1103
+ ]
1104
+ }
1105
+ ],
1106
+ "score": 4294967295,
1107
+ "teams": [
1108
+ 100,
1109
+ 101,
1110
+ 102,
1111
+ 103
1112
+ ],
1113
+ "weapon": 305397771
1114
+ },
1115
+ "source": {
1116
+ "animation": 99,
1117
+ "busy": 1,
1118
+ "clock": 10000,
1119
+ "complete": 0,
1120
+ "counters": [
1121
+ 100,
1122
+ 101,
1123
+ 102,
1124
+ 103,
1125
+ 104,
1126
+ 4294967295,
1127
+ 106,
1128
+ 107,
1129
+ 108,
1130
+ 109,
1131
+ 110,
1132
+ 111,
1133
+ 112,
1134
+ 113,
1135
+ 114
1136
+ ],
1137
+ "event": [
1138
+ 5,
1139
+ 2147483681
1140
+ ],
1141
+ "event_record": {
1142
+ "12": 0,
1143
+ "140": 324508639,
1144
+ "16": 0,
1145
+ "20": 0,
1146
+ "24": 3212836864,
1147
+ "28": 1077936128,
1148
+ "32": 1073741824,
1149
+ "36": 0,
1150
+ "4": 102,
1151
+ "40": 0,
1152
+ "400": 324508639,
1153
+ "424": 2147483681,
1154
+ "44": 0,
1155
+ "488": 3212836864,
1156
+ "492": 1077936128,
1157
+ "496": 1073741824,
1158
+ "536": 97191,
1159
+ "540": 662184166,
1160
+ "568": 10000,
1161
+ "572": 1,
1162
+ "84": 324508639
1163
+ },
1164
+ "events": [
1165
+ {
1166
+ "event": 83,
1167
+ "op": "allocate"
1168
+ },
1169
+ {
1170
+ "op": "link"
1171
+ },
1172
+ {
1173
+ "code": 7,
1174
+ "op": "radio"
1175
+ }
1176
+ ],
1177
+ "flags": 2147516484,
1178
+ "flags104": 2147483666,
1179
+ "guards": [
1180
+ 2864434397,
1181
+ 287454020
1182
+ ],
1183
+ "marker": [
1184
+ 17,
1185
+ 18
1186
+ ],
1187
+ "radio": [
1188
+ {
1189
+ "commands": [
1190
+ {
1191
+ "slot": 0,
1192
+ "text": "727361792032202d3120372022426f6d62207369746522"
1193
+ },
1194
+ {
1195
+ "slot": 2,
1196
+ "text": "727361792032202d3120372022426f6d62207369746522"
1197
+ }
1198
+ ],
1199
+ "getter_calls": 1,
1200
+ "marker": [
1201
+ 17,
1202
+ 18
1203
+ ]
1204
+ }
1205
+ ],
1206
+ "score": 4294967295,
1207
+ "teams": [
1208
+ 100,
1209
+ 101,
1210
+ 102,
1211
+ 103
1212
+ ],
1213
+ "weapon": 305397771
1214
+ }
1215
+ },
1216
+ {
1217
+ "rust": {
1218
+ "animation": 99,
1219
+ "busy": 1,
1220
+ "clock": 10000,
1221
+ "complete": 0,
1222
+ "counters": [
1223
+ 100,
1224
+ 101,
1225
+ 102,
1226
+ 103,
1227
+ 104,
1228
+ 4294967295,
1229
+ 106,
1230
+ 107,
1231
+ 108,
1232
+ 109,
1233
+ 110,
1234
+ 111,
1235
+ 112,
1236
+ 113,
1237
+ 114
1238
+ ],
1239
+ "event": [
1240
+ 5,
1241
+ 2147483681
1242
+ ],
1243
+ "event_record": {
1244
+ "12": 0,
1245
+ "140": 324508639,
1246
+ "16": 0,
1247
+ "20": 0,
1248
+ "24": 1065353216,
1249
+ "28": 3212836864,
1250
+ "32": 0,
1251
+ "36": 0,
1252
+ "4": 102,
1253
+ "40": 0,
1254
+ "400": 324508639,
1255
+ "424": 2147483681,
1256
+ "44": 0,
1257
+ "488": 1065353216,
1258
+ "492": 3212836864,
1259
+ "496": 0,
1260
+ "536": 97191,
1261
+ "540": 662184166,
1262
+ "568": 10000,
1263
+ "572": 1,
1264
+ "84": 324508639
1265
+ },
1266
+ "events": [
1267
+ {
1268
+ "event": 83,
1269
+ "op": "allocate"
1270
+ },
1271
+ {
1272
+ "op": "link"
1273
+ },
1274
+ {
1275
+ "code": 7,
1276
+ "op": "radio"
1277
+ }
1278
+ ],
1279
+ "flags": 2147516484,
1280
+ "flags104": 2147483666,
1281
+ "guards": [
1282
+ 2864434397,
1283
+ 287454020
1284
+ ],
1285
+ "marker": [
1286
+ 13500,
1287
+ 1
1288
+ ],
1289
+ "radio": [
1290
+ {
1291
+ "commands": [
1292
+ {
1293
+ "slot": 0,
1294
+ "text": "727361792032202d312037202222"
1295
+ },
1296
+ {
1297
+ "slot": 2,
1298
+ "text": "727361792032202d312037202222"
1299
+ }
1300
+ ],
1301
+ "getter_calls": 1,
1302
+ "marker": [
1303
+ 13500,
1304
+ 1
1305
+ ]
1306
+ }
1307
+ ],
1308
+ "score": 4294967295,
1309
+ "teams": [
1310
+ 100,
1311
+ 101,
1312
+ 102,
1313
+ 103
1314
+ ],
1315
+ "weapon": 305397771
1316
+ },
1317
+ "source": {
1318
+ "animation": 99,
1319
+ "busy": 1,
1320
+ "clock": 10000,
1321
+ "complete": 0,
1322
+ "counters": [
1323
+ 100,
1324
+ 101,
1325
+ 102,
1326
+ 103,
1327
+ 104,
1328
+ 4294967295,
1329
+ 106,
1330
+ 107,
1331
+ 108,
1332
+ 109,
1333
+ 110,
1334
+ 111,
1335
+ 112,
1336
+ 113,
1337
+ 114
1338
+ ],
1339
+ "event": [
1340
+ 5,
1341
+ 2147483681
1342
+ ],
1343
+ "event_record": {
1344
+ "12": 0,
1345
+ "140": 324508639,
1346
+ "16": 0,
1347
+ "20": 0,
1348
+ "24": 1065353216,
1349
+ "28": 3212836864,
1350
+ "32": 0,
1351
+ "36": 0,
1352
+ "4": 102,
1353
+ "40": 0,
1354
+ "400": 324508639,
1355
+ "424": 2147483681,
1356
+ "44": 0,
1357
+ "488": 1065353216,
1358
+ "492": 3212836864,
1359
+ "496": 0,
1360
+ "536": 97191,
1361
+ "540": 662184166,
1362
+ "568": 10000,
1363
+ "572": 1,
1364
+ "84": 324508639
1365
+ },
1366
+ "events": [
1367
+ {
1368
+ "event": 83,
1369
+ "op": "allocate"
1370
+ },
1371
+ {
1372
+ "op": "link"
1373
+ },
1374
+ {
1375
+ "code": 7,
1376
+ "op": "radio"
1377
+ }
1378
+ ],
1379
+ "flags": 2147516484,
1380
+ "flags104": 2147483666,
1381
+ "guards": [
1382
+ 2864434397,
1383
+ 287454020
1384
+ ],
1385
+ "marker": [
1386
+ 13500,
1387
+ 1
1388
+ ],
1389
+ "radio": [
1390
+ {
1391
+ "commands": [
1392
+ {
1393
+ "slot": 0,
1394
+ "text": "727361792032202d312037202222"
1395
+ },
1396
+ {
1397
+ "slot": 2,
1398
+ "text": "727361792032202d312037202222"
1399
+ }
1400
+ ],
1401
+ "getter_calls": 1,
1402
+ "marker": [
1403
+ 13500,
1404
+ 1
1405
+ ]
1406
+ }
1407
+ ],
1408
+ "score": 4294967295,
1409
+ "teams": [
1410
+ 100,
1411
+ 101,
1412
+ 102,
1413
+ 103
1414
+ ],
1415
+ "weapon": 305397771
1416
+ }
1417
+ },
1418
+ {
1419
+ "rust": {
1420
+ "animation": 99,
1421
+ "busy": 1,
1422
+ "clock": 10000,
1423
+ "complete": 0,
1424
+ "counters": [
1425
+ 100,
1426
+ 101,
1427
+ 102,
1428
+ 103,
1429
+ 104,
1430
+ 4294967295,
1431
+ 106,
1432
+ 107,
1433
+ 108,
1434
+ 109,
1435
+ 110,
1436
+ 111,
1437
+ 112,
1438
+ 113,
1439
+ 114
1440
+ ],
1441
+ "event": [
1442
+ 5,
1443
+ 2147483681
1444
+ ],
1445
+ "event_record": {
1446
+ "12": 0,
1447
+ "140": 324508639,
1448
+ "16": 0,
1449
+ "20": 0,
1450
+ "24": 1065353216,
1451
+ "28": 3212836864,
1452
+ "32": 0,
1453
+ "36": 0,
1454
+ "4": 102,
1455
+ "40": 0,
1456
+ "400": 324508639,
1457
+ "424": 2147483681,
1458
+ "44": 0,
1459
+ "488": 1065353216,
1460
+ "492": 3212836864,
1461
+ "496": 0,
1462
+ "536": 97191,
1463
+ "540": 662184166,
1464
+ "568": 10000,
1465
+ "572": 1,
1466
+ "84": 324508639
1467
+ },
1468
+ "events": [
1469
+ {
1470
+ "event": 83,
1471
+ "op": "allocate"
1472
+ },
1473
+ {
1474
+ "op": "link"
1475
+ },
1476
+ {
1477
+ "code": 7,
1478
+ "op": "radio"
1479
+ }
1480
+ ],
1481
+ "flags": 2147516484,
1482
+ "flags104": 2147483666,
1483
+ "guards": [
1484
+ 2864434397,
1485
+ 287454020
1486
+ ],
1487
+ "marker": [
1488
+ 13500,
1489
+ 1
1490
+ ],
1491
+ "radio": [
1492
+ {
1493
+ "commands": [
1494
+ {
1495
+ "slot": 0,
1496
+ "text": "727361792032202d3120372022426f6d62207369746522"
1497
+ },
1498
+ {
1499
+ "slot": 2,
1500
+ "text": "727361792032202d3120372022426f6d62207369746522"
1501
+ }
1502
+ ],
1503
+ "getter_calls": 1,
1504
+ "marker": [
1505
+ 13500,
1506
+ 1
1507
+ ]
1508
+ }
1509
+ ],
1510
+ "score": 4294967295,
1511
+ "teams": [
1512
+ 100,
1513
+ 101,
1514
+ 102,
1515
+ 103
1516
+ ],
1517
+ "weapon": 305397771
1518
+ },
1519
+ "source": {
1520
+ "animation": 99,
1521
+ "busy": 1,
1522
+ "clock": 10000,
1523
+ "complete": 0,
1524
+ "counters": [
1525
+ 100,
1526
+ 101,
1527
+ 102,
1528
+ 103,
1529
+ 104,
1530
+ 4294967295,
1531
+ 106,
1532
+ 107,
1533
+ 108,
1534
+ 109,
1535
+ 110,
1536
+ 111,
1537
+ 112,
1538
+ 113,
1539
+ 114
1540
+ ],
1541
+ "event": [
1542
+ 5,
1543
+ 2147483681
1544
+ ],
1545
+ "event_record": {
1546
+ "12": 0,
1547
+ "140": 324508639,
1548
+ "16": 0,
1549
+ "20": 0,
1550
+ "24": 1065353216,
1551
+ "28": 3212836864,
1552
+ "32": 0,
1553
+ "36": 0,
1554
+ "4": 102,
1555
+ "40": 0,
1556
+ "400": 324508639,
1557
+ "424": 2147483681,
1558
+ "44": 0,
1559
+ "488": 1065353216,
1560
+ "492": 3212836864,
1561
+ "496": 0,
1562
+ "536": 97191,
1563
+ "540": 662184166,
1564
+ "568": 10000,
1565
+ "572": 1,
1566
+ "84": 324508639
1567
+ },
1568
+ "events": [
1569
+ {
1570
+ "event": 83,
1571
+ "op": "allocate"
1572
+ },
1573
+ {
1574
+ "op": "link"
1575
+ },
1576
+ {
1577
+ "code": 7,
1578
+ "op": "radio"
1579
+ }
1580
+ ],
1581
+ "flags": 2147516484,
1582
+ "flags104": 2147483666,
1583
+ "guards": [
1584
+ 2864434397,
1585
+ 287454020
1586
+ ],
1587
+ "marker": [
1588
+ 13500,
1589
+ 1
1590
+ ],
1591
+ "radio": [
1592
+ {
1593
+ "commands": [
1594
+ {
1595
+ "slot": 0,
1596
+ "text": "727361792032202d3120372022426f6d62207369746522"
1597
+ },
1598
+ {
1599
+ "slot": 2,
1600
+ "text": "727361792032202d3120372022426f6d62207369746522"
1601
+ }
1602
+ ],
1603
+ "getter_calls": 1,
1604
+ "marker": [
1605
+ 13500,
1606
+ 1
1607
+ ]
1608
+ }
1609
+ ],
1610
+ "score": 4294967295,
1611
+ "teams": [
1612
+ 100,
1613
+ 101,
1614
+ 102,
1615
+ 103
1616
+ ],
1617
+ "weapon": 305397771
1618
+ }
1619
+ },
1620
+ {
1621
+ "rust": {
1622
+ "animation": 99,
1623
+ "busy": 1,
1624
+ "clock": 10000,
1625
+ "complete": 0,
1626
+ "counters": [
1627
+ 100,
1628
+ 101,
1629
+ 102,
1630
+ 103,
1631
+ 104,
1632
+ 4294967295,
1633
+ 106,
1634
+ 107,
1635
+ 108,
1636
+ 109,
1637
+ 110,
1638
+ 111,
1639
+ 112,
1640
+ 113,
1641
+ 114
1642
+ ],
1643
+ "event": [
1644
+ 5,
1645
+ 2147483681
1646
+ ],
1647
+ "event_record": {
1648
+ "12": 0,
1649
+ "140": 324508639,
1650
+ "16": 0,
1651
+ "20": 0,
1652
+ "24": 3212836864,
1653
+ "28": 1077936128,
1654
+ "32": 1073741824,
1655
+ "36": 0,
1656
+ "4": 102,
1657
+ "40": 0,
1658
+ "400": 324508639,
1659
+ "424": 2147483681,
1660
+ "44": 0,
1661
+ "488": 3212836864,
1662
+ "492": 1077936128,
1663
+ "496": 1073741824,
1664
+ "536": 97191,
1665
+ "540": 662184166,
1666
+ "568": 10000,
1667
+ "572": 1,
1668
+ "84": 324508639
1669
+ },
1670
+ "events": [
1671
+ {
1672
+ "event": 83,
1673
+ "op": "allocate"
1674
+ },
1675
+ {
1676
+ "op": "link"
1677
+ },
1678
+ {
1679
+ "code": 7,
1680
+ "op": "radio"
1681
+ }
1682
+ ],
1683
+ "flags": 2147483652,
1684
+ "flags104": 2147483666,
1685
+ "guards": [
1686
+ 2864434397,
1687
+ 287454020
1688
+ ],
1689
+ "marker": [
1690
+ 17,
1691
+ 18
1692
+ ],
1693
+ "radio": [
1694
+ {
1695
+ "commands": [
1696
+ {
1697
+ "slot": 0,
1698
+ "text": "727361792032202d312037202222"
1699
+ },
1700
+ {
1701
+ "slot": 2,
1702
+ "text": "727361792032202d312037202222"
1703
+ }
1704
+ ],
1705
+ "getter_calls": 1,
1706
+ "marker": [
1707
+ 17,
1708
+ 18
1709
+ ]
1710
+ }
1711
+ ],
1712
+ "score": 4294967295,
1713
+ "teams": [
1714
+ 100,
1715
+ 101,
1716
+ 102,
1717
+ 103
1718
+ ],
1719
+ "weapon": 305397771
1720
+ },
1721
+ "source": {
1722
+ "animation": 99,
1723
+ "busy": 1,
1724
+ "clock": 10000,
1725
+ "complete": 0,
1726
+ "counters": [
1727
+ 100,
1728
+ 101,
1729
+ 102,
1730
+ 103,
1731
+ 104,
1732
+ 4294967295,
1733
+ 106,
1734
+ 107,
1735
+ 108,
1736
+ 109,
1737
+ 110,
1738
+ 111,
1739
+ 112,
1740
+ 113,
1741
+ 114
1742
+ ],
1743
+ "event": [
1744
+ 5,
1745
+ 2147483681
1746
+ ],
1747
+ "event_record": {
1748
+ "12": 0,
1749
+ "140": 324508639,
1750
+ "16": 0,
1751
+ "20": 0,
1752
+ "24": 3212836864,
1753
+ "28": 1077936128,
1754
+ "32": 1073741824,
1755
+ "36": 0,
1756
+ "4": 102,
1757
+ "40": 0,
1758
+ "400": 324508639,
1759
+ "424": 2147483681,
1760
+ "44": 0,
1761
+ "488": 3212836864,
1762
+ "492": 1077936128,
1763
+ "496": 1073741824,
1764
+ "536": 97191,
1765
+ "540": 662184166,
1766
+ "568": 10000,
1767
+ "572": 1,
1768
+ "84": 324508639
1769
+ },
1770
+ "events": [
1771
+ {
1772
+ "event": 83,
1773
+ "op": "allocate"
1774
+ },
1775
+ {
1776
+ "op": "link"
1777
+ },
1778
+ {
1779
+ "code": 7,
1780
+ "op": "radio"
1781
+ }
1782
+ ],
1783
+ "flags": 2147483652,
1784
+ "flags104": 2147483666,
1785
+ "guards": [
1786
+ 2864434397,
1787
+ 287454020
1788
+ ],
1789
+ "marker": [
1790
+ 17,
1791
+ 18
1792
+ ],
1793
+ "radio": [
1794
+ {
1795
+ "commands": [
1796
+ {
1797
+ "slot": 0,
1798
+ "text": "727361792032202d312037202222"
1799
+ },
1800
+ {
1801
+ "slot": 2,
1802
+ "text": "727361792032202d312037202222"
1803
+ }
1804
+ ],
1805
+ "getter_calls": 1,
1806
+ "marker": [
1807
+ 17,
1808
+ 18
1809
+ ]
1810
+ }
1811
+ ],
1812
+ "score": 4294967295,
1813
+ "teams": [
1814
+ 100,
1815
+ 101,
1816
+ 102,
1817
+ 103
1818
+ ],
1819
+ "weapon": 305397771
1820
+ }
1821
+ },
1822
+ {
1823
+ "rust": {
1824
+ "animation": 99,
1825
+ "busy": 1,
1826
+ "clock": 10000,
1827
+ "complete": 0,
1828
+ "counters": [
1829
+ 100,
1830
+ 101,
1831
+ 102,
1832
+ 103,
1833
+ 104,
1834
+ 4294967295,
1835
+ 106,
1836
+ 107,
1837
+ 108,
1838
+ 109,
1839
+ 110,
1840
+ 111,
1841
+ 112,
1842
+ 113,
1843
+ 114
1844
+ ],
1845
+ "event": [
1846
+ 5,
1847
+ 2147483681
1848
+ ],
1849
+ "event_record": {
1850
+ "12": 0,
1851
+ "140": 324508639,
1852
+ "16": 0,
1853
+ "20": 0,
1854
+ "24": 3212836864,
1855
+ "28": 1077936128,
1856
+ "32": 1073741824,
1857
+ "36": 0,
1858
+ "4": 102,
1859
+ "40": 0,
1860
+ "400": 324508639,
1861
+ "424": 2147483681,
1862
+ "44": 0,
1863
+ "488": 3212836864,
1864
+ "492": 1077936128,
1865
+ "496": 1073741824,
1866
+ "536": 97191,
1867
+ "540": 662184166,
1868
+ "568": 10000,
1869
+ "572": 1,
1870
+ "84": 324508639
1871
+ },
1872
+ "events": [
1873
+ {
1874
+ "event": 83,
1875
+ "op": "allocate"
1876
+ },
1877
+ {
1878
+ "op": "link"
1879
+ },
1880
+ {
1881
+ "code": 7,
1882
+ "op": "radio"
1883
+ }
1884
+ ],
1885
+ "flags": 2147483652,
1886
+ "flags104": 2147483666,
1887
+ "guards": [
1888
+ 2864434397,
1889
+ 287454020
1890
+ ],
1891
+ "marker": [
1892
+ 17,
1893
+ 18
1894
+ ],
1895
+ "radio": [
1896
+ {
1897
+ "commands": [
1898
+ {
1899
+ "slot": 0,
1900
+ "text": "727361792032202d3120372022426f6d62207369746522"
1901
+ },
1902
+ {
1903
+ "slot": 2,
1904
+ "text": "727361792032202d3120372022426f6d62207369746522"
1905
+ }
1906
+ ],
1907
+ "getter_calls": 1,
1908
+ "marker": [
1909
+ 17,
1910
+ 18
1911
+ ]
1912
+ }
1913
+ ],
1914
+ "score": 4294967295,
1915
+ "teams": [
1916
+ 100,
1917
+ 101,
1918
+ 102,
1919
+ 103
1920
+ ],
1921
+ "weapon": 305397771
1922
+ },
1923
+ "source": {
1924
+ "animation": 99,
1925
+ "busy": 1,
1926
+ "clock": 10000,
1927
+ "complete": 0,
1928
+ "counters": [
1929
+ 100,
1930
+ 101,
1931
+ 102,
1932
+ 103,
1933
+ 104,
1934
+ 4294967295,
1935
+ 106,
1936
+ 107,
1937
+ 108,
1938
+ 109,
1939
+ 110,
1940
+ 111,
1941
+ 112,
1942
+ 113,
1943
+ 114
1944
+ ],
1945
+ "event": [
1946
+ 5,
1947
+ 2147483681
1948
+ ],
1949
+ "event_record": {
1950
+ "12": 0,
1951
+ "140": 324508639,
1952
+ "16": 0,
1953
+ "20": 0,
1954
+ "24": 3212836864,
1955
+ "28": 1077936128,
1956
+ "32": 1073741824,
1957
+ "36": 0,
1958
+ "4": 102,
1959
+ "40": 0,
1960
+ "400": 324508639,
1961
+ "424": 2147483681,
1962
+ "44": 0,
1963
+ "488": 3212836864,
1964
+ "492": 1077936128,
1965
+ "496": 1073741824,
1966
+ "536": 97191,
1967
+ "540": 662184166,
1968
+ "568": 10000,
1969
+ "572": 1,
1970
+ "84": 324508639
1971
+ },
1972
+ "events": [
1973
+ {
1974
+ "event": 83,
1975
+ "op": "allocate"
1976
+ },
1977
+ {
1978
+ "op": "link"
1979
+ },
1980
+ {
1981
+ "code": 7,
1982
+ "op": "radio"
1983
+ }
1984
+ ],
1985
+ "flags": 2147483652,
1986
+ "flags104": 2147483666,
1987
+ "guards": [
1988
+ 2864434397,
1989
+ 287454020
1990
+ ],
1991
+ "marker": [
1992
+ 17,
1993
+ 18
1994
+ ],
1995
+ "radio": [
1996
+ {
1997
+ "commands": [
1998
+ {
1999
+ "slot": 0,
2000
+ "text": "727361792032202d3120372022426f6d62207369746522"
2001
+ },
2002
+ {
2003
+ "slot": 2,
2004
+ "text": "727361792032202d3120372022426f6d62207369746522"
2005
+ }
2006
+ ],
2007
+ "getter_calls": 1,
2008
+ "marker": [
2009
+ 17,
2010
+ 18
2011
+ ]
2012
+ }
2013
+ ],
2014
+ "score": 4294967295,
2015
+ "teams": [
2016
+ 100,
2017
+ 101,
2018
+ 102,
2019
+ 103
2020
+ ],
2021
+ "weapon": 305397771
2022
+ }
2023
+ },
2024
+ {
2025
+ "rust": {
2026
+ "animation": 99,
2027
+ "busy": 1,
2028
+ "clock": 10000,
2029
+ "complete": 0,
2030
+ "counters": [
2031
+ 100,
2032
+ 101,
2033
+ 102,
2034
+ 103,
2035
+ 104,
2036
+ 4294967295,
2037
+ 106,
2038
+ 107,
2039
+ 108,
2040
+ 109,
2041
+ 110,
2042
+ 111,
2043
+ 112,
2044
+ 113,
2045
+ 114
2046
+ ],
2047
+ "event": [
2048
+ 5,
2049
+ 2147483681
2050
+ ],
2051
+ "event_record": {
2052
+ "12": 0,
2053
+ "140": 324508639,
2054
+ "16": 0,
2055
+ "20": 0,
2056
+ "24": 1065353216,
2057
+ "28": 3212836864,
2058
+ "32": 0,
2059
+ "36": 0,
2060
+ "4": 102,
2061
+ "40": 0,
2062
+ "400": 324508639,
2063
+ "424": 2147483681,
2064
+ "44": 0,
2065
+ "488": 1065353216,
2066
+ "492": 3212836864,
2067
+ "496": 0,
2068
+ "536": 97191,
2069
+ "540": 662184166,
2070
+ "568": 10000,
2071
+ "572": 1,
2072
+ "84": 324508639
2073
+ },
2074
+ "events": [
2075
+ {
2076
+ "event": 83,
2077
+ "op": "allocate"
2078
+ },
2079
+ {
2080
+ "op": "link"
2081
+ },
2082
+ {
2083
+ "code": 7,
2084
+ "op": "radio"
2085
+ }
2086
+ ],
2087
+ "flags": 2147483652,
2088
+ "flags104": 2147483666,
2089
+ "guards": [
2090
+ 2864434397,
2091
+ 287454020
2092
+ ],
2093
+ "marker": [
2094
+ 13500,
2095
+ 1
2096
+ ],
2097
+ "radio": [
2098
+ {
2099
+ "commands": [
2100
+ {
2101
+ "slot": 0,
2102
+ "text": "727361792032202d312037202222"
2103
+ },
2104
+ {
2105
+ "slot": 2,
2106
+ "text": "727361792032202d312037202222"
2107
+ }
2108
+ ],
2109
+ "getter_calls": 1,
2110
+ "marker": [
2111
+ 13500,
2112
+ 1
2113
+ ]
2114
+ }
2115
+ ],
2116
+ "score": 4294967295,
2117
+ "teams": [
2118
+ 100,
2119
+ 101,
2120
+ 102,
2121
+ 103
2122
+ ],
2123
+ "weapon": 305397771
2124
+ },
2125
+ "source": {
2126
+ "animation": 99,
2127
+ "busy": 1,
2128
+ "clock": 10000,
2129
+ "complete": 0,
2130
+ "counters": [
2131
+ 100,
2132
+ 101,
2133
+ 102,
2134
+ 103,
2135
+ 104,
2136
+ 4294967295,
2137
+ 106,
2138
+ 107,
2139
+ 108,
2140
+ 109,
2141
+ 110,
2142
+ 111,
2143
+ 112,
2144
+ 113,
2145
+ 114
2146
+ ],
2147
+ "event": [
2148
+ 5,
2149
+ 2147483681
2150
+ ],
2151
+ "event_record": {
2152
+ "12": 0,
2153
+ "140": 324508639,
2154
+ "16": 0,
2155
+ "20": 0,
2156
+ "24": 1065353216,
2157
+ "28": 3212836864,
2158
+ "32": 0,
2159
+ "36": 0,
2160
+ "4": 102,
2161
+ "40": 0,
2162
+ "400": 324508639,
2163
+ "424": 2147483681,
2164
+ "44": 0,
2165
+ "488": 1065353216,
2166
+ "492": 3212836864,
2167
+ "496": 0,
2168
+ "536": 97191,
2169
+ "540": 662184166,
2170
+ "568": 10000,
2171
+ "572": 1,
2172
+ "84": 324508639
2173
+ },
2174
+ "events": [
2175
+ {
2176
+ "event": 83,
2177
+ "op": "allocate"
2178
+ },
2179
+ {
2180
+ "op": "link"
2181
+ },
2182
+ {
2183
+ "code": 7,
2184
+ "op": "radio"
2185
+ }
2186
+ ],
2187
+ "flags": 2147483652,
2188
+ "flags104": 2147483666,
2189
+ "guards": [
2190
+ 2864434397,
2191
+ 287454020
2192
+ ],
2193
+ "marker": [
2194
+ 13500,
2195
+ 1
2196
+ ],
2197
+ "radio": [
2198
+ {
2199
+ "commands": [
2200
+ {
2201
+ "slot": 0,
2202
+ "text": "727361792032202d312037202222"
2203
+ },
2204
+ {
2205
+ "slot": 2,
2206
+ "text": "727361792032202d312037202222"
2207
+ }
2208
+ ],
2209
+ "getter_calls": 1,
2210
+ "marker": [
2211
+ 13500,
2212
+ 1
2213
+ ]
2214
+ }
2215
+ ],
2216
+ "score": 4294967295,
2217
+ "teams": [
2218
+ 100,
2219
+ 101,
2220
+ 102,
2221
+ 103
2222
+ ],
2223
+ "weapon": 305397771
2224
+ }
2225
+ },
2226
+ {
2227
+ "rust": {
2228
+ "animation": 99,
2229
+ "busy": 1,
2230
+ "clock": 10000,
2231
+ "complete": 0,
2232
+ "counters": [
2233
+ 100,
2234
+ 101,
2235
+ 102,
2236
+ 103,
2237
+ 104,
2238
+ 4294967295,
2239
+ 106,
2240
+ 107,
2241
+ 108,
2242
+ 109,
2243
+ 110,
2244
+ 111,
2245
+ 112,
2246
+ 113,
2247
+ 114
2248
+ ],
2249
+ "event": [
2250
+ 5,
2251
+ 2147483681
2252
+ ],
2253
+ "event_record": {
2254
+ "12": 0,
2255
+ "140": 324508639,
2256
+ "16": 0,
2257
+ "20": 0,
2258
+ "24": 1065353216,
2259
+ "28": 3212836864,
2260
+ "32": 0,
2261
+ "36": 0,
2262
+ "4": 102,
2263
+ "40": 0,
2264
+ "400": 324508639,
2265
+ "424": 2147483681,
2266
+ "44": 0,
2267
+ "488": 1065353216,
2268
+ "492": 3212836864,
2269
+ "496": 0,
2270
+ "536": 97191,
2271
+ "540": 662184166,
2272
+ "568": 10000,
2273
+ "572": 1,
2274
+ "84": 324508639
2275
+ },
2276
+ "events": [
2277
+ {
2278
+ "event": 83,
2279
+ "op": "allocate"
2280
+ },
2281
+ {
2282
+ "op": "link"
2283
+ },
2284
+ {
2285
+ "code": 7,
2286
+ "op": "radio"
2287
+ }
2288
+ ],
2289
+ "flags": 2147483652,
2290
+ "flags104": 2147483666,
2291
+ "guards": [
2292
+ 2864434397,
2293
+ 287454020
2294
+ ],
2295
+ "marker": [
2296
+ 13500,
2297
+ 1
2298
+ ],
2299
+ "radio": [
2300
+ {
2301
+ "commands": [
2302
+ {
2303
+ "slot": 0,
2304
+ "text": "727361792032202d3120372022426f6d62207369746522"
2305
+ },
2306
+ {
2307
+ "slot": 2,
2308
+ "text": "727361792032202d3120372022426f6d62207369746522"
2309
+ }
2310
+ ],
2311
+ "getter_calls": 1,
2312
+ "marker": [
2313
+ 13500,
2314
+ 1
2315
+ ]
2316
+ }
2317
+ ],
2318
+ "score": 4294967295,
2319
+ "teams": [
2320
+ 100,
2321
+ 101,
2322
+ 102,
2323
+ 103
2324
+ ],
2325
+ "weapon": 305397771
2326
+ },
2327
+ "source": {
2328
+ "animation": 99,
2329
+ "busy": 1,
2330
+ "clock": 10000,
2331
+ "complete": 0,
2332
+ "counters": [
2333
+ 100,
2334
+ 101,
2335
+ 102,
2336
+ 103,
2337
+ 104,
2338
+ 4294967295,
2339
+ 106,
2340
+ 107,
2341
+ 108,
2342
+ 109,
2343
+ 110,
2344
+ 111,
2345
+ 112,
2346
+ 113,
2347
+ 114
2348
+ ],
2349
+ "event": [
2350
+ 5,
2351
+ 2147483681
2352
+ ],
2353
+ "event_record": {
2354
+ "12": 0,
2355
+ "140": 324508639,
2356
+ "16": 0,
2357
+ "20": 0,
2358
+ "24": 1065353216,
2359
+ "28": 3212836864,
2360
+ "32": 0,
2361
+ "36": 0,
2362
+ "4": 102,
2363
+ "40": 0,
2364
+ "400": 324508639,
2365
+ "424": 2147483681,
2366
+ "44": 0,
2367
+ "488": 1065353216,
2368
+ "492": 3212836864,
2369
+ "496": 0,
2370
+ "536": 97191,
2371
+ "540": 662184166,
2372
+ "568": 10000,
2373
+ "572": 1,
2374
+ "84": 324508639
2375
+ },
2376
+ "events": [
2377
+ {
2378
+ "event": 83,
2379
+ "op": "allocate"
2380
+ },
2381
+ {
2382
+ "op": "link"
2383
+ },
2384
+ {
2385
+ "code": 7,
2386
+ "op": "radio"
2387
+ }
2388
+ ],
2389
+ "flags": 2147483652,
2390
+ "flags104": 2147483666,
2391
+ "guards": [
2392
+ 2864434397,
2393
+ 287454020
2394
+ ],
2395
+ "marker": [
2396
+ 13500,
2397
+ 1
2398
+ ],
2399
+ "radio": [
2400
+ {
2401
+ "commands": [
2402
+ {
2403
+ "slot": 0,
2404
+ "text": "727361792032202d3120372022426f6d62207369746522"
2405
+ },
2406
+ {
2407
+ "slot": 2,
2408
+ "text": "727361792032202d3120372022426f6d62207369746522"
2409
+ }
2410
+ ],
2411
+ "getter_calls": 1,
2412
+ "marker": [
2413
+ 13500,
2414
+ 1
2415
+ ]
2416
+ }
2417
+ ],
2418
+ "score": 4294967295,
2419
+ "teams": [
2420
+ 100,
2421
+ 101,
2422
+ 102,
2423
+ 103
2424
+ ],
2425
+ "weapon": 305397771
2426
+ }
2427
+ },
2428
+ {
2429
+ "rust": {
2430
+ "animation": 2,
2431
+ "busy": 1,
2432
+ "clock": 10000,
2433
+ "complete": 0,
2434
+ "counters": [
2435
+ 100,
2436
+ 101,
2437
+ 102,
2438
+ 103,
2439
+ 104,
2440
+ 4294967295,
2441
+ 106,
2442
+ 107,
2443
+ 108,
2444
+ 109,
2445
+ 110,
2446
+ 111,
2447
+ 112,
2448
+ 113,
2449
+ 114
2450
+ ],
2451
+ "event": [
2452
+ 5,
2453
+ 2147483681
2454
+ ],
2455
+ "event_record": {
2456
+ "12": 0,
2457
+ "140": 324508639,
2458
+ "16": 0,
2459
+ "20": 0,
2460
+ "24": 3212836864,
2461
+ "28": 1077936128,
2462
+ "32": 1073741824,
2463
+ "36": 0,
2464
+ "4": 102,
2465
+ "40": 0,
2466
+ "400": 324508639,
2467
+ "424": 2147483681,
2468
+ "44": 0,
2469
+ "488": 3212836864,
2470
+ "492": 1077936128,
2471
+ "496": 1073741824,
2472
+ "536": 97191,
2473
+ "540": 662184166,
2474
+ "568": 10000,
2475
+ "572": 1,
2476
+ "84": 324508639
2477
+ },
2478
+ "events": [
2479
+ {
2480
+ "event": 83,
2481
+ "op": "allocate"
2482
+ },
2483
+ {
2484
+ "op": "link"
2485
+ },
2486
+ {
2487
+ "code": 7,
2488
+ "op": "radio"
2489
+ }
2490
+ ],
2491
+ "flags": 4294967199,
2492
+ "flags104": 2147483666,
2493
+ "guards": [
2494
+ 2864434397,
2495
+ 287454020
2496
+ ],
2497
+ "marker": [
2498
+ 17,
2499
+ 18
2500
+ ],
2501
+ "radio": [
2502
+ {
2503
+ "commands": [
2504
+ {
2505
+ "slot": 0,
2506
+ "text": "727361792032202d312037202222"
2507
+ },
2508
+ {
2509
+ "slot": 2,
2510
+ "text": "727361792032202d312037202222"
2511
+ }
2512
+ ],
2513
+ "getter_calls": 1,
2514
+ "marker": [
2515
+ 17,
2516
+ 18
2517
+ ]
2518
+ }
2519
+ ],
2520
+ "score": 4294967295,
2521
+ "teams": [
2522
+ 100,
2523
+ 101,
2524
+ 102,
2525
+ 103
2526
+ ],
2527
+ "weapon": 305397771
2528
+ },
2529
+ "source": {
2530
+ "animation": 2,
2531
+ "busy": 1,
2532
+ "clock": 10000,
2533
+ "complete": 0,
2534
+ "counters": [
2535
+ 100,
2536
+ 101,
2537
+ 102,
2538
+ 103,
2539
+ 104,
2540
+ 4294967295,
2541
+ 106,
2542
+ 107,
2543
+ 108,
2544
+ 109,
2545
+ 110,
2546
+ 111,
2547
+ 112,
2548
+ 113,
2549
+ 114
2550
+ ],
2551
+ "event": [
2552
+ 5,
2553
+ 2147483681
2554
+ ],
2555
+ "event_record": {
2556
+ "12": 0,
2557
+ "140": 324508639,
2558
+ "16": 0,
2559
+ "20": 0,
2560
+ "24": 3212836864,
2561
+ "28": 1077936128,
2562
+ "32": 1073741824,
2563
+ "36": 0,
2564
+ "4": 102,
2565
+ "40": 0,
2566
+ "400": 324508639,
2567
+ "424": 2147483681,
2568
+ "44": 0,
2569
+ "488": 3212836864,
2570
+ "492": 1077936128,
2571
+ "496": 1073741824,
2572
+ "536": 97191,
2573
+ "540": 662184166,
2574
+ "568": 10000,
2575
+ "572": 1,
2576
+ "84": 324508639
2577
+ },
2578
+ "events": [
2579
+ {
2580
+ "event": 83,
2581
+ "op": "allocate"
2582
+ },
2583
+ {
2584
+ "op": "link"
2585
+ },
2586
+ {
2587
+ "code": 7,
2588
+ "op": "radio"
2589
+ }
2590
+ ],
2591
+ "flags": 4294967199,
2592
+ "flags104": 2147483666,
2593
+ "guards": [
2594
+ 2864434397,
2595
+ 287454020
2596
+ ],
2597
+ "marker": [
2598
+ 17,
2599
+ 18
2600
+ ],
2601
+ "radio": [
2602
+ {
2603
+ "commands": [
2604
+ {
2605
+ "slot": 0,
2606
+ "text": "727361792032202d312037202222"
2607
+ },
2608
+ {
2609
+ "slot": 2,
2610
+ "text": "727361792032202d312037202222"
2611
+ }
2612
+ ],
2613
+ "getter_calls": 1,
2614
+ "marker": [
2615
+ 17,
2616
+ 18
2617
+ ]
2618
+ }
2619
+ ],
2620
+ "score": 4294967295,
2621
+ "teams": [
2622
+ 100,
2623
+ 101,
2624
+ 102,
2625
+ 103
2626
+ ],
2627
+ "weapon": 305397771
2628
+ }
2629
+ },
2630
+ {
2631
+ "rust": {
2632
+ "animation": 2,
2633
+ "busy": 1,
2634
+ "clock": 10000,
2635
+ "complete": 0,
2636
+ "counters": [
2637
+ 100,
2638
+ 101,
2639
+ 102,
2640
+ 103,
2641
+ 104,
2642
+ 4294967295,
2643
+ 106,
2644
+ 107,
2645
+ 108,
2646
+ 109,
2647
+ 110,
2648
+ 111,
2649
+ 112,
2650
+ 113,
2651
+ 114
2652
+ ],
2653
+ "event": [
2654
+ 5,
2655
+ 2147483681
2656
+ ],
2657
+ "event_record": {
2658
+ "12": 0,
2659
+ "140": 324508639,
2660
+ "16": 0,
2661
+ "20": 0,
2662
+ "24": 3212836864,
2663
+ "28": 1077936128,
2664
+ "32": 1073741824,
2665
+ "36": 0,
2666
+ "4": 102,
2667
+ "40": 0,
2668
+ "400": 324508639,
2669
+ "424": 2147483681,
2670
+ "44": 0,
2671
+ "488": 3212836864,
2672
+ "492": 1077936128,
2673
+ "496": 1073741824,
2674
+ "536": 97191,
2675
+ "540": 662184166,
2676
+ "568": 10000,
2677
+ "572": 1,
2678
+ "84": 324508639
2679
+ },
2680
+ "events": [
2681
+ {
2682
+ "event": 83,
2683
+ "op": "allocate"
2684
+ },
2685
+ {
2686
+ "op": "link"
2687
+ },
2688
+ {
2689
+ "code": 7,
2690
+ "op": "radio"
2691
+ }
2692
+ ],
2693
+ "flags": 4294967199,
2694
+ "flags104": 2147483666,
2695
+ "guards": [
2696
+ 2864434397,
2697
+ 287454020
2698
+ ],
2699
+ "marker": [
2700
+ 17,
2701
+ 18
2702
+ ],
2703
+ "radio": [
2704
+ {
2705
+ "commands": [
2706
+ {
2707
+ "slot": 0,
2708
+ "text": "727361792032202d3120372022426f6d62207369746522"
2709
+ },
2710
+ {
2711
+ "slot": 2,
2712
+ "text": "727361792032202d3120372022426f6d62207369746522"
2713
+ }
2714
+ ],
2715
+ "getter_calls": 1,
2716
+ "marker": [
2717
+ 17,
2718
+ 18
2719
+ ]
2720
+ }
2721
+ ],
2722
+ "score": 4294967295,
2723
+ "teams": [
2724
+ 100,
2725
+ 101,
2726
+ 102,
2727
+ 103
2728
+ ],
2729
+ "weapon": 305397771
2730
+ },
2731
+ "source": {
2732
+ "animation": 2,
2733
+ "busy": 1,
2734
+ "clock": 10000,
2735
+ "complete": 0,
2736
+ "counters": [
2737
+ 100,
2738
+ 101,
2739
+ 102,
2740
+ 103,
2741
+ 104,
2742
+ 4294967295,
2743
+ 106,
2744
+ 107,
2745
+ 108,
2746
+ 109,
2747
+ 110,
2748
+ 111,
2749
+ 112,
2750
+ 113,
2751
+ 114
2752
+ ],
2753
+ "event": [
2754
+ 5,
2755
+ 2147483681
2756
+ ],
2757
+ "event_record": {
2758
+ "12": 0,
2759
+ "140": 324508639,
2760
+ "16": 0,
2761
+ "20": 0,
2762
+ "24": 3212836864,
2763
+ "28": 1077936128,
2764
+ "32": 1073741824,
2765
+ "36": 0,
2766
+ "4": 102,
2767
+ "40": 0,
2768
+ "400": 324508639,
2769
+ "424": 2147483681,
2770
+ "44": 0,
2771
+ "488": 3212836864,
2772
+ "492": 1077936128,
2773
+ "496": 1073741824,
2774
+ "536": 97191,
2775
+ "540": 662184166,
2776
+ "568": 10000,
2777
+ "572": 1,
2778
+ "84": 324508639
2779
+ },
2780
+ "events": [
2781
+ {
2782
+ "event": 83,
2783
+ "op": "allocate"
2784
+ },
2785
+ {
2786
+ "op": "link"
2787
+ },
2788
+ {
2789
+ "code": 7,
2790
+ "op": "radio"
2791
+ }
2792
+ ],
2793
+ "flags": 4294967199,
2794
+ "flags104": 2147483666,
2795
+ "guards": [
2796
+ 2864434397,
2797
+ 287454020
2798
+ ],
2799
+ "marker": [
2800
+ 17,
2801
+ 18
2802
+ ],
2803
+ "radio": [
2804
+ {
2805
+ "commands": [
2806
+ {
2807
+ "slot": 0,
2808
+ "text": "727361792032202d3120372022426f6d62207369746522"
2809
+ },
2810
+ {
2811
+ "slot": 2,
2812
+ "text": "727361792032202d3120372022426f6d62207369746522"
2813
+ }
2814
+ ],
2815
+ "getter_calls": 1,
2816
+ "marker": [
2817
+ 17,
2818
+ 18
2819
+ ]
2820
+ }
2821
+ ],
2822
+ "score": 4294967295,
2823
+ "teams": [
2824
+ 100,
2825
+ 101,
2826
+ 102,
2827
+ 103
2828
+ ],
2829
+ "weapon": 305397771
2830
+ }
2831
+ },
2832
+ {
2833
+ "rust": {
2834
+ "animation": 2,
2835
+ "busy": 1,
2836
+ "clock": 10000,
2837
+ "complete": 0,
2838
+ "counters": [
2839
+ 100,
2840
+ 101,
2841
+ 102,
2842
+ 103,
2843
+ 104,
2844
+ 4294967295,
2845
+ 106,
2846
+ 107,
2847
+ 108,
2848
+ 109,
2849
+ 110,
2850
+ 111,
2851
+ 112,
2852
+ 113,
2853
+ 114
2854
+ ],
2855
+ "event": [
2856
+ 5,
2857
+ 2147483681
2858
+ ],
2859
+ "event_record": {
2860
+ "12": 0,
2861
+ "140": 324508639,
2862
+ "16": 0,
2863
+ "20": 0,
2864
+ "24": 1065353216,
2865
+ "28": 3212836864,
2866
+ "32": 0,
2867
+ "36": 0,
2868
+ "4": 102,
2869
+ "40": 0,
2870
+ "400": 324508639,
2871
+ "424": 2147483681,
2872
+ "44": 0,
2873
+ "488": 1065353216,
2874
+ "492": 3212836864,
2875
+ "496": 0,
2876
+ "536": 97191,
2877
+ "540": 662184166,
2878
+ "568": 10000,
2879
+ "572": 1,
2880
+ "84": 324508639
2881
+ },
2882
+ "events": [
2883
+ {
2884
+ "event": 83,
2885
+ "op": "allocate"
2886
+ },
2887
+ {
2888
+ "op": "link"
2889
+ },
2890
+ {
2891
+ "code": 7,
2892
+ "op": "radio"
2893
+ }
2894
+ ],
2895
+ "flags": 4294967199,
2896
+ "flags104": 2147483666,
2897
+ "guards": [
2898
+ 2864434397,
2899
+ 287454020
2900
+ ],
2901
+ "marker": [
2902
+ 13500,
2903
+ 1
2904
+ ],
2905
+ "radio": [
2906
+ {
2907
+ "commands": [
2908
+ {
2909
+ "slot": 0,
2910
+ "text": "727361792032202d312037202222"
2911
+ },
2912
+ {
2913
+ "slot": 2,
2914
+ "text": "727361792032202d312037202222"
2915
+ }
2916
+ ],
2917
+ "getter_calls": 1,
2918
+ "marker": [
2919
+ 13500,
2920
+ 1
2921
+ ]
2922
+ }
2923
+ ],
2924
+ "score": 4294967295,
2925
+ "teams": [
2926
+ 100,
2927
+ 101,
2928
+ 102,
2929
+ 103
2930
+ ],
2931
+ "weapon": 305397771
2932
+ },
2933
+ "source": {
2934
+ "animation": 2,
2935
+ "busy": 1,
2936
+ "clock": 10000,
2937
+ "complete": 0,
2938
+ "counters": [
2939
+ 100,
2940
+ 101,
2941
+ 102,
2942
+ 103,
2943
+ 104,
2944
+ 4294967295,
2945
+ 106,
2946
+ 107,
2947
+ 108,
2948
+ 109,
2949
+ 110,
2950
+ 111,
2951
+ 112,
2952
+ 113,
2953
+ 114
2954
+ ],
2955
+ "event": [
2956
+ 5,
2957
+ 2147483681
2958
+ ],
2959
+ "event_record": {
2960
+ "12": 0,
2961
+ "140": 324508639,
2962
+ "16": 0,
2963
+ "20": 0,
2964
+ "24": 1065353216,
2965
+ "28": 3212836864,
2966
+ "32": 0,
2967
+ "36": 0,
2968
+ "4": 102,
2969
+ "40": 0,
2970
+ "400": 324508639,
2971
+ "424": 2147483681,
2972
+ "44": 0,
2973
+ "488": 1065353216,
2974
+ "492": 3212836864,
2975
+ "496": 0,
2976
+ "536": 97191,
2977
+ "540": 662184166,
2978
+ "568": 10000,
2979
+ "572": 1,
2980
+ "84": 324508639
2981
+ },
2982
+ "events": [
2983
+ {
2984
+ "event": 83,
2985
+ "op": "allocate"
2986
+ },
2987
+ {
2988
+ "op": "link"
2989
+ },
2990
+ {
2991
+ "code": 7,
2992
+ "op": "radio"
2993
+ }
2994
+ ],
2995
+ "flags": 4294967199,
2996
+ "flags104": 2147483666,
2997
+ "guards": [
2998
+ 2864434397,
2999
+ 287454020
3000
+ ],
3001
+ "marker": [
3002
+ 13500,
3003
+ 1
3004
+ ],
3005
+ "radio": [
3006
+ {
3007
+ "commands": [
3008
+ {
3009
+ "slot": 0,
3010
+ "text": "727361792032202d312037202222"
3011
+ },
3012
+ {
3013
+ "slot": 2,
3014
+ "text": "727361792032202d312037202222"
3015
+ }
3016
+ ],
3017
+ "getter_calls": 1,
3018
+ "marker": [
3019
+ 13500,
3020
+ 1
3021
+ ]
3022
+ }
3023
+ ],
3024
+ "score": 4294967295,
3025
+ "teams": [
3026
+ 100,
3027
+ 101,
3028
+ 102,
3029
+ 103
3030
+ ],
3031
+ "weapon": 305397771
3032
+ }
3033
+ },
3034
+ {
3035
+ "rust": {
3036
+ "animation": 2,
3037
+ "busy": 1,
3038
+ "clock": 10000,
3039
+ "complete": 0,
3040
+ "counters": [
3041
+ 100,
3042
+ 101,
3043
+ 102,
3044
+ 103,
3045
+ 104,
3046
+ 4294967295,
3047
+ 106,
3048
+ 107,
3049
+ 108,
3050
+ 109,
3051
+ 110,
3052
+ 111,
3053
+ 112,
3054
+ 113,
3055
+ 114
3056
+ ],
3057
+ "event": [
3058
+ 5,
3059
+ 2147483681
3060
+ ],
3061
+ "event_record": {
3062
+ "12": 0,
3063
+ "140": 324508639,
3064
+ "16": 0,
3065
+ "20": 0,
3066
+ "24": 1065353216,
3067
+ "28": 3212836864,
3068
+ "32": 0,
3069
+ "36": 0,
3070
+ "4": 102,
3071
+ "40": 0,
3072
+ "400": 324508639,
3073
+ "424": 2147483681,
3074
+ "44": 0,
3075
+ "488": 1065353216,
3076
+ "492": 3212836864,
3077
+ "496": 0,
3078
+ "536": 97191,
3079
+ "540": 662184166,
3080
+ "568": 10000,
3081
+ "572": 1,
3082
+ "84": 324508639
3083
+ },
3084
+ "events": [
3085
+ {
3086
+ "event": 83,
3087
+ "op": "allocate"
3088
+ },
3089
+ {
3090
+ "op": "link"
3091
+ },
3092
+ {
3093
+ "code": 7,
3094
+ "op": "radio"
3095
+ }
3096
+ ],
3097
+ "flags": 4294967199,
3098
+ "flags104": 2147483666,
3099
+ "guards": [
3100
+ 2864434397,
3101
+ 287454020
3102
+ ],
3103
+ "marker": [
3104
+ 13500,
3105
+ 1
3106
+ ],
3107
+ "radio": [
3108
+ {
3109
+ "commands": [
3110
+ {
3111
+ "slot": 0,
3112
+ "text": "727361792032202d3120372022426f6d62207369746522"
3113
+ },
3114
+ {
3115
+ "slot": 2,
3116
+ "text": "727361792032202d3120372022426f6d62207369746522"
3117
+ }
3118
+ ],
3119
+ "getter_calls": 1,
3120
+ "marker": [
3121
+ 13500,
3122
+ 1
3123
+ ]
3124
+ }
3125
+ ],
3126
+ "score": 4294967295,
3127
+ "teams": [
3128
+ 100,
3129
+ 101,
3130
+ 102,
3131
+ 103
3132
+ ],
3133
+ "weapon": 305397771
3134
+ },
3135
+ "source": {
3136
+ "animation": 2,
3137
+ "busy": 1,
3138
+ "clock": 10000,
3139
+ "complete": 0,
3140
+ "counters": [
3141
+ 100,
3142
+ 101,
3143
+ 102,
3144
+ 103,
3145
+ 104,
3146
+ 4294967295,
3147
+ 106,
3148
+ 107,
3149
+ 108,
3150
+ 109,
3151
+ 110,
3152
+ 111,
3153
+ 112,
3154
+ 113,
3155
+ 114
3156
+ ],
3157
+ "event": [
3158
+ 5,
3159
+ 2147483681
3160
+ ],
3161
+ "event_record": {
3162
+ "12": 0,
3163
+ "140": 324508639,
3164
+ "16": 0,
3165
+ "20": 0,
3166
+ "24": 1065353216,
3167
+ "28": 3212836864,
3168
+ "32": 0,
3169
+ "36": 0,
3170
+ "4": 102,
3171
+ "40": 0,
3172
+ "400": 324508639,
3173
+ "424": 2147483681,
3174
+ "44": 0,
3175
+ "488": 1065353216,
3176
+ "492": 3212836864,
3177
+ "496": 0,
3178
+ "536": 97191,
3179
+ "540": 662184166,
3180
+ "568": 10000,
3181
+ "572": 1,
3182
+ "84": 324508639
3183
+ },
3184
+ "events": [
3185
+ {
3186
+ "event": 83,
3187
+ "op": "allocate"
3188
+ },
3189
+ {
3190
+ "op": "link"
3191
+ },
3192
+ {
3193
+ "code": 7,
3194
+ "op": "radio"
3195
+ }
3196
+ ],
3197
+ "flags": 4294967199,
3198
+ "flags104": 2147483666,
3199
+ "guards": [
3200
+ 2864434397,
3201
+ 287454020
3202
+ ],
3203
+ "marker": [
3204
+ 13500,
3205
+ 1
3206
+ ],
3207
+ "radio": [
3208
+ {
3209
+ "commands": [
3210
+ {
3211
+ "slot": 0,
3212
+ "text": "727361792032202d3120372022426f6d62207369746522"
3213
+ },
3214
+ {
3215
+ "slot": 2,
3216
+ "text": "727361792032202d3120372022426f6d62207369746522"
3217
+ }
3218
+ ],
3219
+ "getter_calls": 1,
3220
+ "marker": [
3221
+ 13500,
3222
+ 1
3223
+ ]
3224
+ }
3225
+ ],
3226
+ "score": 4294967295,
3227
+ "teams": [
3228
+ 100,
3229
+ 101,
3230
+ 102,
3231
+ 103
3232
+ ],
3233
+ "weapon": 305397771
3234
+ }
3235
+ }
3236
+ ],
3237
+ "source_report": "docs/research/qvm-effect-defuse-begin.json",
3238
+ "source_report_sha256": "2d67786d44f81e0debbb0b0178f37d1f75e598dfbd735f58ec53f0518e4dc9c8"
3239
+ }
docs/research/rust-health-impulse.json CHANGED
@@ -2985,7 +2985,7 @@
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
- "rust_unit_tests": 285,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
 
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
+ "rust_unit_tests": 287,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
scripts/analyze_rust_effect_defuse_begin.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Compare recovered Rust policy with original QVM fixtures."""
2
+ import hashlib,json,os,subprocess
3
+ from pathlib import Path
4
+ from analyze_qvm import write_json
5
+ from rust_lifecycle_support import result
6
+
7
+ def main():
8
+ subprocess.run(['cargo','build','--offline','--package','urt-gameplay','--bin','urt-effect-feedback'],check=True,capture_output=True)
9
+ binary=Path(os.environ.get('CARGO_TARGET_DIR','target'))/'debug'/'urt-effect-feedback'
10
+ path=Path('docs/research/qvm-effect-defuse-begin.json');data=path.read_bytes();probes=[]
11
+ for p in json.loads(data)['probes']:
12
+ probes.append(dict(source={k:p[k] for k in ['flags', 'flags104', 'busy', 'clock', 'complete', 'animation', 'weapon', 'event', 'guards', 'events', 'score', 'teams', 'counters', 'radio', 'marker', 'event_record']},rust=result(binary,'begin',encode(p['input']))))
13
+ write_json(Path('docs/research/rust-effect-defuse-begin.json'),dict(source_report=str(path),source_report_sha256=hashlib.sha256(data).hexdigest(),probes=probes,limits='Finite source/Rust contract parity; native time/file/network replies remain supplied or captured.'))
14
+
15
+ from analyze_rust_effect_defuse_finish import encode
16
+ if __name__=='__main__':main()
scripts/test_rust_effect_defuse_begin.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import hashlib,json,unittest
2
+ from pathlib import Path
3
+ class PortTests(unittest.TestCase):
4
+ def test_original_parity(self):
5
+ r=json.loads(Path('docs/research/rust-effect-defuse-begin.json').read_text());self.assertGreaterEqual(len(r['probes']),12)
6
+ for p in r['probes']:self.assertEqual(p['source'],p['rust'])
7
+ def test_identity(self):
8
+ r=json.loads(Path('docs/research/rust-effect-defuse-begin.json').read_text());self.assertEqual(hashlib.sha256(Path(r['source_report']).read_bytes()).hexdigest(),r['source_report_sha256'])
9
+ if __name__=='__main__':unittest.main()
xtask/checks.tsv CHANGED
@@ -4441,3 +4441,40 @@ report scripts/analyze_qvm_effect_defuse_begin.py docs/research/qvm-effect-defus
4441
  edge docs/research/qvm-effect-defuse-begin.json scripts/test_qvm_effect_defuse_begin.py
4442
  group qvm-effect-defuse-begin scripts/analyze_qvm_effect_defuse_begin.py
4443
  edge scripts/analyze_qvm_effect_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4441
  edge docs/research/qvm-effect-defuse-begin.json scripts/test_qvm_effect_defuse_begin.py
4442
  group qvm-effect-defuse-begin scripts/analyze_qvm_effect_defuse_begin.py
4443
  edge scripts/analyze_qvm_effect_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
4444
+ report scripts/analyze_rust_effect_defuse_begin.py docs/research/rust-effect-defuse-begin.json
4445
+ edge docs/research/rust-effect-defuse-begin.json scripts/test_rust_effect_defuse_begin.py
4446
+ group rust-effect-defuse-begin scripts/analyze_rust_effect_defuse_begin.py
4447
+ edge scripts/analyze_rust_effect_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
4448
+ edge Cargo.toml scripts/analyze_rust_effect_defuse_begin.py
4449
+ edge Cargo.lock scripts/analyze_rust_effect_defuse_begin.py
4450
+ edge crates/urt-gameplay/Cargo.toml scripts/analyze_rust_effect_defuse_begin.py
4451
+ edge crates/urt-gameplay/src/lib.rs scripts/analyze_rust_effect_defuse_begin.py
4452
+ edge crates/urt-gameplay/src/filter_loading.rs scripts/analyze_rust_effect_defuse_begin.py
4453
+ edge crates/urt-gameplay/src/filter_lifecycle.rs scripts/analyze_rust_effect_defuse_begin.py
4454
+ edge crates/urt-gameplay/src/native_policy.rs scripts/analyze_rust_effect_defuse_begin.py
4455
+ edge crates/urt-gameplay/src/bin/urt-filter-loading.rs scripts/analyze_rust_effect_defuse_begin.py
4456
+ edge crates/urt-gameplay/src/qvm_format.rs scripts/analyze_rust_effect_defuse_begin.py
4457
+ edge docs/research/qvm-effect-defuse-begin.json scripts/analyze_rust_effect_defuse_begin.py
4458
+ group rust-effect-defuse-begin scripts/analyze_rust_health_impulse.py
4459
+ group gameplay scripts/analyze_rust_effect_defuse_begin.py
4460
+ edge crates/urt-gameplay/src/filter_commands.rs scripts/analyze_rust_effect_defuse_begin.py
4461
+ edge crates/urt-gameplay/src/bin/urt-filter-commands.rs scripts/analyze_rust_effect_defuse_begin.py
4462
+ edge crates/urt-gameplay/src/client_timer.rs scripts/analyze_rust_effect_defuse_begin.py
4463
+ edge crates/urt-gameplay/src/bin/urt-client-timer.rs scripts/analyze_rust_effect_defuse_begin.py
4464
+ edge crates/urt-gameplay/src/client_processing.rs scripts/analyze_rust_effect_defuse_begin.py
4465
+ edge crates/urt-gameplay/src/bin/urt-client-processing.rs scripts/analyze_rust_effect_defuse_begin.py
4466
+ edge crates/urt-gameplay/src/client_move_context.rs scripts/analyze_rust_effect_defuse_begin.py
4467
+ edge crates/urt-gameplay/src/bin/urt-client-move-context.rs scripts/analyze_rust_effect_defuse_begin.py
4468
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_effect_defuse_begin.py
4469
+ edge crates/urt-gameplay/src/bin/urt-move-callbacks.rs scripts/analyze_rust_effect_defuse_begin.py
4470
+ edge crates/urt-gameplay/src/assistance.rs scripts/analyze_rust_effect_defuse_begin.py
4471
+ edge crates/urt-gameplay/src/bin/urt-assistance.rs scripts/analyze_rust_effect_defuse_begin.py
4472
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_effect_defuse_begin.py
4473
+ edge crates/urt-gameplay/src/defuse.rs scripts/analyze_rust_effect_defuse_begin.py
4474
+ edge crates/urt-gameplay/src/bin/urt-defuse.rs scripts/analyze_rust_effect_defuse_begin.py
4475
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_effect_defuse_begin.py
4476
+ edge crates/urt-gameplay/src/effect_feedback.rs scripts/analyze_rust_effect_defuse_begin.py
4477
+ edge crates/urt-gameplay/src/bin/urt-effect-feedback.rs scripts/analyze_rust_effect_defuse_begin.py
4478
+ edge crates/urt-gameplay/src/score.rs scripts/analyze_rust_effect_defuse_begin.py
4479
+ edge crates/urt-gameplay/src/transition.rs scripts/analyze_rust_effect_defuse_begin.py
4480
+ edge crates/urt-gameplay/src/defuse.rs scripts/analyze_rust_effect_defuse_begin.py
xtask/src/lib.rs CHANGED
@@ -1171,6 +1171,9 @@ mod integration_tests {
1171
  ("effect_feedback", "effect_defuse_finish"),
1172
  ("score", "effect_defuse_finish"),
1173
  ("transition", "effect_defuse_finish"),
 
 
 
1174
  ("client_move_context", "client_move_scratch"),
1175
  ("client_processing", "client_routing"),
1176
  ("client_timer", "client_routing"),
@@ -1407,6 +1410,7 @@ mod integration_tests {
1407
  ("qvm-effect-counter", "effect_counter"),
1408
  ("qvm-effect-radio", "effect_radio"),
1409
  ("qvm-effect-defuse-finish", "effect_defuse_finish"),
 
1410
  ("qvm-client-move-scratch", "client_move_scratch"),
1411
  ("qvm-client-routing", "client_routing"),
1412
  ("qvm-client-command-rewrite", "client_command_rewrite"),
 
1171
  ("effect_feedback", "effect_defuse_finish"),
1172
  ("score", "effect_defuse_finish"),
1173
  ("transition", "effect_defuse_finish"),
1174
+ ("effect_feedback", "effect_defuse_begin"),
1175
+ ("score", "effect_defuse_begin"),
1176
+ ("transition", "effect_defuse_begin"),
1177
  ("client_move_context", "client_move_scratch"),
1178
  ("client_processing", "client_routing"),
1179
  ("client_timer", "client_routing"),
 
1410
  ("qvm-effect-counter", "effect_counter"),
1411
  ("qvm-effect-radio", "effect_radio"),
1412
  ("qvm-effect-defuse-finish", "effect_defuse_finish"),
1413
+ ("qvm-effect-defuse-begin", "effect_defuse_begin"),
1414
  ("qvm-client-move-scratch", "client_move_scratch"),
1415
  ("qvm-client-routing", "client_routing"),
1416
  ("qvm-client-command-rewrite", "client_command_rewrite"),