nmarshall commited on
Commit
54f520a
·
1 Parent(s): 35717f5

gameplay: port exit log projection

Browse files
crates/urt-gameplay/src/bin/urt-intermission.rs CHANGED
@@ -6,12 +6,12 @@ fn run() -> Result<String, String> {
6
  .iter()
7
  .map(|s| s.parse::<u32>().map_err(|_| "invalid word".to_string()))
8
  .collect::<Result<Vec<_>, _>>()?;
9
- if w.len() < 15 {
10
  return Err("missing header".into());
11
  }
12
- let n = w[13] as usize;
13
- let nr = w[14] as usize;
14
- if n > 64 || nr > 64 || w.len() != 15 + 11 * n + nr {
15
  return Err("invalid record count".into());
16
  }
17
  let mut state = State {
@@ -27,8 +27,9 @@ fn run() -> Result<String, String> {
27
  scores: [w[9] as i32, w[10] as i32],
28
  max_clients: w[11] as usize,
29
  client_count: w[12] as usize,
 
30
  };
31
- let mut clients = w[15..15 + 11 * n]
32
  .chunks_exact(11)
33
  .map(|v| Client {
34
  connection: v[0] as i32,
@@ -44,7 +45,7 @@ fn run() -> Result<String, String> {
44
  field4324: v[10] as i32,
45
  })
46
  .collect::<Vec<_>>();
47
- let rank = w[15 + 11 * n..]
48
  .iter()
49
  .map(|v| *v as usize)
50
  .collect::<Vec<_>>();
@@ -89,6 +90,23 @@ fn run() -> Result<String, String> {
89
  state.blocked as u32
90
  ))
91
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  _ => Err("unknown command".into()),
93
  }
94
  }
 
6
  .iter()
7
  .map(|s| s.parse::<u32>().map_err(|_| "invalid word".to_string()))
8
  .collect::<Result<Vec<_>, _>>()?;
9
+ if w.len() < 16 {
10
  return Err("missing header".into());
11
  }
12
+ let n = w[14] as usize;
13
+ let nr = w[15] as usize;
14
+ if n > 64 || nr > 64 || w.len() != 16 + 11 * n + nr {
15
  return Err("invalid record count".into());
16
  }
17
  let mut state = State {
 
27
  scores: [w[9] as i32, w[10] as i32],
28
  max_clients: w[11] as usize,
29
  client_count: w[12] as usize,
30
+ rank_count: w[13] as i32,
31
  };
32
+ let mut clients = w[16..16 + 11 * n]
33
  .chunks_exact(11)
34
  .map(|v| Client {
35
  connection: v[0] as i32,
 
45
  field4324: v[10] as i32,
46
  })
47
  .collect::<Vec<_>>();
48
+ let rank = w[16 + 11 * n..]
49
  .iter()
50
  .map(|v| *v as usize)
51
  .collect::<Vec<_>>();
 
90
  state.blocked as u32
91
  ))
92
  }
93
+ "log" => {
94
+ let r = log_exit(&mut state, &clients, &rank).map_err(|e| format!("{e:?}"))?;
95
+ let rows = r
96
+ .rows
97
+ .iter()
98
+ .map(|v| format!("[{},{},{}]", v.score, v.ping, v.client))
99
+ .collect::<Vec<_>>()
100
+ .join(",");
101
+ let team = r
102
+ .team_scores
103
+ .map(|v| format!("[{},{}]", v[0], v[1]))
104
+ .unwrap_or("null".into());
105
+ Ok(format!(
106
+ "{{\"pending\":{},\"team_scores\":{team},\"rows\":[{rows}]}}",
107
+ state.pending as u32
108
+ ))
109
+ }
110
  _ => Err("unknown command".into()),
111
  }
112
  }
crates/urt-gameplay/src/intermission.rs CHANGED
@@ -27,6 +27,7 @@ pub struct State {
27
  pub scores: [i32; 2],
28
  pub max_clients: usize,
29
  pub client_count: usize,
 
30
  }
31
  #[derive(Clone, Copy, Debug, PartialEq, Eq)]
32
  pub enum Error {
@@ -273,3 +274,102 @@ mod begin_tests {
273
  assert_eq!(s, old);
274
  }
275
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  pub scores: [i32; 2],
28
  pub max_clients: usize,
29
  pub client_count: usize,
30
+ pub rank_count: i32,
31
  }
32
  #[derive(Clone, Copy, Debug, PartialEq, Eq)]
33
  pub enum Error {
 
274
  assert_eq!(s, old);
275
  }
276
  }
277
+
278
+ #[derive(Clone, Debug, PartialEq, Eq)]
279
+ pub struct LogRow {
280
+ pub score: i32,
281
+ pub ping: i32,
282
+ pub client: usize,
283
+ }
284
+ #[derive(Clone, Debug, PartialEq, Eq)]
285
+ pub struct ExitLog {
286
+ pub team_scores: Option<[i32; 2]>,
287
+ pub rows: Vec<LogRow>,
288
+ }
289
+ /// Header(reason), publish, configstring22, optional scores, then ranked rows.
290
+ /// The caller owns text rendering, I/O and publication effects.
291
+ pub fn log_exit(state: &mut State, clients: &[Client], rank: &[usize]) -> Result<ExitLog, Error> {
292
+ count(clients, clients.len())?;
293
+ let n = state.rank_count.clamp(0, 32) as usize;
294
+ if n > rank.len() || rank[..n].iter().any(|id| *id >= clients.len()) {
295
+ return Err(Error::InvalidRank);
296
+ }
297
+ let rows = rank[..n]
298
+ .iter()
299
+ .filter_map(|id| {
300
+ let c = &clients[*id];
301
+ if c.team == 3 || c.connection != 2 {
302
+ None
303
+ } else {
304
+ Some(LogRow {
305
+ score: c.score,
306
+ ping: c.ping.min(999),
307
+ client: *id,
308
+ })
309
+ }
310
+ })
311
+ .collect();
312
+ state.pending = state.now.wrapping_sub(50);
313
+ Ok(ExitLog {
314
+ team_scores: team_mode(state.mode).then_some(state.scores),
315
+ rows,
316
+ })
317
+ }
318
+ #[cfg(test)]
319
+ mod log_tests {
320
+ use super::*;
321
+ #[test]
322
+ fn ranked_filters_and_signed_ping() {
323
+ let mut s = State {
324
+ now: i32::MIN,
325
+ mode: 3,
326
+ rank_count: 3,
327
+ ..State::default()
328
+ };
329
+ let c = [
330
+ Client {
331
+ connection: 2,
332
+ ping: -1,
333
+ ..Client::default()
334
+ },
335
+ Client {
336
+ connection: 2,
337
+ team: 3,
338
+ ..Client::default()
339
+ },
340
+ Client {
341
+ connection: 2,
342
+ ping: 1000,
343
+ ..Client::default()
344
+ },
345
+ ];
346
+ let r = log_exit(&mut s, &c, &[2, 1, 0]).unwrap();
347
+ assert_eq!(
348
+ r.rows,
349
+ vec![
350
+ LogRow {
351
+ score: 0,
352
+ ping: 999,
353
+ client: 2
354
+ },
355
+ LogRow {
356
+ score: 0,
357
+ ping: -1,
358
+ client: 0
359
+ }
360
+ ]
361
+ );
362
+ assert_eq!(r.team_scores, Some([0, 0]));
363
+ assert_eq!(s.pending, i32::MIN.wrapping_sub(50));
364
+ }
365
+ #[test]
366
+ fn invalid_log_rank_preserves_state() {
367
+ let mut s = State {
368
+ rank_count: 1,
369
+ ..State::default()
370
+ };
371
+ let old = s.clone();
372
+ assert_eq!(log_exit(&mut s, &[], &[99]), Err(Error::InvalidRank));
373
+ assert_eq!(s, old);
374
+ }
375
+ }
docs/FINDINGS.md CHANGED
@@ -1520,3 +1520,6 @@ RE-813–822 replaces the scoreboard decimal assumption with actual37914 executi
1520
 
1521
 
1522
  **RE-840:** 83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. [Evidence](research/QVM_EXIT_LOG.md).
 
 
 
 
1520
 
1521
 
1522
  **RE-840:** 83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. [Evidence](research/QVM_EXIT_LOG.md).
1523
+
1524
+
1525
+ **RE-841:** Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation. [Evidence](research/RUST_EXIT_LOG.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1536,3 +1536,6 @@ RE-839: Rust matches 39 original begin-transition cases, preserving timestamp gu
1536
 
1537
 
1538
  RE-840: 83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. Full runtime completion remains open. [Evidence](research/QVM_EXIT_LOG.md).
 
 
 
 
1536
 
1537
 
1538
  RE-840: 83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. Full runtime completion remains open. [Evidence](research/QVM_EXIT_LOG.md).
1539
+
1540
+
1541
+ RE-841: Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation. Full runtime completion remains open. [Evidence](research/RUST_EXIT_LOG.md).
docs/RESEARCH_LEDGER.md CHANGED
@@ -1874,3 +1874,8 @@ Rust matches 39 original begin-transition cases, preserving timestamp guard sema
1874
  ## 2026-10-27 — RE-840 Original exit log publication and ranked row contracts
1875
 
1876
  83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. Focused `cargo xtask test-group exit-log` passes (5 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
 
 
 
 
 
 
1874
  ## 2026-10-27 — RE-840 Original exit log publication and ranked row contracts
1875
 
1876
  83 original 7367 cases recover Exit header, pending now−50, publication/configstring22 ordering, team score log, signed ping clamp and at most32 ranked connected nonspectator rows. Verified original format strings are recorded. Logging, publication and syscall effects remain captured. Focused `cargo xtask test-group exit-log` passes (5 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
1877
+
1878
+
1879
+ ## 2026-10-27 — RE-841 Rust exit log ranked projection and pending clock
1880
+
1881
+ Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation. Focused `cargo xtask test-group rust-exit-log` passes (9 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1573,3 +1573,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1573
 
1574
 
1575
  - [x] RE-840 Original exit log publication and ranked row contracts ([evidence](research/QVM_EXIT_LOG.md)).
 
 
 
 
1573
 
1574
 
1575
  - [x] RE-840 Original exit log publication and ranked row contracts ([evidence](research/QVM_EXIT_LOG.md)).
1576
+
1577
+
1578
+ - [x] RE-841 Rust exit log ranked projection and pending clock ([evidence](research/RUST_EXIT_LOG.md)).
docs/research/README.md CHANGED
@@ -1112,3 +1112,6 @@ The extension collector adds five focused tests for native tail calls, command-r
1112
 
1113
 
1114
  [RE-840: Original exit log publication and ranked row contracts](QVM_EXIT_LOG.md).
 
 
 
 
1112
 
1113
 
1114
  [RE-840: Original exit log publication and ranked row contracts](QVM_EXIT_LOG.md).
1115
+
1116
+
1117
+ [RE-841: Rust exit log ranked projection and pending clock](RUST_EXIT_LOG.md).
docs/research/RUST_EXIT_LOG.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # Rust exit log ranked projection and pending clock
2
+
3
+ RE-841. Reproduce with `python3 scripts/analyze_rust_exit_log.py`; focused validation: `cargo xtask test-group rust-exit-log`. [Machine report](rust-exit-log.json).
4
+
5
+ Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation.
6
+
7
+ Original executable/native runtime and complete Linux/macOS Rust/Bevy/Solari acceptance remain unverified.
docs/research/rust-exit-log.json ADDED
@@ -0,0 +1,4899 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation.",
3
+ "probes": [
4
+ {
5
+ "rust": {
6
+ "pending": 119950,
7
+ "rows": [],
8
+ "team_scores": null
9
+ },
10
+ "source": {
11
+ "pending": 119950,
12
+ "rows": [],
13
+ "team_scores": null
14
+ }
15
+ },
16
+ {
17
+ "rust": {
18
+ "pending": 119950,
19
+ "rows": [],
20
+ "team_scores": null
21
+ },
22
+ "source": {
23
+ "pending": 119950,
24
+ "rows": [],
25
+ "team_scores": null
26
+ }
27
+ },
28
+ {
29
+ "rust": {
30
+ "pending": 119950,
31
+ "rows": [],
32
+ "team_scores": null
33
+ },
34
+ "source": {
35
+ "pending": 119950,
36
+ "rows": [],
37
+ "team_scores": null
38
+ }
39
+ },
40
+ {
41
+ "rust": {
42
+ "pending": 119950,
43
+ "rows": [],
44
+ "team_scores": null
45
+ },
46
+ "source": {
47
+ "pending": 119950,
48
+ "rows": [],
49
+ "team_scores": null
50
+ }
51
+ },
52
+ {
53
+ "rust": {
54
+ "pending": 119950,
55
+ "rows": [],
56
+ "team_scores": null
57
+ },
58
+ "source": {
59
+ "pending": 119950,
60
+ "rows": [],
61
+ "team_scores": null
62
+ }
63
+ },
64
+ {
65
+ "rust": {
66
+ "pending": 119950,
67
+ "rows": [],
68
+ "team_scores": null
69
+ },
70
+ "source": {
71
+ "pending": 119950,
72
+ "rows": [],
73
+ "team_scores": null
74
+ }
75
+ },
76
+ {
77
+ "rust": {
78
+ "pending": 119950,
79
+ "rows": [],
80
+ "team_scores": null
81
+ },
82
+ "source": {
83
+ "pending": 119950,
84
+ "rows": [],
85
+ "team_scores": null
86
+ }
87
+ },
88
+ {
89
+ "rust": {
90
+ "pending": 119950,
91
+ "rows": [],
92
+ "team_scores": null
93
+ },
94
+ "source": {
95
+ "pending": 119950,
96
+ "rows": [],
97
+ "team_scores": null
98
+ }
99
+ },
100
+ {
101
+ "rust": {
102
+ "pending": 119950,
103
+ "rows": [
104
+ [
105
+ 24,
106
+ -1,
107
+ 34
108
+ ]
109
+ ],
110
+ "team_scores": null
111
+ },
112
+ "source": {
113
+ "pending": 119950,
114
+ "rows": [
115
+ [
116
+ 24,
117
+ -1,
118
+ 34
119
+ ]
120
+ ],
121
+ "team_scores": null
122
+ }
123
+ },
124
+ {
125
+ "rust": {
126
+ "pending": 119950,
127
+ "rows": [
128
+ [
129
+ 24,
130
+ 998,
131
+ 34
132
+ ]
133
+ ],
134
+ "team_scores": null
135
+ },
136
+ "source": {
137
+ "pending": 119950,
138
+ "rows": [
139
+ [
140
+ 24,
141
+ 998,
142
+ 34
143
+ ]
144
+ ],
145
+ "team_scores": null
146
+ }
147
+ },
148
+ {
149
+ "rust": {
150
+ "pending": 119950,
151
+ "rows": [
152
+ [
153
+ 24,
154
+ 999,
155
+ 34
156
+ ]
157
+ ],
158
+ "team_scores": null
159
+ },
160
+ "source": {
161
+ "pending": 119950,
162
+ "rows": [
163
+ [
164
+ 24,
165
+ 999,
166
+ 34
167
+ ]
168
+ ],
169
+ "team_scores": null
170
+ }
171
+ },
172
+ {
173
+ "rust": {
174
+ "pending": 119950,
175
+ "rows": [
176
+ [
177
+ 24,
178
+ 999,
179
+ 34
180
+ ]
181
+ ],
182
+ "team_scores": null
183
+ },
184
+ "source": {
185
+ "pending": 119950,
186
+ "rows": [
187
+ [
188
+ 24,
189
+ 999,
190
+ 34
191
+ ]
192
+ ],
193
+ "team_scores": null
194
+ }
195
+ },
196
+ {
197
+ "rust": {
198
+ "pending": 119950,
199
+ "rows": [
200
+ [
201
+ 24,
202
+ -1,
203
+ 34
204
+ ],
205
+ [
206
+ 23,
207
+ -1,
208
+ 33
209
+ ]
210
+ ],
211
+ "team_scores": null
212
+ },
213
+ "source": {
214
+ "pending": 119950,
215
+ "rows": [
216
+ [
217
+ 24,
218
+ -1,
219
+ 34
220
+ ],
221
+ [
222
+ 23,
223
+ -1,
224
+ 33
225
+ ]
226
+ ],
227
+ "team_scores": null
228
+ }
229
+ },
230
+ {
231
+ "rust": {
232
+ "pending": 119950,
233
+ "rows": [
234
+ [
235
+ 24,
236
+ 998,
237
+ 34
238
+ ],
239
+ [
240
+ 23,
241
+ 998,
242
+ 33
243
+ ]
244
+ ],
245
+ "team_scores": null
246
+ },
247
+ "source": {
248
+ "pending": 119950,
249
+ "rows": [
250
+ [
251
+ 24,
252
+ 998,
253
+ 34
254
+ ],
255
+ [
256
+ 23,
257
+ 998,
258
+ 33
259
+ ]
260
+ ],
261
+ "team_scores": null
262
+ }
263
+ },
264
+ {
265
+ "rust": {
266
+ "pending": 119950,
267
+ "rows": [
268
+ [
269
+ 24,
270
+ 999,
271
+ 34
272
+ ],
273
+ [
274
+ 23,
275
+ 999,
276
+ 33
277
+ ]
278
+ ],
279
+ "team_scores": null
280
+ },
281
+ "source": {
282
+ "pending": 119950,
283
+ "rows": [
284
+ [
285
+ 24,
286
+ 999,
287
+ 34
288
+ ],
289
+ [
290
+ 23,
291
+ 999,
292
+ 33
293
+ ]
294
+ ],
295
+ "team_scores": null
296
+ }
297
+ },
298
+ {
299
+ "rust": {
300
+ "pending": 119950,
301
+ "rows": [
302
+ [
303
+ 24,
304
+ 999,
305
+ 34
306
+ ],
307
+ [
308
+ 23,
309
+ 999,
310
+ 33
311
+ ]
312
+ ],
313
+ "team_scores": null
314
+ },
315
+ "source": {
316
+ "pending": 119950,
317
+ "rows": [
318
+ [
319
+ 24,
320
+ 999,
321
+ 34
322
+ ],
323
+ [
324
+ 23,
325
+ 999,
326
+ 33
327
+ ]
328
+ ],
329
+ "team_scores": null
330
+ }
331
+ },
332
+ {
333
+ "rust": {
334
+ "pending": 119950,
335
+ "rows": [
336
+ [
337
+ 24,
338
+ -1,
339
+ 34
340
+ ],
341
+ [
342
+ 23,
343
+ -1,
344
+ 33
345
+ ],
346
+ [
347
+ 20,
348
+ -1,
349
+ 30
350
+ ],
351
+ [
352
+ 19,
353
+ -1,
354
+ 29
355
+ ],
356
+ [
357
+ 18,
358
+ -1,
359
+ 28
360
+ ],
361
+ [
362
+ 15,
363
+ -1,
364
+ 25
365
+ ],
366
+ [
367
+ 14,
368
+ -1,
369
+ 24
370
+ ],
371
+ [
372
+ 13,
373
+ -1,
374
+ 23
375
+ ],
376
+ [
377
+ 10,
378
+ -1,
379
+ 20
380
+ ],
381
+ [
382
+ 9,
383
+ -1,
384
+ 19
385
+ ],
386
+ [
387
+ 8,
388
+ -1,
389
+ 18
390
+ ],
391
+ [
392
+ 5,
393
+ -1,
394
+ 15
395
+ ],
396
+ [
397
+ 4,
398
+ -1,
399
+ 14
400
+ ],
401
+ [
402
+ 3,
403
+ -1,
404
+ 13
405
+ ],
406
+ [
407
+ 0,
408
+ -1,
409
+ 10
410
+ ],
411
+ [
412
+ -1,
413
+ -1,
414
+ 9
415
+ ],
416
+ [
417
+ -2,
418
+ -1,
419
+ 8
420
+ ],
421
+ [
422
+ -5,
423
+ -1,
424
+ 5
425
+ ],
426
+ [
427
+ -6,
428
+ -1,
429
+ 4
430
+ ],
431
+ [
432
+ -7,
433
+ -1,
434
+ 3
435
+ ]
436
+ ],
437
+ "team_scores": null
438
+ },
439
+ "source": {
440
+ "pending": 119950,
441
+ "rows": [
442
+ [
443
+ 24,
444
+ -1,
445
+ 34
446
+ ],
447
+ [
448
+ 23,
449
+ -1,
450
+ 33
451
+ ],
452
+ [
453
+ 20,
454
+ -1,
455
+ 30
456
+ ],
457
+ [
458
+ 19,
459
+ -1,
460
+ 29
461
+ ],
462
+ [
463
+ 18,
464
+ -1,
465
+ 28
466
+ ],
467
+ [
468
+ 15,
469
+ -1,
470
+ 25
471
+ ],
472
+ [
473
+ 14,
474
+ -1,
475
+ 24
476
+ ],
477
+ [
478
+ 13,
479
+ -1,
480
+ 23
481
+ ],
482
+ [
483
+ 10,
484
+ -1,
485
+ 20
486
+ ],
487
+ [
488
+ 9,
489
+ -1,
490
+ 19
491
+ ],
492
+ [
493
+ 8,
494
+ -1,
495
+ 18
496
+ ],
497
+ [
498
+ 5,
499
+ -1,
500
+ 15
501
+ ],
502
+ [
503
+ 4,
504
+ -1,
505
+ 14
506
+ ],
507
+ [
508
+ 3,
509
+ -1,
510
+ 13
511
+ ],
512
+ [
513
+ 0,
514
+ -1,
515
+ 10
516
+ ],
517
+ [
518
+ -1,
519
+ -1,
520
+ 9
521
+ ],
522
+ [
523
+ -2,
524
+ -1,
525
+ 8
526
+ ],
527
+ [
528
+ -5,
529
+ -1,
530
+ 5
531
+ ],
532
+ [
533
+ -6,
534
+ -1,
535
+ 4
536
+ ],
537
+ [
538
+ -7,
539
+ -1,
540
+ 3
541
+ ]
542
+ ],
543
+ "team_scores": null
544
+ }
545
+ },
546
+ {
547
+ "rust": {
548
+ "pending": 119950,
549
+ "rows": [
550
+ [
551
+ 24,
552
+ 998,
553
+ 34
554
+ ],
555
+ [
556
+ 23,
557
+ 998,
558
+ 33
559
+ ],
560
+ [
561
+ 20,
562
+ 998,
563
+ 30
564
+ ],
565
+ [
566
+ 19,
567
+ 998,
568
+ 29
569
+ ],
570
+ [
571
+ 18,
572
+ 998,
573
+ 28
574
+ ],
575
+ [
576
+ 15,
577
+ 998,
578
+ 25
579
+ ],
580
+ [
581
+ 14,
582
+ 998,
583
+ 24
584
+ ],
585
+ [
586
+ 13,
587
+ 998,
588
+ 23
589
+ ],
590
+ [
591
+ 10,
592
+ 998,
593
+ 20
594
+ ],
595
+ [
596
+ 9,
597
+ 998,
598
+ 19
599
+ ],
600
+ [
601
+ 8,
602
+ 998,
603
+ 18
604
+ ],
605
+ [
606
+ 5,
607
+ 998,
608
+ 15
609
+ ],
610
+ [
611
+ 4,
612
+ 998,
613
+ 14
614
+ ],
615
+ [
616
+ 3,
617
+ 998,
618
+ 13
619
+ ],
620
+ [
621
+ 0,
622
+ 998,
623
+ 10
624
+ ],
625
+ [
626
+ -1,
627
+ 998,
628
+ 9
629
+ ],
630
+ [
631
+ -2,
632
+ 998,
633
+ 8
634
+ ],
635
+ [
636
+ -5,
637
+ 998,
638
+ 5
639
+ ],
640
+ [
641
+ -6,
642
+ 998,
643
+ 4
644
+ ],
645
+ [
646
+ -7,
647
+ 998,
648
+ 3
649
+ ]
650
+ ],
651
+ "team_scores": null
652
+ },
653
+ "source": {
654
+ "pending": 119950,
655
+ "rows": [
656
+ [
657
+ 24,
658
+ 998,
659
+ 34
660
+ ],
661
+ [
662
+ 23,
663
+ 998,
664
+ 33
665
+ ],
666
+ [
667
+ 20,
668
+ 998,
669
+ 30
670
+ ],
671
+ [
672
+ 19,
673
+ 998,
674
+ 29
675
+ ],
676
+ [
677
+ 18,
678
+ 998,
679
+ 28
680
+ ],
681
+ [
682
+ 15,
683
+ 998,
684
+ 25
685
+ ],
686
+ [
687
+ 14,
688
+ 998,
689
+ 24
690
+ ],
691
+ [
692
+ 13,
693
+ 998,
694
+ 23
695
+ ],
696
+ [
697
+ 10,
698
+ 998,
699
+ 20
700
+ ],
701
+ [
702
+ 9,
703
+ 998,
704
+ 19
705
+ ],
706
+ [
707
+ 8,
708
+ 998,
709
+ 18
710
+ ],
711
+ [
712
+ 5,
713
+ 998,
714
+ 15
715
+ ],
716
+ [
717
+ 4,
718
+ 998,
719
+ 14
720
+ ],
721
+ [
722
+ 3,
723
+ 998,
724
+ 13
725
+ ],
726
+ [
727
+ 0,
728
+ 998,
729
+ 10
730
+ ],
731
+ [
732
+ -1,
733
+ 998,
734
+ 9
735
+ ],
736
+ [
737
+ -2,
738
+ 998,
739
+ 8
740
+ ],
741
+ [
742
+ -5,
743
+ 998,
744
+ 5
745
+ ],
746
+ [
747
+ -6,
748
+ 998,
749
+ 4
750
+ ],
751
+ [
752
+ -7,
753
+ 998,
754
+ 3
755
+ ]
756
+ ],
757
+ "team_scores": null
758
+ }
759
+ },
760
+ {
761
+ "rust": {
762
+ "pending": 119950,
763
+ "rows": [
764
+ [
765
+ 24,
766
+ 999,
767
+ 34
768
+ ],
769
+ [
770
+ 23,
771
+ 999,
772
+ 33
773
+ ],
774
+ [
775
+ 20,
776
+ 999,
777
+ 30
778
+ ],
779
+ [
780
+ 19,
781
+ 999,
782
+ 29
783
+ ],
784
+ [
785
+ 18,
786
+ 999,
787
+ 28
788
+ ],
789
+ [
790
+ 15,
791
+ 999,
792
+ 25
793
+ ],
794
+ [
795
+ 14,
796
+ 999,
797
+ 24
798
+ ],
799
+ [
800
+ 13,
801
+ 999,
802
+ 23
803
+ ],
804
+ [
805
+ 10,
806
+ 999,
807
+ 20
808
+ ],
809
+ [
810
+ 9,
811
+ 999,
812
+ 19
813
+ ],
814
+ [
815
+ 8,
816
+ 999,
817
+ 18
818
+ ],
819
+ [
820
+ 5,
821
+ 999,
822
+ 15
823
+ ],
824
+ [
825
+ 4,
826
+ 999,
827
+ 14
828
+ ],
829
+ [
830
+ 3,
831
+ 999,
832
+ 13
833
+ ],
834
+ [
835
+ 0,
836
+ 999,
837
+ 10
838
+ ],
839
+ [
840
+ -1,
841
+ 999,
842
+ 9
843
+ ],
844
+ [
845
+ -2,
846
+ 999,
847
+ 8
848
+ ],
849
+ [
850
+ -5,
851
+ 999,
852
+ 5
853
+ ],
854
+ [
855
+ -6,
856
+ 999,
857
+ 4
858
+ ],
859
+ [
860
+ -7,
861
+ 999,
862
+ 3
863
+ ]
864
+ ],
865
+ "team_scores": null
866
+ },
867
+ "source": {
868
+ "pending": 119950,
869
+ "rows": [
870
+ [
871
+ 24,
872
+ 999,
873
+ 34
874
+ ],
875
+ [
876
+ 23,
877
+ 999,
878
+ 33
879
+ ],
880
+ [
881
+ 20,
882
+ 999,
883
+ 30
884
+ ],
885
+ [
886
+ 19,
887
+ 999,
888
+ 29
889
+ ],
890
+ [
891
+ 18,
892
+ 999,
893
+ 28
894
+ ],
895
+ [
896
+ 15,
897
+ 999,
898
+ 25
899
+ ],
900
+ [
901
+ 14,
902
+ 999,
903
+ 24
904
+ ],
905
+ [
906
+ 13,
907
+ 999,
908
+ 23
909
+ ],
910
+ [
911
+ 10,
912
+ 999,
913
+ 20
914
+ ],
915
+ [
916
+ 9,
917
+ 999,
918
+ 19
919
+ ],
920
+ [
921
+ 8,
922
+ 999,
923
+ 18
924
+ ],
925
+ [
926
+ 5,
927
+ 999,
928
+ 15
929
+ ],
930
+ [
931
+ 4,
932
+ 999,
933
+ 14
934
+ ],
935
+ [
936
+ 3,
937
+ 999,
938
+ 13
939
+ ],
940
+ [
941
+ 0,
942
+ 999,
943
+ 10
944
+ ],
945
+ [
946
+ -1,
947
+ 999,
948
+ 9
949
+ ],
950
+ [
951
+ -2,
952
+ 999,
953
+ 8
954
+ ],
955
+ [
956
+ -5,
957
+ 999,
958
+ 5
959
+ ],
960
+ [
961
+ -6,
962
+ 999,
963
+ 4
964
+ ],
965
+ [
966
+ -7,
967
+ 999,
968
+ 3
969
+ ]
970
+ ],
971
+ "team_scores": null
972
+ }
973
+ },
974
+ {
975
+ "rust": {
976
+ "pending": 119950,
977
+ "rows": [
978
+ [
979
+ 24,
980
+ 999,
981
+ 34
982
+ ],
983
+ [
984
+ 23,
985
+ 999,
986
+ 33
987
+ ],
988
+ [
989
+ 20,
990
+ 999,
991
+ 30
992
+ ],
993
+ [
994
+ 19,
995
+ 999,
996
+ 29
997
+ ],
998
+ [
999
+ 18,
1000
+ 999,
1001
+ 28
1002
+ ],
1003
+ [
1004
+ 15,
1005
+ 999,
1006
+ 25
1007
+ ],
1008
+ [
1009
+ 14,
1010
+ 999,
1011
+ 24
1012
+ ],
1013
+ [
1014
+ 13,
1015
+ 999,
1016
+ 23
1017
+ ],
1018
+ [
1019
+ 10,
1020
+ 999,
1021
+ 20
1022
+ ],
1023
+ [
1024
+ 9,
1025
+ 999,
1026
+ 19
1027
+ ],
1028
+ [
1029
+ 8,
1030
+ 999,
1031
+ 18
1032
+ ],
1033
+ [
1034
+ 5,
1035
+ 999,
1036
+ 15
1037
+ ],
1038
+ [
1039
+ 4,
1040
+ 999,
1041
+ 14
1042
+ ],
1043
+ [
1044
+ 3,
1045
+ 999,
1046
+ 13
1047
+ ],
1048
+ [
1049
+ 0,
1050
+ 999,
1051
+ 10
1052
+ ],
1053
+ [
1054
+ -1,
1055
+ 999,
1056
+ 9
1057
+ ],
1058
+ [
1059
+ -2,
1060
+ 999,
1061
+ 8
1062
+ ],
1063
+ [
1064
+ -5,
1065
+ 999,
1066
+ 5
1067
+ ],
1068
+ [
1069
+ -6,
1070
+ 999,
1071
+ 4
1072
+ ],
1073
+ [
1074
+ -7,
1075
+ 999,
1076
+ 3
1077
+ ]
1078
+ ],
1079
+ "team_scores": null
1080
+ },
1081
+ "source": {
1082
+ "pending": 119950,
1083
+ "rows": [
1084
+ [
1085
+ 24,
1086
+ 999,
1087
+ 34
1088
+ ],
1089
+ [
1090
+ 23,
1091
+ 999,
1092
+ 33
1093
+ ],
1094
+ [
1095
+ 20,
1096
+ 999,
1097
+ 30
1098
+ ],
1099
+ [
1100
+ 19,
1101
+ 999,
1102
+ 29
1103
+ ],
1104
+ [
1105
+ 18,
1106
+ 999,
1107
+ 28
1108
+ ],
1109
+ [
1110
+ 15,
1111
+ 999,
1112
+ 25
1113
+ ],
1114
+ [
1115
+ 14,
1116
+ 999,
1117
+ 24
1118
+ ],
1119
+ [
1120
+ 13,
1121
+ 999,
1122
+ 23
1123
+ ],
1124
+ [
1125
+ 10,
1126
+ 999,
1127
+ 20
1128
+ ],
1129
+ [
1130
+ 9,
1131
+ 999,
1132
+ 19
1133
+ ],
1134
+ [
1135
+ 8,
1136
+ 999,
1137
+ 18
1138
+ ],
1139
+ [
1140
+ 5,
1141
+ 999,
1142
+ 15
1143
+ ],
1144
+ [
1145
+ 4,
1146
+ 999,
1147
+ 14
1148
+ ],
1149
+ [
1150
+ 3,
1151
+ 999,
1152
+ 13
1153
+ ],
1154
+ [
1155
+ 0,
1156
+ 999,
1157
+ 10
1158
+ ],
1159
+ [
1160
+ -1,
1161
+ 999,
1162
+ 9
1163
+ ],
1164
+ [
1165
+ -2,
1166
+ 999,
1167
+ 8
1168
+ ],
1169
+ [
1170
+ -5,
1171
+ 999,
1172
+ 5
1173
+ ],
1174
+ [
1175
+ -6,
1176
+ 999,
1177
+ 4
1178
+ ],
1179
+ [
1180
+ -7,
1181
+ 999,
1182
+ 3
1183
+ ]
1184
+ ],
1185
+ "team_scores": null
1186
+ }
1187
+ },
1188
+ {
1189
+ "rust": {
1190
+ "pending": 119950,
1191
+ "rows": [],
1192
+ "team_scores": [
1193
+ -1,
1194
+ 42
1195
+ ]
1196
+ },
1197
+ "source": {
1198
+ "pending": 119950,
1199
+ "rows": [],
1200
+ "team_scores": [
1201
+ -1,
1202
+ 42
1203
+ ]
1204
+ }
1205
+ },
1206
+ {
1207
+ "rust": {
1208
+ "pending": 119950,
1209
+ "rows": [],
1210
+ "team_scores": [
1211
+ -1,
1212
+ 42
1213
+ ]
1214
+ },
1215
+ "source": {
1216
+ "pending": 119950,
1217
+ "rows": [],
1218
+ "team_scores": [
1219
+ -1,
1220
+ 42
1221
+ ]
1222
+ }
1223
+ },
1224
+ {
1225
+ "rust": {
1226
+ "pending": 119950,
1227
+ "rows": [],
1228
+ "team_scores": [
1229
+ -1,
1230
+ 42
1231
+ ]
1232
+ },
1233
+ "source": {
1234
+ "pending": 119950,
1235
+ "rows": [],
1236
+ "team_scores": [
1237
+ -1,
1238
+ 42
1239
+ ]
1240
+ }
1241
+ },
1242
+ {
1243
+ "rust": {
1244
+ "pending": 119950,
1245
+ "rows": [],
1246
+ "team_scores": [
1247
+ -1,
1248
+ 42
1249
+ ]
1250
+ },
1251
+ "source": {
1252
+ "pending": 119950,
1253
+ "rows": [],
1254
+ "team_scores": [
1255
+ -1,
1256
+ 42
1257
+ ]
1258
+ }
1259
+ },
1260
+ {
1261
+ "rust": {
1262
+ "pending": 119950,
1263
+ "rows": [],
1264
+ "team_scores": [
1265
+ -1,
1266
+ 42
1267
+ ]
1268
+ },
1269
+ "source": {
1270
+ "pending": 119950,
1271
+ "rows": [],
1272
+ "team_scores": [
1273
+ -1,
1274
+ 42
1275
+ ]
1276
+ }
1277
+ },
1278
+ {
1279
+ "rust": {
1280
+ "pending": 119950,
1281
+ "rows": [],
1282
+ "team_scores": [
1283
+ -1,
1284
+ 42
1285
+ ]
1286
+ },
1287
+ "source": {
1288
+ "pending": 119950,
1289
+ "rows": [],
1290
+ "team_scores": [
1291
+ -1,
1292
+ 42
1293
+ ]
1294
+ }
1295
+ },
1296
+ {
1297
+ "rust": {
1298
+ "pending": 119950,
1299
+ "rows": [],
1300
+ "team_scores": [
1301
+ -1,
1302
+ 42
1303
+ ]
1304
+ },
1305
+ "source": {
1306
+ "pending": 119950,
1307
+ "rows": [],
1308
+ "team_scores": [
1309
+ -1,
1310
+ 42
1311
+ ]
1312
+ }
1313
+ },
1314
+ {
1315
+ "rust": {
1316
+ "pending": 119950,
1317
+ "rows": [],
1318
+ "team_scores": [
1319
+ -1,
1320
+ 42
1321
+ ]
1322
+ },
1323
+ "source": {
1324
+ "pending": 119950,
1325
+ "rows": [],
1326
+ "team_scores": [
1327
+ -1,
1328
+ 42
1329
+ ]
1330
+ }
1331
+ },
1332
+ {
1333
+ "rust": {
1334
+ "pending": 119950,
1335
+ "rows": [
1336
+ [
1337
+ 24,
1338
+ -1,
1339
+ 34
1340
+ ]
1341
+ ],
1342
+ "team_scores": [
1343
+ -1,
1344
+ 42
1345
+ ]
1346
+ },
1347
+ "source": {
1348
+ "pending": 119950,
1349
+ "rows": [
1350
+ [
1351
+ 24,
1352
+ -1,
1353
+ 34
1354
+ ]
1355
+ ],
1356
+ "team_scores": [
1357
+ -1,
1358
+ 42
1359
+ ]
1360
+ }
1361
+ },
1362
+ {
1363
+ "rust": {
1364
+ "pending": 119950,
1365
+ "rows": [
1366
+ [
1367
+ 24,
1368
+ 998,
1369
+ 34
1370
+ ]
1371
+ ],
1372
+ "team_scores": [
1373
+ -1,
1374
+ 42
1375
+ ]
1376
+ },
1377
+ "source": {
1378
+ "pending": 119950,
1379
+ "rows": [
1380
+ [
1381
+ 24,
1382
+ 998,
1383
+ 34
1384
+ ]
1385
+ ],
1386
+ "team_scores": [
1387
+ -1,
1388
+ 42
1389
+ ]
1390
+ }
1391
+ },
1392
+ {
1393
+ "rust": {
1394
+ "pending": 119950,
1395
+ "rows": [
1396
+ [
1397
+ 24,
1398
+ 999,
1399
+ 34
1400
+ ]
1401
+ ],
1402
+ "team_scores": [
1403
+ -1,
1404
+ 42
1405
+ ]
1406
+ },
1407
+ "source": {
1408
+ "pending": 119950,
1409
+ "rows": [
1410
+ [
1411
+ 24,
1412
+ 999,
1413
+ 34
1414
+ ]
1415
+ ],
1416
+ "team_scores": [
1417
+ -1,
1418
+ 42
1419
+ ]
1420
+ }
1421
+ },
1422
+ {
1423
+ "rust": {
1424
+ "pending": 119950,
1425
+ "rows": [
1426
+ [
1427
+ 24,
1428
+ 999,
1429
+ 34
1430
+ ]
1431
+ ],
1432
+ "team_scores": [
1433
+ -1,
1434
+ 42
1435
+ ]
1436
+ },
1437
+ "source": {
1438
+ "pending": 119950,
1439
+ "rows": [
1440
+ [
1441
+ 24,
1442
+ 999,
1443
+ 34
1444
+ ]
1445
+ ],
1446
+ "team_scores": [
1447
+ -1,
1448
+ 42
1449
+ ]
1450
+ }
1451
+ },
1452
+ {
1453
+ "rust": {
1454
+ "pending": 119950,
1455
+ "rows": [
1456
+ [
1457
+ 24,
1458
+ -1,
1459
+ 34
1460
+ ],
1461
+ [
1462
+ 23,
1463
+ -1,
1464
+ 33
1465
+ ]
1466
+ ],
1467
+ "team_scores": [
1468
+ -1,
1469
+ 42
1470
+ ]
1471
+ },
1472
+ "source": {
1473
+ "pending": 119950,
1474
+ "rows": [
1475
+ [
1476
+ 24,
1477
+ -1,
1478
+ 34
1479
+ ],
1480
+ [
1481
+ 23,
1482
+ -1,
1483
+ 33
1484
+ ]
1485
+ ],
1486
+ "team_scores": [
1487
+ -1,
1488
+ 42
1489
+ ]
1490
+ }
1491
+ },
1492
+ {
1493
+ "rust": {
1494
+ "pending": 119950,
1495
+ "rows": [
1496
+ [
1497
+ 24,
1498
+ 998,
1499
+ 34
1500
+ ],
1501
+ [
1502
+ 23,
1503
+ 998,
1504
+ 33
1505
+ ]
1506
+ ],
1507
+ "team_scores": [
1508
+ -1,
1509
+ 42
1510
+ ]
1511
+ },
1512
+ "source": {
1513
+ "pending": 119950,
1514
+ "rows": [
1515
+ [
1516
+ 24,
1517
+ 998,
1518
+ 34
1519
+ ],
1520
+ [
1521
+ 23,
1522
+ 998,
1523
+ 33
1524
+ ]
1525
+ ],
1526
+ "team_scores": [
1527
+ -1,
1528
+ 42
1529
+ ]
1530
+ }
1531
+ },
1532
+ {
1533
+ "rust": {
1534
+ "pending": 119950,
1535
+ "rows": [
1536
+ [
1537
+ 24,
1538
+ 999,
1539
+ 34
1540
+ ],
1541
+ [
1542
+ 23,
1543
+ 999,
1544
+ 33
1545
+ ]
1546
+ ],
1547
+ "team_scores": [
1548
+ -1,
1549
+ 42
1550
+ ]
1551
+ },
1552
+ "source": {
1553
+ "pending": 119950,
1554
+ "rows": [
1555
+ [
1556
+ 24,
1557
+ 999,
1558
+ 34
1559
+ ],
1560
+ [
1561
+ 23,
1562
+ 999,
1563
+ 33
1564
+ ]
1565
+ ],
1566
+ "team_scores": [
1567
+ -1,
1568
+ 42
1569
+ ]
1570
+ }
1571
+ },
1572
+ {
1573
+ "rust": {
1574
+ "pending": 119950,
1575
+ "rows": [
1576
+ [
1577
+ 24,
1578
+ 999,
1579
+ 34
1580
+ ],
1581
+ [
1582
+ 23,
1583
+ 999,
1584
+ 33
1585
+ ]
1586
+ ],
1587
+ "team_scores": [
1588
+ -1,
1589
+ 42
1590
+ ]
1591
+ },
1592
+ "source": {
1593
+ "pending": 119950,
1594
+ "rows": [
1595
+ [
1596
+ 24,
1597
+ 999,
1598
+ 34
1599
+ ],
1600
+ [
1601
+ 23,
1602
+ 999,
1603
+ 33
1604
+ ]
1605
+ ],
1606
+ "team_scores": [
1607
+ -1,
1608
+ 42
1609
+ ]
1610
+ }
1611
+ },
1612
+ {
1613
+ "rust": {
1614
+ "pending": 119950,
1615
+ "rows": [
1616
+ [
1617
+ 24,
1618
+ -1,
1619
+ 34
1620
+ ],
1621
+ [
1622
+ 23,
1623
+ -1,
1624
+ 33
1625
+ ],
1626
+ [
1627
+ 20,
1628
+ -1,
1629
+ 30
1630
+ ],
1631
+ [
1632
+ 19,
1633
+ -1,
1634
+ 29
1635
+ ],
1636
+ [
1637
+ 18,
1638
+ -1,
1639
+ 28
1640
+ ],
1641
+ [
1642
+ 15,
1643
+ -1,
1644
+ 25
1645
+ ],
1646
+ [
1647
+ 14,
1648
+ -1,
1649
+ 24
1650
+ ],
1651
+ [
1652
+ 13,
1653
+ -1,
1654
+ 23
1655
+ ],
1656
+ [
1657
+ 10,
1658
+ -1,
1659
+ 20
1660
+ ],
1661
+ [
1662
+ 9,
1663
+ -1,
1664
+ 19
1665
+ ],
1666
+ [
1667
+ 8,
1668
+ -1,
1669
+ 18
1670
+ ],
1671
+ [
1672
+ 5,
1673
+ -1,
1674
+ 15
1675
+ ],
1676
+ [
1677
+ 4,
1678
+ -1,
1679
+ 14
1680
+ ],
1681
+ [
1682
+ 3,
1683
+ -1,
1684
+ 13
1685
+ ],
1686
+ [
1687
+ 0,
1688
+ -1,
1689
+ 10
1690
+ ],
1691
+ [
1692
+ -1,
1693
+ -1,
1694
+ 9
1695
+ ],
1696
+ [
1697
+ -2,
1698
+ -1,
1699
+ 8
1700
+ ],
1701
+ [
1702
+ -5,
1703
+ -1,
1704
+ 5
1705
+ ],
1706
+ [
1707
+ -6,
1708
+ -1,
1709
+ 4
1710
+ ],
1711
+ [
1712
+ -7,
1713
+ -1,
1714
+ 3
1715
+ ]
1716
+ ],
1717
+ "team_scores": [
1718
+ -1,
1719
+ 42
1720
+ ]
1721
+ },
1722
+ "source": {
1723
+ "pending": 119950,
1724
+ "rows": [
1725
+ [
1726
+ 24,
1727
+ -1,
1728
+ 34
1729
+ ],
1730
+ [
1731
+ 23,
1732
+ -1,
1733
+ 33
1734
+ ],
1735
+ [
1736
+ 20,
1737
+ -1,
1738
+ 30
1739
+ ],
1740
+ [
1741
+ 19,
1742
+ -1,
1743
+ 29
1744
+ ],
1745
+ [
1746
+ 18,
1747
+ -1,
1748
+ 28
1749
+ ],
1750
+ [
1751
+ 15,
1752
+ -1,
1753
+ 25
1754
+ ],
1755
+ [
1756
+ 14,
1757
+ -1,
1758
+ 24
1759
+ ],
1760
+ [
1761
+ 13,
1762
+ -1,
1763
+ 23
1764
+ ],
1765
+ [
1766
+ 10,
1767
+ -1,
1768
+ 20
1769
+ ],
1770
+ [
1771
+ 9,
1772
+ -1,
1773
+ 19
1774
+ ],
1775
+ [
1776
+ 8,
1777
+ -1,
1778
+ 18
1779
+ ],
1780
+ [
1781
+ 5,
1782
+ -1,
1783
+ 15
1784
+ ],
1785
+ [
1786
+ 4,
1787
+ -1,
1788
+ 14
1789
+ ],
1790
+ [
1791
+ 3,
1792
+ -1,
1793
+ 13
1794
+ ],
1795
+ [
1796
+ 0,
1797
+ -1,
1798
+ 10
1799
+ ],
1800
+ [
1801
+ -1,
1802
+ -1,
1803
+ 9
1804
+ ],
1805
+ [
1806
+ -2,
1807
+ -1,
1808
+ 8
1809
+ ],
1810
+ [
1811
+ -5,
1812
+ -1,
1813
+ 5
1814
+ ],
1815
+ [
1816
+ -6,
1817
+ -1,
1818
+ 4
1819
+ ],
1820
+ [
1821
+ -7,
1822
+ -1,
1823
+ 3
1824
+ ]
1825
+ ],
1826
+ "team_scores": [
1827
+ -1,
1828
+ 42
1829
+ ]
1830
+ }
1831
+ },
1832
+ {
1833
+ "rust": {
1834
+ "pending": 119950,
1835
+ "rows": [
1836
+ [
1837
+ 24,
1838
+ 998,
1839
+ 34
1840
+ ],
1841
+ [
1842
+ 23,
1843
+ 998,
1844
+ 33
1845
+ ],
1846
+ [
1847
+ 20,
1848
+ 998,
1849
+ 30
1850
+ ],
1851
+ [
1852
+ 19,
1853
+ 998,
1854
+ 29
1855
+ ],
1856
+ [
1857
+ 18,
1858
+ 998,
1859
+ 28
1860
+ ],
1861
+ [
1862
+ 15,
1863
+ 998,
1864
+ 25
1865
+ ],
1866
+ [
1867
+ 14,
1868
+ 998,
1869
+ 24
1870
+ ],
1871
+ [
1872
+ 13,
1873
+ 998,
1874
+ 23
1875
+ ],
1876
+ [
1877
+ 10,
1878
+ 998,
1879
+ 20
1880
+ ],
1881
+ [
1882
+ 9,
1883
+ 998,
1884
+ 19
1885
+ ],
1886
+ [
1887
+ 8,
1888
+ 998,
1889
+ 18
1890
+ ],
1891
+ [
1892
+ 5,
1893
+ 998,
1894
+ 15
1895
+ ],
1896
+ [
1897
+ 4,
1898
+ 998,
1899
+ 14
1900
+ ],
1901
+ [
1902
+ 3,
1903
+ 998,
1904
+ 13
1905
+ ],
1906
+ [
1907
+ 0,
1908
+ 998,
1909
+ 10
1910
+ ],
1911
+ [
1912
+ -1,
1913
+ 998,
1914
+ 9
1915
+ ],
1916
+ [
1917
+ -2,
1918
+ 998,
1919
+ 8
1920
+ ],
1921
+ [
1922
+ -5,
1923
+ 998,
1924
+ 5
1925
+ ],
1926
+ [
1927
+ -6,
1928
+ 998,
1929
+ 4
1930
+ ],
1931
+ [
1932
+ -7,
1933
+ 998,
1934
+ 3
1935
+ ]
1936
+ ],
1937
+ "team_scores": [
1938
+ -1,
1939
+ 42
1940
+ ]
1941
+ },
1942
+ "source": {
1943
+ "pending": 119950,
1944
+ "rows": [
1945
+ [
1946
+ 24,
1947
+ 998,
1948
+ 34
1949
+ ],
1950
+ [
1951
+ 23,
1952
+ 998,
1953
+ 33
1954
+ ],
1955
+ [
1956
+ 20,
1957
+ 998,
1958
+ 30
1959
+ ],
1960
+ [
1961
+ 19,
1962
+ 998,
1963
+ 29
1964
+ ],
1965
+ [
1966
+ 18,
1967
+ 998,
1968
+ 28
1969
+ ],
1970
+ [
1971
+ 15,
1972
+ 998,
1973
+ 25
1974
+ ],
1975
+ [
1976
+ 14,
1977
+ 998,
1978
+ 24
1979
+ ],
1980
+ [
1981
+ 13,
1982
+ 998,
1983
+ 23
1984
+ ],
1985
+ [
1986
+ 10,
1987
+ 998,
1988
+ 20
1989
+ ],
1990
+ [
1991
+ 9,
1992
+ 998,
1993
+ 19
1994
+ ],
1995
+ [
1996
+ 8,
1997
+ 998,
1998
+ 18
1999
+ ],
2000
+ [
2001
+ 5,
2002
+ 998,
2003
+ 15
2004
+ ],
2005
+ [
2006
+ 4,
2007
+ 998,
2008
+ 14
2009
+ ],
2010
+ [
2011
+ 3,
2012
+ 998,
2013
+ 13
2014
+ ],
2015
+ [
2016
+ 0,
2017
+ 998,
2018
+ 10
2019
+ ],
2020
+ [
2021
+ -1,
2022
+ 998,
2023
+ 9
2024
+ ],
2025
+ [
2026
+ -2,
2027
+ 998,
2028
+ 8
2029
+ ],
2030
+ [
2031
+ -5,
2032
+ 998,
2033
+ 5
2034
+ ],
2035
+ [
2036
+ -6,
2037
+ 998,
2038
+ 4
2039
+ ],
2040
+ [
2041
+ -7,
2042
+ 998,
2043
+ 3
2044
+ ]
2045
+ ],
2046
+ "team_scores": [
2047
+ -1,
2048
+ 42
2049
+ ]
2050
+ }
2051
+ },
2052
+ {
2053
+ "rust": {
2054
+ "pending": 119950,
2055
+ "rows": [
2056
+ [
2057
+ 24,
2058
+ 999,
2059
+ 34
2060
+ ],
2061
+ [
2062
+ 23,
2063
+ 999,
2064
+ 33
2065
+ ],
2066
+ [
2067
+ 20,
2068
+ 999,
2069
+ 30
2070
+ ],
2071
+ [
2072
+ 19,
2073
+ 999,
2074
+ 29
2075
+ ],
2076
+ [
2077
+ 18,
2078
+ 999,
2079
+ 28
2080
+ ],
2081
+ [
2082
+ 15,
2083
+ 999,
2084
+ 25
2085
+ ],
2086
+ [
2087
+ 14,
2088
+ 999,
2089
+ 24
2090
+ ],
2091
+ [
2092
+ 13,
2093
+ 999,
2094
+ 23
2095
+ ],
2096
+ [
2097
+ 10,
2098
+ 999,
2099
+ 20
2100
+ ],
2101
+ [
2102
+ 9,
2103
+ 999,
2104
+ 19
2105
+ ],
2106
+ [
2107
+ 8,
2108
+ 999,
2109
+ 18
2110
+ ],
2111
+ [
2112
+ 5,
2113
+ 999,
2114
+ 15
2115
+ ],
2116
+ [
2117
+ 4,
2118
+ 999,
2119
+ 14
2120
+ ],
2121
+ [
2122
+ 3,
2123
+ 999,
2124
+ 13
2125
+ ],
2126
+ [
2127
+ 0,
2128
+ 999,
2129
+ 10
2130
+ ],
2131
+ [
2132
+ -1,
2133
+ 999,
2134
+ 9
2135
+ ],
2136
+ [
2137
+ -2,
2138
+ 999,
2139
+ 8
2140
+ ],
2141
+ [
2142
+ -5,
2143
+ 999,
2144
+ 5
2145
+ ],
2146
+ [
2147
+ -6,
2148
+ 999,
2149
+ 4
2150
+ ],
2151
+ [
2152
+ -7,
2153
+ 999,
2154
+ 3
2155
+ ]
2156
+ ],
2157
+ "team_scores": [
2158
+ -1,
2159
+ 42
2160
+ ]
2161
+ },
2162
+ "source": {
2163
+ "pending": 119950,
2164
+ "rows": [
2165
+ [
2166
+ 24,
2167
+ 999,
2168
+ 34
2169
+ ],
2170
+ [
2171
+ 23,
2172
+ 999,
2173
+ 33
2174
+ ],
2175
+ [
2176
+ 20,
2177
+ 999,
2178
+ 30
2179
+ ],
2180
+ [
2181
+ 19,
2182
+ 999,
2183
+ 29
2184
+ ],
2185
+ [
2186
+ 18,
2187
+ 999,
2188
+ 28
2189
+ ],
2190
+ [
2191
+ 15,
2192
+ 999,
2193
+ 25
2194
+ ],
2195
+ [
2196
+ 14,
2197
+ 999,
2198
+ 24
2199
+ ],
2200
+ [
2201
+ 13,
2202
+ 999,
2203
+ 23
2204
+ ],
2205
+ [
2206
+ 10,
2207
+ 999,
2208
+ 20
2209
+ ],
2210
+ [
2211
+ 9,
2212
+ 999,
2213
+ 19
2214
+ ],
2215
+ [
2216
+ 8,
2217
+ 999,
2218
+ 18
2219
+ ],
2220
+ [
2221
+ 5,
2222
+ 999,
2223
+ 15
2224
+ ],
2225
+ [
2226
+ 4,
2227
+ 999,
2228
+ 14
2229
+ ],
2230
+ [
2231
+ 3,
2232
+ 999,
2233
+ 13
2234
+ ],
2235
+ [
2236
+ 0,
2237
+ 999,
2238
+ 10
2239
+ ],
2240
+ [
2241
+ -1,
2242
+ 999,
2243
+ 9
2244
+ ],
2245
+ [
2246
+ -2,
2247
+ 999,
2248
+ 8
2249
+ ],
2250
+ [
2251
+ -5,
2252
+ 999,
2253
+ 5
2254
+ ],
2255
+ [
2256
+ -6,
2257
+ 999,
2258
+ 4
2259
+ ],
2260
+ [
2261
+ -7,
2262
+ 999,
2263
+ 3
2264
+ ]
2265
+ ],
2266
+ "team_scores": [
2267
+ -1,
2268
+ 42
2269
+ ]
2270
+ }
2271
+ },
2272
+ {
2273
+ "rust": {
2274
+ "pending": 119950,
2275
+ "rows": [
2276
+ [
2277
+ 24,
2278
+ 999,
2279
+ 34
2280
+ ],
2281
+ [
2282
+ 23,
2283
+ 999,
2284
+ 33
2285
+ ],
2286
+ [
2287
+ 20,
2288
+ 999,
2289
+ 30
2290
+ ],
2291
+ [
2292
+ 19,
2293
+ 999,
2294
+ 29
2295
+ ],
2296
+ [
2297
+ 18,
2298
+ 999,
2299
+ 28
2300
+ ],
2301
+ [
2302
+ 15,
2303
+ 999,
2304
+ 25
2305
+ ],
2306
+ [
2307
+ 14,
2308
+ 999,
2309
+ 24
2310
+ ],
2311
+ [
2312
+ 13,
2313
+ 999,
2314
+ 23
2315
+ ],
2316
+ [
2317
+ 10,
2318
+ 999,
2319
+ 20
2320
+ ],
2321
+ [
2322
+ 9,
2323
+ 999,
2324
+ 19
2325
+ ],
2326
+ [
2327
+ 8,
2328
+ 999,
2329
+ 18
2330
+ ],
2331
+ [
2332
+ 5,
2333
+ 999,
2334
+ 15
2335
+ ],
2336
+ [
2337
+ 4,
2338
+ 999,
2339
+ 14
2340
+ ],
2341
+ [
2342
+ 3,
2343
+ 999,
2344
+ 13
2345
+ ],
2346
+ [
2347
+ 0,
2348
+ 999,
2349
+ 10
2350
+ ],
2351
+ [
2352
+ -1,
2353
+ 999,
2354
+ 9
2355
+ ],
2356
+ [
2357
+ -2,
2358
+ 999,
2359
+ 8
2360
+ ],
2361
+ [
2362
+ -5,
2363
+ 999,
2364
+ 5
2365
+ ],
2366
+ [
2367
+ -6,
2368
+ 999,
2369
+ 4
2370
+ ],
2371
+ [
2372
+ -7,
2373
+ 999,
2374
+ 3
2375
+ ]
2376
+ ],
2377
+ "team_scores": [
2378
+ -1,
2379
+ 42
2380
+ ]
2381
+ },
2382
+ "source": {
2383
+ "pending": 119950,
2384
+ "rows": [
2385
+ [
2386
+ 24,
2387
+ 999,
2388
+ 34
2389
+ ],
2390
+ [
2391
+ 23,
2392
+ 999,
2393
+ 33
2394
+ ],
2395
+ [
2396
+ 20,
2397
+ 999,
2398
+ 30
2399
+ ],
2400
+ [
2401
+ 19,
2402
+ 999,
2403
+ 29
2404
+ ],
2405
+ [
2406
+ 18,
2407
+ 999,
2408
+ 28
2409
+ ],
2410
+ [
2411
+ 15,
2412
+ 999,
2413
+ 25
2414
+ ],
2415
+ [
2416
+ 14,
2417
+ 999,
2418
+ 24
2419
+ ],
2420
+ [
2421
+ 13,
2422
+ 999,
2423
+ 23
2424
+ ],
2425
+ [
2426
+ 10,
2427
+ 999,
2428
+ 20
2429
+ ],
2430
+ [
2431
+ 9,
2432
+ 999,
2433
+ 19
2434
+ ],
2435
+ [
2436
+ 8,
2437
+ 999,
2438
+ 18
2439
+ ],
2440
+ [
2441
+ 5,
2442
+ 999,
2443
+ 15
2444
+ ],
2445
+ [
2446
+ 4,
2447
+ 999,
2448
+ 14
2449
+ ],
2450
+ [
2451
+ 3,
2452
+ 999,
2453
+ 13
2454
+ ],
2455
+ [
2456
+ 0,
2457
+ 999,
2458
+ 10
2459
+ ],
2460
+ [
2461
+ -1,
2462
+ 999,
2463
+ 9
2464
+ ],
2465
+ [
2466
+ -2,
2467
+ 999,
2468
+ 8
2469
+ ],
2470
+ [
2471
+ -5,
2472
+ 999,
2473
+ 5
2474
+ ],
2475
+ [
2476
+ -6,
2477
+ 999,
2478
+ 4
2479
+ ],
2480
+ [
2481
+ -7,
2482
+ 999,
2483
+ 3
2484
+ ]
2485
+ ],
2486
+ "team_scores": [
2487
+ -1,
2488
+ 42
2489
+ ]
2490
+ }
2491
+ },
2492
+ {
2493
+ "rust": {
2494
+ "pending": 119950,
2495
+ "rows": [],
2496
+ "team_scores": null
2497
+ },
2498
+ "source": {
2499
+ "pending": 119950,
2500
+ "rows": [],
2501
+ "team_scores": null
2502
+ }
2503
+ },
2504
+ {
2505
+ "rust": {
2506
+ "pending": 119950,
2507
+ "rows": [],
2508
+ "team_scores": null
2509
+ },
2510
+ "source": {
2511
+ "pending": 119950,
2512
+ "rows": [],
2513
+ "team_scores": null
2514
+ }
2515
+ },
2516
+ {
2517
+ "rust": {
2518
+ "pending": 119950,
2519
+ "rows": [],
2520
+ "team_scores": null
2521
+ },
2522
+ "source": {
2523
+ "pending": 119950,
2524
+ "rows": [],
2525
+ "team_scores": null
2526
+ }
2527
+ },
2528
+ {
2529
+ "rust": {
2530
+ "pending": 119950,
2531
+ "rows": [],
2532
+ "team_scores": null
2533
+ },
2534
+ "source": {
2535
+ "pending": 119950,
2536
+ "rows": [],
2537
+ "team_scores": null
2538
+ }
2539
+ },
2540
+ {
2541
+ "rust": {
2542
+ "pending": 119950,
2543
+ "rows": [],
2544
+ "team_scores": null
2545
+ },
2546
+ "source": {
2547
+ "pending": 119950,
2548
+ "rows": [],
2549
+ "team_scores": null
2550
+ }
2551
+ },
2552
+ {
2553
+ "rust": {
2554
+ "pending": 119950,
2555
+ "rows": [],
2556
+ "team_scores": null
2557
+ },
2558
+ "source": {
2559
+ "pending": 119950,
2560
+ "rows": [],
2561
+ "team_scores": null
2562
+ }
2563
+ },
2564
+ {
2565
+ "rust": {
2566
+ "pending": 119950,
2567
+ "rows": [],
2568
+ "team_scores": null
2569
+ },
2570
+ "source": {
2571
+ "pending": 119950,
2572
+ "rows": [],
2573
+ "team_scores": null
2574
+ }
2575
+ },
2576
+ {
2577
+ "rust": {
2578
+ "pending": 119950,
2579
+ "rows": [],
2580
+ "team_scores": null
2581
+ },
2582
+ "source": {
2583
+ "pending": 119950,
2584
+ "rows": [],
2585
+ "team_scores": null
2586
+ }
2587
+ },
2588
+ {
2589
+ "rust": {
2590
+ "pending": 119950,
2591
+ "rows": [
2592
+ [
2593
+ 24,
2594
+ -1,
2595
+ 34
2596
+ ]
2597
+ ],
2598
+ "team_scores": null
2599
+ },
2600
+ "source": {
2601
+ "pending": 119950,
2602
+ "rows": [
2603
+ [
2604
+ 24,
2605
+ -1,
2606
+ 34
2607
+ ]
2608
+ ],
2609
+ "team_scores": null
2610
+ }
2611
+ },
2612
+ {
2613
+ "rust": {
2614
+ "pending": 119950,
2615
+ "rows": [
2616
+ [
2617
+ 24,
2618
+ 998,
2619
+ 34
2620
+ ]
2621
+ ],
2622
+ "team_scores": null
2623
+ },
2624
+ "source": {
2625
+ "pending": 119950,
2626
+ "rows": [
2627
+ [
2628
+ 24,
2629
+ 998,
2630
+ 34
2631
+ ]
2632
+ ],
2633
+ "team_scores": null
2634
+ }
2635
+ },
2636
+ {
2637
+ "rust": {
2638
+ "pending": 119950,
2639
+ "rows": [
2640
+ [
2641
+ 24,
2642
+ 999,
2643
+ 34
2644
+ ]
2645
+ ],
2646
+ "team_scores": null
2647
+ },
2648
+ "source": {
2649
+ "pending": 119950,
2650
+ "rows": [
2651
+ [
2652
+ 24,
2653
+ 999,
2654
+ 34
2655
+ ]
2656
+ ],
2657
+ "team_scores": null
2658
+ }
2659
+ },
2660
+ {
2661
+ "rust": {
2662
+ "pending": 119950,
2663
+ "rows": [
2664
+ [
2665
+ 24,
2666
+ 999,
2667
+ 34
2668
+ ]
2669
+ ],
2670
+ "team_scores": null
2671
+ },
2672
+ "source": {
2673
+ "pending": 119950,
2674
+ "rows": [
2675
+ [
2676
+ 24,
2677
+ 999,
2678
+ 34
2679
+ ]
2680
+ ],
2681
+ "team_scores": null
2682
+ }
2683
+ },
2684
+ {
2685
+ "rust": {
2686
+ "pending": 119950,
2687
+ "rows": [
2688
+ [
2689
+ 24,
2690
+ -1,
2691
+ 34
2692
+ ],
2693
+ [
2694
+ 23,
2695
+ -1,
2696
+ 33
2697
+ ]
2698
+ ],
2699
+ "team_scores": null
2700
+ },
2701
+ "source": {
2702
+ "pending": 119950,
2703
+ "rows": [
2704
+ [
2705
+ 24,
2706
+ -1,
2707
+ 34
2708
+ ],
2709
+ [
2710
+ 23,
2711
+ -1,
2712
+ 33
2713
+ ]
2714
+ ],
2715
+ "team_scores": null
2716
+ }
2717
+ },
2718
+ {
2719
+ "rust": {
2720
+ "pending": 119950,
2721
+ "rows": [
2722
+ [
2723
+ 24,
2724
+ 998,
2725
+ 34
2726
+ ],
2727
+ [
2728
+ 23,
2729
+ 998,
2730
+ 33
2731
+ ]
2732
+ ],
2733
+ "team_scores": null
2734
+ },
2735
+ "source": {
2736
+ "pending": 119950,
2737
+ "rows": [
2738
+ [
2739
+ 24,
2740
+ 998,
2741
+ 34
2742
+ ],
2743
+ [
2744
+ 23,
2745
+ 998,
2746
+ 33
2747
+ ]
2748
+ ],
2749
+ "team_scores": null
2750
+ }
2751
+ },
2752
+ {
2753
+ "rust": {
2754
+ "pending": 119950,
2755
+ "rows": [
2756
+ [
2757
+ 24,
2758
+ 999,
2759
+ 34
2760
+ ],
2761
+ [
2762
+ 23,
2763
+ 999,
2764
+ 33
2765
+ ]
2766
+ ],
2767
+ "team_scores": null
2768
+ },
2769
+ "source": {
2770
+ "pending": 119950,
2771
+ "rows": [
2772
+ [
2773
+ 24,
2774
+ 999,
2775
+ 34
2776
+ ],
2777
+ [
2778
+ 23,
2779
+ 999,
2780
+ 33
2781
+ ]
2782
+ ],
2783
+ "team_scores": null
2784
+ }
2785
+ },
2786
+ {
2787
+ "rust": {
2788
+ "pending": 119950,
2789
+ "rows": [
2790
+ [
2791
+ 24,
2792
+ 999,
2793
+ 34
2794
+ ],
2795
+ [
2796
+ 23,
2797
+ 999,
2798
+ 33
2799
+ ]
2800
+ ],
2801
+ "team_scores": null
2802
+ },
2803
+ "source": {
2804
+ "pending": 119950,
2805
+ "rows": [
2806
+ [
2807
+ 24,
2808
+ 999,
2809
+ 34
2810
+ ],
2811
+ [
2812
+ 23,
2813
+ 999,
2814
+ 33
2815
+ ]
2816
+ ],
2817
+ "team_scores": null
2818
+ }
2819
+ },
2820
+ {
2821
+ "rust": {
2822
+ "pending": 119950,
2823
+ "rows": [
2824
+ [
2825
+ 24,
2826
+ -1,
2827
+ 34
2828
+ ],
2829
+ [
2830
+ 23,
2831
+ -1,
2832
+ 33
2833
+ ],
2834
+ [
2835
+ 20,
2836
+ -1,
2837
+ 30
2838
+ ],
2839
+ [
2840
+ 19,
2841
+ -1,
2842
+ 29
2843
+ ],
2844
+ [
2845
+ 18,
2846
+ -1,
2847
+ 28
2848
+ ],
2849
+ [
2850
+ 15,
2851
+ -1,
2852
+ 25
2853
+ ],
2854
+ [
2855
+ 14,
2856
+ -1,
2857
+ 24
2858
+ ],
2859
+ [
2860
+ 13,
2861
+ -1,
2862
+ 23
2863
+ ],
2864
+ [
2865
+ 10,
2866
+ -1,
2867
+ 20
2868
+ ],
2869
+ [
2870
+ 9,
2871
+ -1,
2872
+ 19
2873
+ ],
2874
+ [
2875
+ 8,
2876
+ -1,
2877
+ 18
2878
+ ],
2879
+ [
2880
+ 5,
2881
+ -1,
2882
+ 15
2883
+ ],
2884
+ [
2885
+ 4,
2886
+ -1,
2887
+ 14
2888
+ ],
2889
+ [
2890
+ 3,
2891
+ -1,
2892
+ 13
2893
+ ],
2894
+ [
2895
+ 0,
2896
+ -1,
2897
+ 10
2898
+ ],
2899
+ [
2900
+ -1,
2901
+ -1,
2902
+ 9
2903
+ ],
2904
+ [
2905
+ -2,
2906
+ -1,
2907
+ 8
2908
+ ],
2909
+ [
2910
+ -5,
2911
+ -1,
2912
+ 5
2913
+ ],
2914
+ [
2915
+ -6,
2916
+ -1,
2917
+ 4
2918
+ ],
2919
+ [
2920
+ -7,
2921
+ -1,
2922
+ 3
2923
+ ]
2924
+ ],
2925
+ "team_scores": null
2926
+ },
2927
+ "source": {
2928
+ "pending": 119950,
2929
+ "rows": [
2930
+ [
2931
+ 24,
2932
+ -1,
2933
+ 34
2934
+ ],
2935
+ [
2936
+ 23,
2937
+ -1,
2938
+ 33
2939
+ ],
2940
+ [
2941
+ 20,
2942
+ -1,
2943
+ 30
2944
+ ],
2945
+ [
2946
+ 19,
2947
+ -1,
2948
+ 29
2949
+ ],
2950
+ [
2951
+ 18,
2952
+ -1,
2953
+ 28
2954
+ ],
2955
+ [
2956
+ 15,
2957
+ -1,
2958
+ 25
2959
+ ],
2960
+ [
2961
+ 14,
2962
+ -1,
2963
+ 24
2964
+ ],
2965
+ [
2966
+ 13,
2967
+ -1,
2968
+ 23
2969
+ ],
2970
+ [
2971
+ 10,
2972
+ -1,
2973
+ 20
2974
+ ],
2975
+ [
2976
+ 9,
2977
+ -1,
2978
+ 19
2979
+ ],
2980
+ [
2981
+ 8,
2982
+ -1,
2983
+ 18
2984
+ ],
2985
+ [
2986
+ 5,
2987
+ -1,
2988
+ 15
2989
+ ],
2990
+ [
2991
+ 4,
2992
+ -1,
2993
+ 14
2994
+ ],
2995
+ [
2996
+ 3,
2997
+ -1,
2998
+ 13
2999
+ ],
3000
+ [
3001
+ 0,
3002
+ -1,
3003
+ 10
3004
+ ],
3005
+ [
3006
+ -1,
3007
+ -1,
3008
+ 9
3009
+ ],
3010
+ [
3011
+ -2,
3012
+ -1,
3013
+ 8
3014
+ ],
3015
+ [
3016
+ -5,
3017
+ -1,
3018
+ 5
3019
+ ],
3020
+ [
3021
+ -6,
3022
+ -1,
3023
+ 4
3024
+ ],
3025
+ [
3026
+ -7,
3027
+ -1,
3028
+ 3
3029
+ ]
3030
+ ],
3031
+ "team_scores": null
3032
+ }
3033
+ },
3034
+ {
3035
+ "rust": {
3036
+ "pending": 119950,
3037
+ "rows": [
3038
+ [
3039
+ 24,
3040
+ 998,
3041
+ 34
3042
+ ],
3043
+ [
3044
+ 23,
3045
+ 998,
3046
+ 33
3047
+ ],
3048
+ [
3049
+ 20,
3050
+ 998,
3051
+ 30
3052
+ ],
3053
+ [
3054
+ 19,
3055
+ 998,
3056
+ 29
3057
+ ],
3058
+ [
3059
+ 18,
3060
+ 998,
3061
+ 28
3062
+ ],
3063
+ [
3064
+ 15,
3065
+ 998,
3066
+ 25
3067
+ ],
3068
+ [
3069
+ 14,
3070
+ 998,
3071
+ 24
3072
+ ],
3073
+ [
3074
+ 13,
3075
+ 998,
3076
+ 23
3077
+ ],
3078
+ [
3079
+ 10,
3080
+ 998,
3081
+ 20
3082
+ ],
3083
+ [
3084
+ 9,
3085
+ 998,
3086
+ 19
3087
+ ],
3088
+ [
3089
+ 8,
3090
+ 998,
3091
+ 18
3092
+ ],
3093
+ [
3094
+ 5,
3095
+ 998,
3096
+ 15
3097
+ ],
3098
+ [
3099
+ 4,
3100
+ 998,
3101
+ 14
3102
+ ],
3103
+ [
3104
+ 3,
3105
+ 998,
3106
+ 13
3107
+ ],
3108
+ [
3109
+ 0,
3110
+ 998,
3111
+ 10
3112
+ ],
3113
+ [
3114
+ -1,
3115
+ 998,
3116
+ 9
3117
+ ],
3118
+ [
3119
+ -2,
3120
+ 998,
3121
+ 8
3122
+ ],
3123
+ [
3124
+ -5,
3125
+ 998,
3126
+ 5
3127
+ ],
3128
+ [
3129
+ -6,
3130
+ 998,
3131
+ 4
3132
+ ],
3133
+ [
3134
+ -7,
3135
+ 998,
3136
+ 3
3137
+ ]
3138
+ ],
3139
+ "team_scores": null
3140
+ },
3141
+ "source": {
3142
+ "pending": 119950,
3143
+ "rows": [
3144
+ [
3145
+ 24,
3146
+ 998,
3147
+ 34
3148
+ ],
3149
+ [
3150
+ 23,
3151
+ 998,
3152
+ 33
3153
+ ],
3154
+ [
3155
+ 20,
3156
+ 998,
3157
+ 30
3158
+ ],
3159
+ [
3160
+ 19,
3161
+ 998,
3162
+ 29
3163
+ ],
3164
+ [
3165
+ 18,
3166
+ 998,
3167
+ 28
3168
+ ],
3169
+ [
3170
+ 15,
3171
+ 998,
3172
+ 25
3173
+ ],
3174
+ [
3175
+ 14,
3176
+ 998,
3177
+ 24
3178
+ ],
3179
+ [
3180
+ 13,
3181
+ 998,
3182
+ 23
3183
+ ],
3184
+ [
3185
+ 10,
3186
+ 998,
3187
+ 20
3188
+ ],
3189
+ [
3190
+ 9,
3191
+ 998,
3192
+ 19
3193
+ ],
3194
+ [
3195
+ 8,
3196
+ 998,
3197
+ 18
3198
+ ],
3199
+ [
3200
+ 5,
3201
+ 998,
3202
+ 15
3203
+ ],
3204
+ [
3205
+ 4,
3206
+ 998,
3207
+ 14
3208
+ ],
3209
+ [
3210
+ 3,
3211
+ 998,
3212
+ 13
3213
+ ],
3214
+ [
3215
+ 0,
3216
+ 998,
3217
+ 10
3218
+ ],
3219
+ [
3220
+ -1,
3221
+ 998,
3222
+ 9
3223
+ ],
3224
+ [
3225
+ -2,
3226
+ 998,
3227
+ 8
3228
+ ],
3229
+ [
3230
+ -5,
3231
+ 998,
3232
+ 5
3233
+ ],
3234
+ [
3235
+ -6,
3236
+ 998,
3237
+ 4
3238
+ ],
3239
+ [
3240
+ -7,
3241
+ 998,
3242
+ 3
3243
+ ]
3244
+ ],
3245
+ "team_scores": null
3246
+ }
3247
+ },
3248
+ {
3249
+ "rust": {
3250
+ "pending": 119950,
3251
+ "rows": [
3252
+ [
3253
+ 24,
3254
+ 999,
3255
+ 34
3256
+ ],
3257
+ [
3258
+ 23,
3259
+ 999,
3260
+ 33
3261
+ ],
3262
+ [
3263
+ 20,
3264
+ 999,
3265
+ 30
3266
+ ],
3267
+ [
3268
+ 19,
3269
+ 999,
3270
+ 29
3271
+ ],
3272
+ [
3273
+ 18,
3274
+ 999,
3275
+ 28
3276
+ ],
3277
+ [
3278
+ 15,
3279
+ 999,
3280
+ 25
3281
+ ],
3282
+ [
3283
+ 14,
3284
+ 999,
3285
+ 24
3286
+ ],
3287
+ [
3288
+ 13,
3289
+ 999,
3290
+ 23
3291
+ ],
3292
+ [
3293
+ 10,
3294
+ 999,
3295
+ 20
3296
+ ],
3297
+ [
3298
+ 9,
3299
+ 999,
3300
+ 19
3301
+ ],
3302
+ [
3303
+ 8,
3304
+ 999,
3305
+ 18
3306
+ ],
3307
+ [
3308
+ 5,
3309
+ 999,
3310
+ 15
3311
+ ],
3312
+ [
3313
+ 4,
3314
+ 999,
3315
+ 14
3316
+ ],
3317
+ [
3318
+ 3,
3319
+ 999,
3320
+ 13
3321
+ ],
3322
+ [
3323
+ 0,
3324
+ 999,
3325
+ 10
3326
+ ],
3327
+ [
3328
+ -1,
3329
+ 999,
3330
+ 9
3331
+ ],
3332
+ [
3333
+ -2,
3334
+ 999,
3335
+ 8
3336
+ ],
3337
+ [
3338
+ -5,
3339
+ 999,
3340
+ 5
3341
+ ],
3342
+ [
3343
+ -6,
3344
+ 999,
3345
+ 4
3346
+ ],
3347
+ [
3348
+ -7,
3349
+ 999,
3350
+ 3
3351
+ ]
3352
+ ],
3353
+ "team_scores": null
3354
+ },
3355
+ "source": {
3356
+ "pending": 119950,
3357
+ "rows": [
3358
+ [
3359
+ 24,
3360
+ 999,
3361
+ 34
3362
+ ],
3363
+ [
3364
+ 23,
3365
+ 999,
3366
+ 33
3367
+ ],
3368
+ [
3369
+ 20,
3370
+ 999,
3371
+ 30
3372
+ ],
3373
+ [
3374
+ 19,
3375
+ 999,
3376
+ 29
3377
+ ],
3378
+ [
3379
+ 18,
3380
+ 999,
3381
+ 28
3382
+ ],
3383
+ [
3384
+ 15,
3385
+ 999,
3386
+ 25
3387
+ ],
3388
+ [
3389
+ 14,
3390
+ 999,
3391
+ 24
3392
+ ],
3393
+ [
3394
+ 13,
3395
+ 999,
3396
+ 23
3397
+ ],
3398
+ [
3399
+ 10,
3400
+ 999,
3401
+ 20
3402
+ ],
3403
+ [
3404
+ 9,
3405
+ 999,
3406
+ 19
3407
+ ],
3408
+ [
3409
+ 8,
3410
+ 999,
3411
+ 18
3412
+ ],
3413
+ [
3414
+ 5,
3415
+ 999,
3416
+ 15
3417
+ ],
3418
+ [
3419
+ 4,
3420
+ 999,
3421
+ 14
3422
+ ],
3423
+ [
3424
+ 3,
3425
+ 999,
3426
+ 13
3427
+ ],
3428
+ [
3429
+ 0,
3430
+ 999,
3431
+ 10
3432
+ ],
3433
+ [
3434
+ -1,
3435
+ 999,
3436
+ 9
3437
+ ],
3438
+ [
3439
+ -2,
3440
+ 999,
3441
+ 8
3442
+ ],
3443
+ [
3444
+ -5,
3445
+ 999,
3446
+ 5
3447
+ ],
3448
+ [
3449
+ -6,
3450
+ 999,
3451
+ 4
3452
+ ],
3453
+ [
3454
+ -7,
3455
+ 999,
3456
+ 3
3457
+ ]
3458
+ ],
3459
+ "team_scores": null
3460
+ }
3461
+ },
3462
+ {
3463
+ "rust": {
3464
+ "pending": 119950,
3465
+ "rows": [
3466
+ [
3467
+ 24,
3468
+ 999,
3469
+ 34
3470
+ ],
3471
+ [
3472
+ 23,
3473
+ 999,
3474
+ 33
3475
+ ],
3476
+ [
3477
+ 20,
3478
+ 999,
3479
+ 30
3480
+ ],
3481
+ [
3482
+ 19,
3483
+ 999,
3484
+ 29
3485
+ ],
3486
+ [
3487
+ 18,
3488
+ 999,
3489
+ 28
3490
+ ],
3491
+ [
3492
+ 15,
3493
+ 999,
3494
+ 25
3495
+ ],
3496
+ [
3497
+ 14,
3498
+ 999,
3499
+ 24
3500
+ ],
3501
+ [
3502
+ 13,
3503
+ 999,
3504
+ 23
3505
+ ],
3506
+ [
3507
+ 10,
3508
+ 999,
3509
+ 20
3510
+ ],
3511
+ [
3512
+ 9,
3513
+ 999,
3514
+ 19
3515
+ ],
3516
+ [
3517
+ 8,
3518
+ 999,
3519
+ 18
3520
+ ],
3521
+ [
3522
+ 5,
3523
+ 999,
3524
+ 15
3525
+ ],
3526
+ [
3527
+ 4,
3528
+ 999,
3529
+ 14
3530
+ ],
3531
+ [
3532
+ 3,
3533
+ 999,
3534
+ 13
3535
+ ],
3536
+ [
3537
+ 0,
3538
+ 999,
3539
+ 10
3540
+ ],
3541
+ [
3542
+ -1,
3543
+ 999,
3544
+ 9
3545
+ ],
3546
+ [
3547
+ -2,
3548
+ 999,
3549
+ 8
3550
+ ],
3551
+ [
3552
+ -5,
3553
+ 999,
3554
+ 5
3555
+ ],
3556
+ [
3557
+ -6,
3558
+ 999,
3559
+ 4
3560
+ ],
3561
+ [
3562
+ -7,
3563
+ 999,
3564
+ 3
3565
+ ]
3566
+ ],
3567
+ "team_scores": null
3568
+ },
3569
+ "source": {
3570
+ "pending": 119950,
3571
+ "rows": [
3572
+ [
3573
+ 24,
3574
+ 999,
3575
+ 34
3576
+ ],
3577
+ [
3578
+ 23,
3579
+ 999,
3580
+ 33
3581
+ ],
3582
+ [
3583
+ 20,
3584
+ 999,
3585
+ 30
3586
+ ],
3587
+ [
3588
+ 19,
3589
+ 999,
3590
+ 29
3591
+ ],
3592
+ [
3593
+ 18,
3594
+ 999,
3595
+ 28
3596
+ ],
3597
+ [
3598
+ 15,
3599
+ 999,
3600
+ 25
3601
+ ],
3602
+ [
3603
+ 14,
3604
+ 999,
3605
+ 24
3606
+ ],
3607
+ [
3608
+ 13,
3609
+ 999,
3610
+ 23
3611
+ ],
3612
+ [
3613
+ 10,
3614
+ 999,
3615
+ 20
3616
+ ],
3617
+ [
3618
+ 9,
3619
+ 999,
3620
+ 19
3621
+ ],
3622
+ [
3623
+ 8,
3624
+ 999,
3625
+ 18
3626
+ ],
3627
+ [
3628
+ 5,
3629
+ 999,
3630
+ 15
3631
+ ],
3632
+ [
3633
+ 4,
3634
+ 999,
3635
+ 14
3636
+ ],
3637
+ [
3638
+ 3,
3639
+ 999,
3640
+ 13
3641
+ ],
3642
+ [
3643
+ 0,
3644
+ 999,
3645
+ 10
3646
+ ],
3647
+ [
3648
+ -1,
3649
+ 999,
3650
+ 9
3651
+ ],
3652
+ [
3653
+ -2,
3654
+ 999,
3655
+ 8
3656
+ ],
3657
+ [
3658
+ -5,
3659
+ 999,
3660
+ 5
3661
+ ],
3662
+ [
3663
+ -6,
3664
+ 999,
3665
+ 4
3666
+ ],
3667
+ [
3668
+ -7,
3669
+ 999,
3670
+ 3
3671
+ ]
3672
+ ],
3673
+ "team_scores": null
3674
+ }
3675
+ },
3676
+ {
3677
+ "rust": {
3678
+ "pending": 119950,
3679
+ "rows": [],
3680
+ "team_scores": null
3681
+ },
3682
+ "source": {
3683
+ "pending": 119950,
3684
+ "rows": [],
3685
+ "team_scores": null
3686
+ }
3687
+ },
3688
+ {
3689
+ "rust": {
3690
+ "pending": 119950,
3691
+ "rows": [],
3692
+ "team_scores": null
3693
+ },
3694
+ "source": {
3695
+ "pending": 119950,
3696
+ "rows": [],
3697
+ "team_scores": null
3698
+ }
3699
+ },
3700
+ {
3701
+ "rust": {
3702
+ "pending": 119950,
3703
+ "rows": [],
3704
+ "team_scores": null
3705
+ },
3706
+ "source": {
3707
+ "pending": 119950,
3708
+ "rows": [],
3709
+ "team_scores": null
3710
+ }
3711
+ },
3712
+ {
3713
+ "rust": {
3714
+ "pending": 119950,
3715
+ "rows": [],
3716
+ "team_scores": null
3717
+ },
3718
+ "source": {
3719
+ "pending": 119950,
3720
+ "rows": [],
3721
+ "team_scores": null
3722
+ }
3723
+ },
3724
+ {
3725
+ "rust": {
3726
+ "pending": 119950,
3727
+ "rows": [],
3728
+ "team_scores": null
3729
+ },
3730
+ "source": {
3731
+ "pending": 119950,
3732
+ "rows": [],
3733
+ "team_scores": null
3734
+ }
3735
+ },
3736
+ {
3737
+ "rust": {
3738
+ "pending": 119950,
3739
+ "rows": [],
3740
+ "team_scores": null
3741
+ },
3742
+ "source": {
3743
+ "pending": 119950,
3744
+ "rows": [],
3745
+ "team_scores": null
3746
+ }
3747
+ },
3748
+ {
3749
+ "rust": {
3750
+ "pending": 119950,
3751
+ "rows": [],
3752
+ "team_scores": null
3753
+ },
3754
+ "source": {
3755
+ "pending": 119950,
3756
+ "rows": [],
3757
+ "team_scores": null
3758
+ }
3759
+ },
3760
+ {
3761
+ "rust": {
3762
+ "pending": 119950,
3763
+ "rows": [],
3764
+ "team_scores": null
3765
+ },
3766
+ "source": {
3767
+ "pending": 119950,
3768
+ "rows": [],
3769
+ "team_scores": null
3770
+ }
3771
+ },
3772
+ {
3773
+ "rust": {
3774
+ "pending": 119950,
3775
+ "rows": [
3776
+ [
3777
+ 24,
3778
+ -1,
3779
+ 34
3780
+ ]
3781
+ ],
3782
+ "team_scores": null
3783
+ },
3784
+ "source": {
3785
+ "pending": 119950,
3786
+ "rows": [
3787
+ [
3788
+ 24,
3789
+ -1,
3790
+ 34
3791
+ ]
3792
+ ],
3793
+ "team_scores": null
3794
+ }
3795
+ },
3796
+ {
3797
+ "rust": {
3798
+ "pending": 119950,
3799
+ "rows": [
3800
+ [
3801
+ 24,
3802
+ 998,
3803
+ 34
3804
+ ]
3805
+ ],
3806
+ "team_scores": null
3807
+ },
3808
+ "source": {
3809
+ "pending": 119950,
3810
+ "rows": [
3811
+ [
3812
+ 24,
3813
+ 998,
3814
+ 34
3815
+ ]
3816
+ ],
3817
+ "team_scores": null
3818
+ }
3819
+ },
3820
+ {
3821
+ "rust": {
3822
+ "pending": 119950,
3823
+ "rows": [
3824
+ [
3825
+ 24,
3826
+ 999,
3827
+ 34
3828
+ ]
3829
+ ],
3830
+ "team_scores": null
3831
+ },
3832
+ "source": {
3833
+ "pending": 119950,
3834
+ "rows": [
3835
+ [
3836
+ 24,
3837
+ 999,
3838
+ 34
3839
+ ]
3840
+ ],
3841
+ "team_scores": null
3842
+ }
3843
+ },
3844
+ {
3845
+ "rust": {
3846
+ "pending": 119950,
3847
+ "rows": [
3848
+ [
3849
+ 24,
3850
+ 999,
3851
+ 34
3852
+ ]
3853
+ ],
3854
+ "team_scores": null
3855
+ },
3856
+ "source": {
3857
+ "pending": 119950,
3858
+ "rows": [
3859
+ [
3860
+ 24,
3861
+ 999,
3862
+ 34
3863
+ ]
3864
+ ],
3865
+ "team_scores": null
3866
+ }
3867
+ },
3868
+ {
3869
+ "rust": {
3870
+ "pending": 119950,
3871
+ "rows": [
3872
+ [
3873
+ 24,
3874
+ -1,
3875
+ 34
3876
+ ],
3877
+ [
3878
+ 23,
3879
+ -1,
3880
+ 33
3881
+ ]
3882
+ ],
3883
+ "team_scores": null
3884
+ },
3885
+ "source": {
3886
+ "pending": 119950,
3887
+ "rows": [
3888
+ [
3889
+ 24,
3890
+ -1,
3891
+ 34
3892
+ ],
3893
+ [
3894
+ 23,
3895
+ -1,
3896
+ 33
3897
+ ]
3898
+ ],
3899
+ "team_scores": null
3900
+ }
3901
+ },
3902
+ {
3903
+ "rust": {
3904
+ "pending": 119950,
3905
+ "rows": [
3906
+ [
3907
+ 24,
3908
+ 998,
3909
+ 34
3910
+ ],
3911
+ [
3912
+ 23,
3913
+ 998,
3914
+ 33
3915
+ ]
3916
+ ],
3917
+ "team_scores": null
3918
+ },
3919
+ "source": {
3920
+ "pending": 119950,
3921
+ "rows": [
3922
+ [
3923
+ 24,
3924
+ 998,
3925
+ 34
3926
+ ],
3927
+ [
3928
+ 23,
3929
+ 998,
3930
+ 33
3931
+ ]
3932
+ ],
3933
+ "team_scores": null
3934
+ }
3935
+ },
3936
+ {
3937
+ "rust": {
3938
+ "pending": 119950,
3939
+ "rows": [
3940
+ [
3941
+ 24,
3942
+ 999,
3943
+ 34
3944
+ ],
3945
+ [
3946
+ 23,
3947
+ 999,
3948
+ 33
3949
+ ]
3950
+ ],
3951
+ "team_scores": null
3952
+ },
3953
+ "source": {
3954
+ "pending": 119950,
3955
+ "rows": [
3956
+ [
3957
+ 24,
3958
+ 999,
3959
+ 34
3960
+ ],
3961
+ [
3962
+ 23,
3963
+ 999,
3964
+ 33
3965
+ ]
3966
+ ],
3967
+ "team_scores": null
3968
+ }
3969
+ },
3970
+ {
3971
+ "rust": {
3972
+ "pending": 119950,
3973
+ "rows": [
3974
+ [
3975
+ 24,
3976
+ 999,
3977
+ 34
3978
+ ],
3979
+ [
3980
+ 23,
3981
+ 999,
3982
+ 33
3983
+ ]
3984
+ ],
3985
+ "team_scores": null
3986
+ },
3987
+ "source": {
3988
+ "pending": 119950,
3989
+ "rows": [
3990
+ [
3991
+ 24,
3992
+ 999,
3993
+ 34
3994
+ ],
3995
+ [
3996
+ 23,
3997
+ 999,
3998
+ 33
3999
+ ]
4000
+ ],
4001
+ "team_scores": null
4002
+ }
4003
+ },
4004
+ {
4005
+ "rust": {
4006
+ "pending": 119950,
4007
+ "rows": [
4008
+ [
4009
+ 24,
4010
+ -1,
4011
+ 34
4012
+ ],
4013
+ [
4014
+ 23,
4015
+ -1,
4016
+ 33
4017
+ ],
4018
+ [
4019
+ 20,
4020
+ -1,
4021
+ 30
4022
+ ],
4023
+ [
4024
+ 19,
4025
+ -1,
4026
+ 29
4027
+ ],
4028
+ [
4029
+ 18,
4030
+ -1,
4031
+ 28
4032
+ ],
4033
+ [
4034
+ 15,
4035
+ -1,
4036
+ 25
4037
+ ],
4038
+ [
4039
+ 14,
4040
+ -1,
4041
+ 24
4042
+ ],
4043
+ [
4044
+ 13,
4045
+ -1,
4046
+ 23
4047
+ ],
4048
+ [
4049
+ 10,
4050
+ -1,
4051
+ 20
4052
+ ],
4053
+ [
4054
+ 9,
4055
+ -1,
4056
+ 19
4057
+ ],
4058
+ [
4059
+ 8,
4060
+ -1,
4061
+ 18
4062
+ ],
4063
+ [
4064
+ 5,
4065
+ -1,
4066
+ 15
4067
+ ],
4068
+ [
4069
+ 4,
4070
+ -1,
4071
+ 14
4072
+ ],
4073
+ [
4074
+ 3,
4075
+ -1,
4076
+ 13
4077
+ ],
4078
+ [
4079
+ 0,
4080
+ -1,
4081
+ 10
4082
+ ],
4083
+ [
4084
+ -1,
4085
+ -1,
4086
+ 9
4087
+ ],
4088
+ [
4089
+ -2,
4090
+ -1,
4091
+ 8
4092
+ ],
4093
+ [
4094
+ -5,
4095
+ -1,
4096
+ 5
4097
+ ],
4098
+ [
4099
+ -6,
4100
+ -1,
4101
+ 4
4102
+ ],
4103
+ [
4104
+ -7,
4105
+ -1,
4106
+ 3
4107
+ ]
4108
+ ],
4109
+ "team_scores": null
4110
+ },
4111
+ "source": {
4112
+ "pending": 119950,
4113
+ "rows": [
4114
+ [
4115
+ 24,
4116
+ -1,
4117
+ 34
4118
+ ],
4119
+ [
4120
+ 23,
4121
+ -1,
4122
+ 33
4123
+ ],
4124
+ [
4125
+ 20,
4126
+ -1,
4127
+ 30
4128
+ ],
4129
+ [
4130
+ 19,
4131
+ -1,
4132
+ 29
4133
+ ],
4134
+ [
4135
+ 18,
4136
+ -1,
4137
+ 28
4138
+ ],
4139
+ [
4140
+ 15,
4141
+ -1,
4142
+ 25
4143
+ ],
4144
+ [
4145
+ 14,
4146
+ -1,
4147
+ 24
4148
+ ],
4149
+ [
4150
+ 13,
4151
+ -1,
4152
+ 23
4153
+ ],
4154
+ [
4155
+ 10,
4156
+ -1,
4157
+ 20
4158
+ ],
4159
+ [
4160
+ 9,
4161
+ -1,
4162
+ 19
4163
+ ],
4164
+ [
4165
+ 8,
4166
+ -1,
4167
+ 18
4168
+ ],
4169
+ [
4170
+ 5,
4171
+ -1,
4172
+ 15
4173
+ ],
4174
+ [
4175
+ 4,
4176
+ -1,
4177
+ 14
4178
+ ],
4179
+ [
4180
+ 3,
4181
+ -1,
4182
+ 13
4183
+ ],
4184
+ [
4185
+ 0,
4186
+ -1,
4187
+ 10
4188
+ ],
4189
+ [
4190
+ -1,
4191
+ -1,
4192
+ 9
4193
+ ],
4194
+ [
4195
+ -2,
4196
+ -1,
4197
+ 8
4198
+ ],
4199
+ [
4200
+ -5,
4201
+ -1,
4202
+ 5
4203
+ ],
4204
+ [
4205
+ -6,
4206
+ -1,
4207
+ 4
4208
+ ],
4209
+ [
4210
+ -7,
4211
+ -1,
4212
+ 3
4213
+ ]
4214
+ ],
4215
+ "team_scores": null
4216
+ }
4217
+ },
4218
+ {
4219
+ "rust": {
4220
+ "pending": 119950,
4221
+ "rows": [
4222
+ [
4223
+ 24,
4224
+ 998,
4225
+ 34
4226
+ ],
4227
+ [
4228
+ 23,
4229
+ 998,
4230
+ 33
4231
+ ],
4232
+ [
4233
+ 20,
4234
+ 998,
4235
+ 30
4236
+ ],
4237
+ [
4238
+ 19,
4239
+ 998,
4240
+ 29
4241
+ ],
4242
+ [
4243
+ 18,
4244
+ 998,
4245
+ 28
4246
+ ],
4247
+ [
4248
+ 15,
4249
+ 998,
4250
+ 25
4251
+ ],
4252
+ [
4253
+ 14,
4254
+ 998,
4255
+ 24
4256
+ ],
4257
+ [
4258
+ 13,
4259
+ 998,
4260
+ 23
4261
+ ],
4262
+ [
4263
+ 10,
4264
+ 998,
4265
+ 20
4266
+ ],
4267
+ [
4268
+ 9,
4269
+ 998,
4270
+ 19
4271
+ ],
4272
+ [
4273
+ 8,
4274
+ 998,
4275
+ 18
4276
+ ],
4277
+ [
4278
+ 5,
4279
+ 998,
4280
+ 15
4281
+ ],
4282
+ [
4283
+ 4,
4284
+ 998,
4285
+ 14
4286
+ ],
4287
+ [
4288
+ 3,
4289
+ 998,
4290
+ 13
4291
+ ],
4292
+ [
4293
+ 0,
4294
+ 998,
4295
+ 10
4296
+ ],
4297
+ [
4298
+ -1,
4299
+ 998,
4300
+ 9
4301
+ ],
4302
+ [
4303
+ -2,
4304
+ 998,
4305
+ 8
4306
+ ],
4307
+ [
4308
+ -5,
4309
+ 998,
4310
+ 5
4311
+ ],
4312
+ [
4313
+ -6,
4314
+ 998,
4315
+ 4
4316
+ ],
4317
+ [
4318
+ -7,
4319
+ 998,
4320
+ 3
4321
+ ]
4322
+ ],
4323
+ "team_scores": null
4324
+ },
4325
+ "source": {
4326
+ "pending": 119950,
4327
+ "rows": [
4328
+ [
4329
+ 24,
4330
+ 998,
4331
+ 34
4332
+ ],
4333
+ [
4334
+ 23,
4335
+ 998,
4336
+ 33
4337
+ ],
4338
+ [
4339
+ 20,
4340
+ 998,
4341
+ 30
4342
+ ],
4343
+ [
4344
+ 19,
4345
+ 998,
4346
+ 29
4347
+ ],
4348
+ [
4349
+ 18,
4350
+ 998,
4351
+ 28
4352
+ ],
4353
+ [
4354
+ 15,
4355
+ 998,
4356
+ 25
4357
+ ],
4358
+ [
4359
+ 14,
4360
+ 998,
4361
+ 24
4362
+ ],
4363
+ [
4364
+ 13,
4365
+ 998,
4366
+ 23
4367
+ ],
4368
+ [
4369
+ 10,
4370
+ 998,
4371
+ 20
4372
+ ],
4373
+ [
4374
+ 9,
4375
+ 998,
4376
+ 19
4377
+ ],
4378
+ [
4379
+ 8,
4380
+ 998,
4381
+ 18
4382
+ ],
4383
+ [
4384
+ 5,
4385
+ 998,
4386
+ 15
4387
+ ],
4388
+ [
4389
+ 4,
4390
+ 998,
4391
+ 14
4392
+ ],
4393
+ [
4394
+ 3,
4395
+ 998,
4396
+ 13
4397
+ ],
4398
+ [
4399
+ 0,
4400
+ 998,
4401
+ 10
4402
+ ],
4403
+ [
4404
+ -1,
4405
+ 998,
4406
+ 9
4407
+ ],
4408
+ [
4409
+ -2,
4410
+ 998,
4411
+ 8
4412
+ ],
4413
+ [
4414
+ -5,
4415
+ 998,
4416
+ 5
4417
+ ],
4418
+ [
4419
+ -6,
4420
+ 998,
4421
+ 4
4422
+ ],
4423
+ [
4424
+ -7,
4425
+ 998,
4426
+ 3
4427
+ ]
4428
+ ],
4429
+ "team_scores": null
4430
+ }
4431
+ },
4432
+ {
4433
+ "rust": {
4434
+ "pending": 119950,
4435
+ "rows": [
4436
+ [
4437
+ 24,
4438
+ 999,
4439
+ 34
4440
+ ],
4441
+ [
4442
+ 23,
4443
+ 999,
4444
+ 33
4445
+ ],
4446
+ [
4447
+ 20,
4448
+ 999,
4449
+ 30
4450
+ ],
4451
+ [
4452
+ 19,
4453
+ 999,
4454
+ 29
4455
+ ],
4456
+ [
4457
+ 18,
4458
+ 999,
4459
+ 28
4460
+ ],
4461
+ [
4462
+ 15,
4463
+ 999,
4464
+ 25
4465
+ ],
4466
+ [
4467
+ 14,
4468
+ 999,
4469
+ 24
4470
+ ],
4471
+ [
4472
+ 13,
4473
+ 999,
4474
+ 23
4475
+ ],
4476
+ [
4477
+ 10,
4478
+ 999,
4479
+ 20
4480
+ ],
4481
+ [
4482
+ 9,
4483
+ 999,
4484
+ 19
4485
+ ],
4486
+ [
4487
+ 8,
4488
+ 999,
4489
+ 18
4490
+ ],
4491
+ [
4492
+ 5,
4493
+ 999,
4494
+ 15
4495
+ ],
4496
+ [
4497
+ 4,
4498
+ 999,
4499
+ 14
4500
+ ],
4501
+ [
4502
+ 3,
4503
+ 999,
4504
+ 13
4505
+ ],
4506
+ [
4507
+ 0,
4508
+ 999,
4509
+ 10
4510
+ ],
4511
+ [
4512
+ -1,
4513
+ 999,
4514
+ 9
4515
+ ],
4516
+ [
4517
+ -2,
4518
+ 999,
4519
+ 8
4520
+ ],
4521
+ [
4522
+ -5,
4523
+ 999,
4524
+ 5
4525
+ ],
4526
+ [
4527
+ -6,
4528
+ 999,
4529
+ 4
4530
+ ],
4531
+ [
4532
+ -7,
4533
+ 999,
4534
+ 3
4535
+ ]
4536
+ ],
4537
+ "team_scores": null
4538
+ },
4539
+ "source": {
4540
+ "pending": 119950,
4541
+ "rows": [
4542
+ [
4543
+ 24,
4544
+ 999,
4545
+ 34
4546
+ ],
4547
+ [
4548
+ 23,
4549
+ 999,
4550
+ 33
4551
+ ],
4552
+ [
4553
+ 20,
4554
+ 999,
4555
+ 30
4556
+ ],
4557
+ [
4558
+ 19,
4559
+ 999,
4560
+ 29
4561
+ ],
4562
+ [
4563
+ 18,
4564
+ 999,
4565
+ 28
4566
+ ],
4567
+ [
4568
+ 15,
4569
+ 999,
4570
+ 25
4571
+ ],
4572
+ [
4573
+ 14,
4574
+ 999,
4575
+ 24
4576
+ ],
4577
+ [
4578
+ 13,
4579
+ 999,
4580
+ 23
4581
+ ],
4582
+ [
4583
+ 10,
4584
+ 999,
4585
+ 20
4586
+ ],
4587
+ [
4588
+ 9,
4589
+ 999,
4590
+ 19
4591
+ ],
4592
+ [
4593
+ 8,
4594
+ 999,
4595
+ 18
4596
+ ],
4597
+ [
4598
+ 5,
4599
+ 999,
4600
+ 15
4601
+ ],
4602
+ [
4603
+ 4,
4604
+ 999,
4605
+ 14
4606
+ ],
4607
+ [
4608
+ 3,
4609
+ 999,
4610
+ 13
4611
+ ],
4612
+ [
4613
+ 0,
4614
+ 999,
4615
+ 10
4616
+ ],
4617
+ [
4618
+ -1,
4619
+ 999,
4620
+ 9
4621
+ ],
4622
+ [
4623
+ -2,
4624
+ 999,
4625
+ 8
4626
+ ],
4627
+ [
4628
+ -5,
4629
+ 999,
4630
+ 5
4631
+ ],
4632
+ [
4633
+ -6,
4634
+ 999,
4635
+ 4
4636
+ ],
4637
+ [
4638
+ -7,
4639
+ 999,
4640
+ 3
4641
+ ]
4642
+ ],
4643
+ "team_scores": null
4644
+ }
4645
+ },
4646
+ {
4647
+ "rust": {
4648
+ "pending": 119950,
4649
+ "rows": [
4650
+ [
4651
+ 24,
4652
+ 999,
4653
+ 34
4654
+ ],
4655
+ [
4656
+ 23,
4657
+ 999,
4658
+ 33
4659
+ ],
4660
+ [
4661
+ 20,
4662
+ 999,
4663
+ 30
4664
+ ],
4665
+ [
4666
+ 19,
4667
+ 999,
4668
+ 29
4669
+ ],
4670
+ [
4671
+ 18,
4672
+ 999,
4673
+ 28
4674
+ ],
4675
+ [
4676
+ 15,
4677
+ 999,
4678
+ 25
4679
+ ],
4680
+ [
4681
+ 14,
4682
+ 999,
4683
+ 24
4684
+ ],
4685
+ [
4686
+ 13,
4687
+ 999,
4688
+ 23
4689
+ ],
4690
+ [
4691
+ 10,
4692
+ 999,
4693
+ 20
4694
+ ],
4695
+ [
4696
+ 9,
4697
+ 999,
4698
+ 19
4699
+ ],
4700
+ [
4701
+ 8,
4702
+ 999,
4703
+ 18
4704
+ ],
4705
+ [
4706
+ 5,
4707
+ 999,
4708
+ 15
4709
+ ],
4710
+ [
4711
+ 4,
4712
+ 999,
4713
+ 14
4714
+ ],
4715
+ [
4716
+ 3,
4717
+ 999,
4718
+ 13
4719
+ ],
4720
+ [
4721
+ 0,
4722
+ 999,
4723
+ 10
4724
+ ],
4725
+ [
4726
+ -1,
4727
+ 999,
4728
+ 9
4729
+ ],
4730
+ [
4731
+ -2,
4732
+ 999,
4733
+ 8
4734
+ ],
4735
+ [
4736
+ -5,
4737
+ 999,
4738
+ 5
4739
+ ],
4740
+ [
4741
+ -6,
4742
+ 999,
4743
+ 4
4744
+ ],
4745
+ [
4746
+ -7,
4747
+ 999,
4748
+ 3
4749
+ ]
4750
+ ],
4751
+ "team_scores": null
4752
+ },
4753
+ "source": {
4754
+ "pending": 119950,
4755
+ "rows": [
4756
+ [
4757
+ 24,
4758
+ 999,
4759
+ 34
4760
+ ],
4761
+ [
4762
+ 23,
4763
+ 999,
4764
+ 33
4765
+ ],
4766
+ [
4767
+ 20,
4768
+ 999,
4769
+ 30
4770
+ ],
4771
+ [
4772
+ 19,
4773
+ 999,
4774
+ 29
4775
+ ],
4776
+ [
4777
+ 18,
4778
+ 999,
4779
+ 28
4780
+ ],
4781
+ [
4782
+ 15,
4783
+ 999,
4784
+ 25
4785
+ ],
4786
+ [
4787
+ 14,
4788
+ 999,
4789
+ 24
4790
+ ],
4791
+ [
4792
+ 13,
4793
+ 999,
4794
+ 23
4795
+ ],
4796
+ [
4797
+ 10,
4798
+ 999,
4799
+ 20
4800
+ ],
4801
+ [
4802
+ 9,
4803
+ 999,
4804
+ 19
4805
+ ],
4806
+ [
4807
+ 8,
4808
+ 999,
4809
+ 18
4810
+ ],
4811
+ [
4812
+ 5,
4813
+ 999,
4814
+ 15
4815
+ ],
4816
+ [
4817
+ 4,
4818
+ 999,
4819
+ 14
4820
+ ],
4821
+ [
4822
+ 3,
4823
+ 999,
4824
+ 13
4825
+ ],
4826
+ [
4827
+ 0,
4828
+ 999,
4829
+ 10
4830
+ ],
4831
+ [
4832
+ -1,
4833
+ 999,
4834
+ 9
4835
+ ],
4836
+ [
4837
+ -2,
4838
+ 999,
4839
+ 8
4840
+ ],
4841
+ [
4842
+ -5,
4843
+ 999,
4844
+ 5
4845
+ ],
4846
+ [
4847
+ -6,
4848
+ 999,
4849
+ 4
4850
+ ],
4851
+ [
4852
+ -7,
4853
+ 999,
4854
+ 3
4855
+ ]
4856
+ ],
4857
+ "team_scores": null
4858
+ }
4859
+ },
4860
+ {
4861
+ "rust": {
4862
+ "pending": 2147483598,
4863
+ "rows": [],
4864
+ "team_scores": null
4865
+ },
4866
+ "source": {
4867
+ "pending": 2147483598,
4868
+ "rows": [],
4869
+ "team_scores": null
4870
+ }
4871
+ },
4872
+ {
4873
+ "rust": {
4874
+ "pending": 4294967246,
4875
+ "rows": [],
4876
+ "team_scores": null
4877
+ },
4878
+ "source": {
4879
+ "pending": 4294967246,
4880
+ "rows": [],
4881
+ "team_scores": null
4882
+ }
4883
+ },
4884
+ {
4885
+ "rust": {
4886
+ "pending": 2147483597,
4887
+ "rows": [],
4888
+ "team_scores": null
4889
+ },
4890
+ "source": {
4891
+ "pending": 2147483597,
4892
+ "rows": [],
4893
+ "team_scores": null
4894
+ }
4895
+ }
4896
+ ],
4897
+ "source_report": "docs/research/qvm-exit-log.json",
4898
+ "source_report_sha256": "20b422b75e75d137522a46faffe72dc4e03e819082c24962a5f718dbac25e5eb"
4899
+ }
docs/research/rust-health-impulse.json CHANGED
@@ -2985,7 +2985,7 @@
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
- "rust_unit_tests": 95,
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": 97,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
scripts/analyze_rust_exit_log.py ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ import hashlib,json
3
+ from pathlib import Path
4
+ from rust_intermission_support import binary,encode,result
5
+ from analyze_qvm import write_json
6
+ from test_qvm_exit_complete import signed
7
+ def project(s):
8
+ r=s['requests'];team=next(([signed(v['arguments']['12']),signed(v['arguments']['16'])] for v in r if v['target']==7259 and v['arguments']['8']==34691),None);rows=[[signed(v['arguments']['12']),signed(v['arguments']['16']),v['arguments']['20']] for v in r if v['target']==7259 and v['arguments']['8']==34655];return {'pending':s['pending'],'team_scores':team,'rows':rows}
9
+ def main():
10
+ b=binary();p=Path('docs/research/qvm-exit-log.json');data=p.read_bytes();rows=[]
11
+ for s in json.loads(data)['probes']:rows.append({'source':project(s),'rust':result(b,'log',encode(s['input'],s['clients']))})
12
+ write_json(Path('docs/research/rust-exit-log.json'),{'source_report':str(p),'source_report_sha256':hashlib.sha256(data).hexdigest(),'probes':rows,'limits':'Rust matches 83 original exit-log cases with signed ping clamp, negative/zero/over32 rank counts, ranked filters, optional team score projection and wrapping pending timestamp. Rendering and ordered publication/configstring/log effects remain caller-owned; invalid ranks reject before mutation.'})
13
+ if __name__=='__main__':main()
scripts/rust_intermission_support.py CHANGED
@@ -8,5 +8,5 @@ def binary():
8
  return Path(os.environ.get('CARGO_TARGET_DIR','target'))/'debug'/'urt-intermission'
9
  def encode(a,clients):
10
  order=a.get('order',list(range(len(clients))))
11
- defaults={'enabled':1,'max_clients':len(clients),'client_count':len(clients)}
12
- return [a.get(k,defaults.get(k,0)) for k in ['blocked','now','slow','waiting','wait_start','pending','mode','playing','enabled','first_score','second_score','max_clients','client_count']]+[len(clients),len(order),*[c.get(str(o),c.get(o,2 if o==468 else j if o==140 else 0)) for j,c in enumerate(clients) for o in FIELDS],*order]
 
8
  return Path(os.environ.get('CARGO_TARGET_DIR','target'))/'debug'/'urt-intermission'
9
  def encode(a,clients):
10
  order=a.get('order',list(range(len(clients))))
11
+ defaults={'enabled':1,'max_clients':len(clients),'client_count':len(clients),'rank_count':len(clients)}
12
+ return [a.get(k,defaults.get(k,0)) for k in ['blocked','now','slow','waiting','wait_start','pending','mode','playing','enabled','first_score','second_score','max_clients','client_count','rank_count']]+[len(clients),len(order),*[c.get(str(o),c.get(o,2 if o==468 else j if o==140 else 0)) for j,c in enumerate(clients) for o in FIELDS],*order]
scripts/test_rust_exit_log.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import hashlib,json,unittest
2
+ from pathlib import Path
3
+ class ParityTests(unittest.TestCase):
4
+ def test_source_cases_and_length(self):
5
+ r=json.loads(Path('docs/research/rust-exit-log.json').read_text());source=json.loads(Path(r['source_report']).read_text());self.assertEqual(len(r['probes']),len(source['probes']));self.assertGreater(len(r['probes']),20)
6
+ for p in r['probes']:self.assertEqual(p['source'],p['rust'])
7
+ def test_source_identity(self):
8
+ r=json.loads(Path('docs/research/rust-exit-log.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
@@ -2212,3 +2212,16 @@ report scripts/analyze_qvm_exit_log.py docs/research/qvm-exit-log.json
2212
  edge docs/research/qvm-exit-log.json scripts/test_qvm_exit_log.py
2213
  group exit-log scripts/analyze_qvm_exit_log.py
2214
  edge scripts/analyze_qvm_exit_log.py scripts/analyze_qvm_resumer_audit.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2212
  edge docs/research/qvm-exit-log.json scripts/test_qvm_exit_log.py
2213
  group exit-log scripts/analyze_qvm_exit_log.py
2214
  edge scripts/analyze_qvm_exit_log.py scripts/analyze_qvm_resumer_audit.py
2215
+ edge Cargo.toml scripts/analyze_rust_exit_log.py
2216
+ edge Cargo.lock scripts/analyze_rust_exit_log.py
2217
+ edge crates/urt-gameplay/Cargo.toml scripts/analyze_rust_exit_log.py
2218
+ edge crates/urt-gameplay/src/lib.rs scripts/analyze_rust_exit_log.py
2219
+ edge crates/urt-gameplay/src/intermission.rs scripts/analyze_rust_exit_log.py
2220
+ edge crates/urt-gameplay/src/bin/urt-intermission.rs scripts/analyze_rust_exit_log.py
2221
+ edge docs/research/qvm-exit-log.json scripts/analyze_rust_exit_log.py
2222
+ group rust-exit-log scripts/analyze_rust_health_impulse.py
2223
+ group gameplay scripts/analyze_rust_exit_log.py
2224
+ report scripts/analyze_rust_exit_log.py docs/research/rust-exit-log.json
2225
+ edge docs/research/rust-exit-log.json scripts/test_rust_exit_log.py
2226
+ group rust-exit-log scripts/analyze_rust_exit_log.py
2227
+ edge scripts/analyze_rust_exit_log.py scripts/analyze_qvm_resumer_audit.py