From 09c12051bacb5412ec6cafd7f0627e004503ab92 Mon Sep 17 00:00:00 2001 From: "PureSkill.gg" Date: Sat, 24 Feb 2024 23:54:30 +0000 Subject: [PATCH] deploy: 348fbc3e01ff9690e8a11e75e392cc4a7e9de27d --- 404.html | 10 +- ...onary-38fe5995baa06d13726129133ee0f017.csv | 643 ++++++++++++++++++ assets/js/31a67a10.37aba0a5.js | 1 - assets/js/31a67a10.9e57cc97.js | 1 + assets/js/5070b703.0f59e87a.js | 1 - assets/js/5070b703.a32b73c5.js | 1 + assets/js/73d7f929.aa85377c.js | 1 + assets/js/935f2afb.8cf28084.js | 1 - assets/js/935f2afb.cb79cd60.js | 1 + assets/js/eacc0286.aa584f69.js | 1 + assets/js/main.1dfc7819.js | 2 + ...CENSE.txt => main.1dfc7819.js.LICENSE.txt} | 0 assets/js/main.22d41d1c.js | 2 - assets/js/runtime~main.c1b78c66.js | 1 - assets/js/runtime~main.ee6d6ce6.js | 1 + datascience/adx/cs2/csds/index.html | 194 ++++++ datascience/adx/cs2/csds/spec/index.html | 18 + datascience/adx/csgo/csds/index.html | 12 +- .../adx/csgo/csds/revisions/index.html | 10 +- datascience/adx/csgo/csds/spec/index.html | 10 +- datascience/index.html | 12 +- datascience/showcase/index.html | 12 +- index.html | 10 +- sitemap.xml | 2 +- 24 files changed, 902 insertions(+), 45 deletions(-) create mode 100644 assets/files/csds_dictionary-38fe5995baa06d13726129133ee0f017.csv delete mode 100644 assets/js/31a67a10.37aba0a5.js create mode 100644 assets/js/31a67a10.9e57cc97.js delete mode 100644 assets/js/5070b703.0f59e87a.js create mode 100644 assets/js/5070b703.a32b73c5.js create mode 100644 assets/js/73d7f929.aa85377c.js delete mode 100644 assets/js/935f2afb.8cf28084.js create mode 100644 assets/js/935f2afb.cb79cd60.js create mode 100644 assets/js/eacc0286.aa584f69.js create mode 100644 assets/js/main.1dfc7819.js rename assets/js/{main.22d41d1c.js.LICENSE.txt => main.1dfc7819.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.22d41d1c.js delete mode 100644 assets/js/runtime~main.c1b78c66.js create mode 100644 assets/js/runtime~main.ee6d6ce6.js create mode 100644 datascience/adx/cs2/csds/index.html create mode 100644 datascience/adx/cs2/csds/spec/index.html diff --git a/404.html b/404.html index 80b8b12..b2dc3da 100644 --- a/404.html +++ b/404.html @@ -6,13 +6,13 @@ Page Not Found | PureSkill.gg Docs - - + +
-
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/assets/files/csds_dictionary-38fe5995baa06d13726129133ee0f017.csv b/assets/files/csds_dictionary-38fe5995baa06d13726129133ee0f017.csv new file mode 100644 index 0000000..21090eb --- /dev/null +++ b/assets/files/csds_dictionary-38fe5995baa06d13726129133ee0f017.csv @@ -0,0 +1,643 @@ +FieldName,Type,MaxLength,Nullable,Description,Notes,Example,PrimaryKey,TableName,TableDescription +round,DECIMAL,,False,,,,,bomb_action,multi_event +tick,DECIMAL,,False,,,,,bomb_action,multi_event +event_type,VARCHAR,,False,,,,,bomb_action,multi_event +player_id,DECIMAL,,True,,,,,bomb_action,multi_event +player_id_pawn,DECIMAL,,True,,,,,bomb_action,multi_event +site_code,DECIMAL,,True,,,,,bomb_action,multi_event +entity_id,DECIMAL,,True,,,,,bomb_action,multi_event +second,DECIMAL,,True,,,,,bomb_action,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,bomb_action,multi_event +player_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,bomb_action,multi_event +player_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,bomb_action,multi_event +player_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,bomb_action,multi_event +round,DECIMAL,,False,,,,,bomb_defuse,multi_event +tick,DECIMAL,,False,,,,,bomb_defuse,multi_event +event_type,VARCHAR,,False,,,,,bomb_defuse,multi_event +player_id,DECIMAL,,False,,,,,bomb_defuse,multi_event +has_kit,DECIMAL,,True,,,,,bomb_defuse,multi_event +second,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,bomb_defuse,multi_event +player_x_pos,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_y_pos,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_z_pos,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_x_vel,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_y_vel,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_z_vel,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_phi_ang,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_theta_ang,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_weapon_code,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_team_code,DECIMAL,,True,,,,,bomb_defuse,multi_event +player_tick,DECIMAL,,True,,May be missing.,,,bomb_defuse,multi_event +player_player_id,DECIMAL,,True,,May be missing.,,,bomb_defuse,multi_event +round,DECIMAL,,False,,,,,bomb_state,multi_event +tick,DECIMAL,,False,,,,,bomb_state,multi_event +event_type,VARCHAR,,False,,,,,bomb_state,multi_event +player_id,DECIMAL,,False,,,,,bomb_state,multi_event +site_code,DECIMAL,,True,,,,,bomb_state,multi_event +second,DECIMAL,,True,,,,,bomb_state,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,bomb_state,multi_event +player_x_pos,DECIMAL,,True,,,,,bomb_state,multi_event +player_y_pos,DECIMAL,,True,,,,,bomb_state,multi_event +player_z_pos,DECIMAL,,True,,,,,bomb_state,multi_event +player_x_vel,DECIMAL,,True,,,,,bomb_state,multi_event +player_y_vel,DECIMAL,,True,,,,,bomb_state,multi_event +player_z_vel,DECIMAL,,True,,,,,bomb_state,multi_event +player_phi_ang,DECIMAL,,True,,,,,bomb_state,multi_event +player_theta_ang,DECIMAL,,True,,,,,bomb_state,multi_event +player_weapon_code,DECIMAL,,True,,,,,bomb_state,multi_event +player_team_code,DECIMAL,,True,,,,,bomb_state,multi_event +player_tick,DECIMAL,,True,,May be missing.,,,bomb_state,multi_event +player_player_id,DECIMAL,,True,,May be missing.,,,bomb_state,multi_event +round,DECIMAL,,False,,,,,bot_takeover,single_event +tick,DECIMAL,,False,,,,,bot_takeover,single_event +player_id,DECIMAL,,False,,,,,bot_takeover,single_event +bot_id,DECIMAL,,True,,,,,bot_takeover,single_event +player_index,DECIMAL,,False,,,,,bot_takeover,single_event +second,DECIMAL,,True,,,,,bot_takeover,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,bot_takeover,single_event +player_x_pos,DECIMAL,,True,,,,,bot_takeover,single_event +player_y_pos,DECIMAL,,True,,,,,bot_takeover,single_event +player_z_pos,DECIMAL,,True,,,,,bot_takeover,single_event +player_x_vel,DECIMAL,,True,,,,,bot_takeover,single_event +player_y_vel,DECIMAL,,True,,,,,bot_takeover,single_event +player_z_vel,DECIMAL,,True,,,,,bot_takeover,single_event +player_phi_ang,DECIMAL,,True,,,,,bot_takeover,single_event +player_theta_ang,DECIMAL,,True,,,,,bot_takeover,single_event +player_weapon_code,DECIMAL,,True,,,,,bot_takeover,single_event +player_team_code,DECIMAL,,True,,,,,bot_takeover,single_event +player_tick,DECIMAL,,True,,,,,bot_takeover,single_event +player_player_id,DECIMAL,,True,,,,,bot_takeover,single_event +round,DECIMAL,,False,,,,,grenade_state,multi_event +tick,DECIMAL,,False,,,,,grenade_state,multi_event +event_type,VARCHAR,,False,,,,,grenade_state,multi_event +entity_id,DECIMAL,,False,,,,,grenade_state,multi_event +player_id,DECIMAL,,False,,,,,grenade_state,multi_event +x_pos,DECIMAL,,False,,,,,grenade_state,multi_event +y_pos,DECIMAL,,False,,,,,grenade_state,multi_event +z_pos,DECIMAL,,False,,,,,grenade_state,multi_event +second,DECIMAL,,True,,,,,grenade_state,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,grenade_state,multi_event +entity_id_fixed,DECIMAL,,True,,,,,grenade_state,multi_event +tick_throw,DECIMAL,,True,,,,,grenade_state,multi_event +player_x_pos,DECIMAL,,True,,,,,grenade_state,multi_event +player_y_pos,DECIMAL,,True,,,,,grenade_state,multi_event +player_z_pos,DECIMAL,,True,,,,,grenade_state,multi_event +player_x_vel,DECIMAL,,True,,,,,grenade_state,multi_event +player_y_vel,DECIMAL,,True,,,,,grenade_state,multi_event +player_z_vel,DECIMAL,,True,,,,,grenade_state,multi_event +player_phi_ang,DECIMAL,,True,,,,,grenade_state,multi_event +player_theta_ang,DECIMAL,,True,,,,,grenade_state,multi_event +player_weapon_code,DECIMAL,,True,,,,,grenade_state,multi_event +player_team_code,DECIMAL,,True,,,,,grenade_state,multi_event +magic,VARCHAR,,False,,,,,header,header +network_protocol,DECIMAL,,False,,,,,header,header +server_name,VARCHAR,,False,,,,,header,header +client_name,VARCHAR,,False,,,,,header,header +map_name,VARCHAR,,False,,,,,header,header +game_directory,VARCHAR,,False,,,,,header,header +fullpackets_version,DECIMAL,,False,,,,,header,header +allow_clientside_entities,DECIMAL,,False,,,,,header,header +allow_clientside_particles,DECIMAL,,False,,,,,header,header +addons,VARCHAR,,False,,,,,header,header +demo_version_name,VARCHAR,,False,,,,,header,header +demo_version_guid,VARCHAR,,False,,,,,header,header +build_num,DECIMAL,,False,,,,,header,header +game,VARCHAR,,False,,,,,header,header +magic,VARCHAR,,True,,,,,header,header +protocol,DECIMAL,,True,,May be missing.,,,header,header +network_protocol,DECIMAL,,True,,,,,header,header +server_name,VARCHAR,,True,,,,,header,header +client_name,VARCHAR,,True,,,,,header,header +map_name,VARCHAR,,True,,,,,header,header +game_directory,VARCHAR,,True,,,,,header,header +playback_time,DECIMAL,,True,,May be missing.,,,header,header +playback_ticks,DECIMAL,,True,,May be missing.,,,header,header +playback_frames,DECIMAL,,True,,May be missing.,,,header,header +signon_length,DECIMAL,,True,,May be missing.,,,header,header +tick_rate,DECIMAL,,True,,,,,header,header +tick_save_rate,DECIMAL,,True,,,,,header,header +rushb_version,VARCHAR,,True,,,,,header,header +ppp_version,VARCHAR,,True,,,,,header,header +match_date,VARCHAR,,True,,,,,header,header +demo_id,VARCHAR,,True,,,,,header,header +sharecode,VARCHAR,,True,,,,,header,header +platform,VARCHAR,,True,,,,,header,header +match_type,VARCHAR,,True,,,,,header,header +game,VARCHAR,,True,,,,,header,header +second,DECIMAL,,True,,May be missing.,,,header,header +t_starters_avg_rank,DECIMAL,,True,,,,,header,header +t_starters_avg_wins,DECIMAL,,True,,,,,header,header +ct_starters_avg_rank,DECIMAL,,True,,,,,header,header +ct_starters_avg_wins,DECIMAL,,True,,,,,header,header +ct_starters_score_final,DECIMAL,,True,,,,,header,header +t_starters_score_final,DECIMAL,,True,,,,,header,header +providence,VARCHAR,,True,,,,,header,header +number_of_points,DECIMAL,,True,,,,,header,header +round,DECIMAL,,False,,,,,item_equip,single_event +tick,DECIMAL,,False,,,,,item_equip,single_event +player_id,DECIMAL,,False,,,,,item_equip,single_event +item,VARCHAR,,False,,,,,item_equip,single_event +def_index,DECIMAL,,False,,,,,item_equip,single_event +can_zoom,DECIMAL,,False,,,,,item_equip,single_event +has_silencer,DECIMAL,,False,,,,,item_equip,single_event +is_silenced,DECIMAL,,False,,,,,item_equip,single_event +has_tracers,DECIMAL,,False,,,,,item_equip,single_event +weapon_type_code,DECIMAL,,False,,,,,item_equip,single_event +is_painted,DECIMAL,,False,,,,,item_equip,single_event +second,DECIMAL,,True,,,,,item_equip,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,item_equip,single_event +player_x_pos,DECIMAL,,True,,,,,item_equip,single_event +player_y_pos,DECIMAL,,True,,,,,item_equip,single_event +player_z_pos,DECIMAL,,True,,,,,item_equip,single_event +player_x_vel,DECIMAL,,True,,,,,item_equip,single_event +player_y_vel,DECIMAL,,True,,,,,item_equip,single_event +player_z_vel,DECIMAL,,True,,,,,item_equip,single_event +player_phi_ang,DECIMAL,,True,,,,,item_equip,single_event +player_theta_ang,DECIMAL,,True,,,,,item_equip,single_event +player_weapon_code,DECIMAL,,True,,,,,item_equip,single_event +player_team_code,DECIMAL,,True,,,,,item_equip,single_event +player_tick,DECIMAL,,True,,May be missing.,,,item_equip,single_event +player_player_id,DECIMAL,,True,,May be missing.,,,item_equip,single_event +round,DECIMAL,,False,,,,,item_pickup,single_event +tick,DECIMAL,,False,,,,,item_pickup,single_event +player_id,DECIMAL,,False,,,,,item_pickup,single_event +item,VARCHAR,,False,,,,,item_pickup,single_event +def_index,DECIMAL,,False,,,,,item_pickup,single_event +is_silent,DECIMAL,,False,,,,,item_pickup,single_event +second,DECIMAL,,True,,,,,item_pickup,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,item_pickup,single_event +player_x_pos,DECIMAL,,True,,,,,item_pickup,single_event +player_y_pos,DECIMAL,,True,,,,,item_pickup,single_event +player_z_pos,DECIMAL,,True,,,,,item_pickup,single_event +player_x_vel,DECIMAL,,True,,,,,item_pickup,single_event +player_y_vel,DECIMAL,,True,,,,,item_pickup,single_event +player_z_vel,DECIMAL,,True,,,,,item_pickup,single_event +player_phi_ang,DECIMAL,,True,,,,,item_pickup,single_event +player_theta_ang,DECIMAL,,True,,,,,item_pickup,single_event +player_weapon_code,DECIMAL,,True,,,,,item_pickup,single_event +player_team_code,DECIMAL,,True,,,,,item_pickup,single_event +player_tick,DECIMAL,,True,,May be missing.,,,item_pickup,single_event +player_player_id,DECIMAL,,True,,May be missing.,,,item_pickup,single_event +round,DECIMAL,,False,,,,,molotov_state,multi_event +tick,DECIMAL,,False,,,,,molotov_state,multi_event +event_type,VARCHAR,,False,,,,,molotov_state,multi_event +entity_id,DECIMAL,,False,,,,,molotov_state,multi_event +x_pos,DECIMAL,,False,,,,,molotov_state,multi_event +y_pos,DECIMAL,,False,,,,,molotov_state,multi_event +z_pos,DECIMAL,,False,,,,,molotov_state,multi_event +second,DECIMAL,,True,,,,,molotov_state,multi_event +entity_id_fixed,DECIMAL,,True,,,,,molotov_state,multi_event +burn_duration,DECIMAL,,True,,,,,molotov_state,multi_event +was_extinguished_by_smoke,DECIMAL,,True,,,,,molotov_state,multi_event +extinguisher_id,DECIMAL,,True,,,,,molotov_state,multi_event +extinguisher_id_fixed,DECIMAL,,True,,,,,molotov_state,multi_event +smoke_entity_id,DECIMAL,,True,,,,,molotov_state,multi_event +was_extinguished_by_thrown_smoke,DECIMAL,,True,,May be missing.,,,molotov_state,multi_event +player_id,DECIMAL,,True,,,,,molotov_state,multi_event +player_id_fixed,DECIMAL,,True,,,,,molotov_state,multi_event +tick_throw,DECIMAL,,True,,,,,molotov_state,multi_event +player_x_pos,DECIMAL,,True,,,,,molotov_state,multi_event +player_y_pos,DECIMAL,,True,,,,,molotov_state,multi_event +player_z_pos,DECIMAL,,True,,,,,molotov_state,multi_event +player_x_vel,DECIMAL,,True,,,,,molotov_state,multi_event +player_y_vel,DECIMAL,,True,,,,,molotov_state,multi_event +player_z_vel,DECIMAL,,True,,,,,molotov_state,multi_event +player_phi_ang,DECIMAL,,True,,,,,molotov_state,multi_event +player_theta_ang,DECIMAL,,True,,,,,molotov_state,multi_event +player_weapon_code,DECIMAL,,True,,,,,molotov_state,multi_event +player_team_code,DECIMAL,,True,,,,,molotov_state,multi_event +round,DECIMAL,,False,,,,,other_death,single_event +tick,DECIMAL,,False,,,,,other_death,single_event +other_type,VARCHAR,,False,,,,,other_death,single_event +attacker_id,DECIMAL,,True,,,,,other_death,single_event +weapon_name,VARCHAR,,False,,,,,other_death,single_event +is_headshot,DECIMAL,,False,,,,,other_death,single_event +penetration_amount,DECIMAL,,False,,,,,other_death,single_event +is_through_smoke,DECIMAL,,True,,,,,other_death,single_event +is_attacker_blind,DECIMAL,,True,,,,,other_death,single_event +is_noscope,DECIMAL,,True,,,,,other_death,single_event +second,DECIMAL,,True,,,,,other_death,single_event +attacker_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,other_death,single_event +attacker_x_pos,DECIMAL,,True,,,,,other_death,single_event +attacker_y_pos,DECIMAL,,True,,,,,other_death,single_event +attacker_z_pos,DECIMAL,,True,,,,,other_death,single_event +attacker_x_vel,DECIMAL,,True,,,,,other_death,single_event +attacker_y_vel,DECIMAL,,True,,,,,other_death,single_event +attacker_z_vel,DECIMAL,,True,,,,,other_death,single_event +attacker_phi_ang,DECIMAL,,True,,,,,other_death,single_event +attacker_theta_ang,DECIMAL,,True,,,,,other_death,single_event +attacker_weapon_code,DECIMAL,,True,,,,,other_death,single_event +attacker_team_code,DECIMAL,,True,,,,,other_death,single_event +attacker_tick,DECIMAL,,True,,May be missing.,,,other_death,single_event +attacker_player_id,DECIMAL,,True,,May be missing.,,,other_death,single_event +round,DECIMAL,,False,,,,,player_action,multi_event +tick,DECIMAL,,False,,,,,player_action,multi_event +event_type,VARCHAR,,False,,,,,player_action,multi_event +player_id,DECIMAL,,False,,,,,player_action,multi_event +second,DECIMAL,,True,,,,,player_action,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_action,multi_event +player_x_pos,DECIMAL,,True,,,,,player_action,multi_event +player_y_pos,DECIMAL,,True,,,,,player_action,multi_event +player_z_pos,DECIMAL,,True,,,,,player_action,multi_event +player_x_vel,DECIMAL,,True,,,,,player_action,multi_event +player_y_vel,DECIMAL,,True,,,,,player_action,multi_event +player_z_vel,DECIMAL,,True,,,,,player_action,multi_event +player_phi_ang,DECIMAL,,True,,,,,player_action,multi_event +player_theta_ang,DECIMAL,,True,,,,,player_action,multi_event +player_weapon_code,DECIMAL,,True,,,,,player_action,multi_event +player_team_code,DECIMAL,,True,,,,,player_action,multi_event +player_tick,DECIMAL,,True,,May be missing.,,,player_action,multi_event +player_player_id,DECIMAL,,True,,May be missing.,,,player_action,multi_event +round,DECIMAL,,False,,,,,player_blind,single_event +tick,DECIMAL,,False,,,,,player_blind,single_event +player_id,DECIMAL,,False,,,,,player_blind,single_event +entity_id,DECIMAL,,False,,,,,player_blind,single_event +attacker_id,DECIMAL,,False,,,,,player_blind,single_event +blind_duration,DECIMAL,,False,,,,,player_blind,single_event +second,DECIMAL,,True,,,,,player_blind,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_blind,single_event +attacker_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_blind,single_event +player_x_pos,DECIMAL,,True,,,,,player_blind,single_event +player_y_pos,DECIMAL,,True,,,,,player_blind,single_event +player_z_pos,DECIMAL,,True,,,,,player_blind,single_event +player_x_vel,DECIMAL,,True,,,,,player_blind,single_event +player_y_vel,DECIMAL,,True,,,,,player_blind,single_event +player_z_vel,DECIMAL,,True,,,,,player_blind,single_event +player_phi_ang,DECIMAL,,True,,,,,player_blind,single_event +player_theta_ang,DECIMAL,,True,,,,,player_blind,single_event +player_weapon_code,DECIMAL,,True,,,,,player_blind,single_event +player_team_code,DECIMAL,,True,,,,,player_blind,single_event +player_tick,DECIMAL,,True,,May be missing.,,,player_blind,single_event +player_player_id,DECIMAL,,True,,May be missing.,,,player_blind,single_event +attacker_x_pos,DECIMAL,,True,,,,,player_blind,single_event +attacker_y_pos,DECIMAL,,True,,,,,player_blind,single_event +attacker_z_pos,DECIMAL,,True,,,,,player_blind,single_event +attacker_x_vel,DECIMAL,,True,,,,,player_blind,single_event +attacker_y_vel,DECIMAL,,True,,,,,player_blind,single_event +attacker_z_vel,DECIMAL,,True,,,,,player_blind,single_event +attacker_phi_ang,DECIMAL,,True,,,,,player_blind,single_event +attacker_theta_ang,DECIMAL,,True,,,,,player_blind,single_event +attacker_weapon_code,DECIMAL,,True,,,,,player_blind,single_event +attacker_team_code,DECIMAL,,True,,,,,player_blind,single_event +attacker_tick,DECIMAL,,True,,May be missing.,,,player_blind,single_event +attacker_player_id,DECIMAL,,True,,May be missing.,,,player_blind,single_event +round,DECIMAL,,False,,,,,player_death,single_event +tick,DECIMAL,,False,,,,,player_death,single_event +player_id,DECIMAL,,False,,,,,player_death,single_event +attacker_id,DECIMAL,,True,,,,,player_death,single_event +assister_id,DECIMAL,,True,,,,,player_death,single_event +weapon_name,VARCHAR,,False,,,,,player_death,single_event +is_headshot,DECIMAL,,False,,,,,player_death,single_event +penetration_amount,DECIMAL,,False,,,,,player_death,single_event +has_replay,DECIMAL,,False,,,,,player_death,single_event +is_flash_assist,DECIMAL,,True,,,,,player_death,single_event +is_through_smoke,DECIMAL,,True,,,,,player_death,single_event +is_attacker_blind,DECIMAL,,True,,,,,player_death,single_event +is_noscope,DECIMAL,,True,,,,,player_death,single_event +second,DECIMAL,,True,,,,,player_death,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_death,single_event +attacker_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_death,single_event +assister_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_death,single_event +player_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +player_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +player_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +attacker_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +attacker_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +attacker_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +assister_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_death,single_event +assister_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +assister_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_death,single_event +round,DECIMAL,,False,,,,,player_disconnect,single_event +tick,DECIMAL,,False,,,,,player_disconnect,single_event +player_id,DECIMAL,,False,,,,,player_disconnect,single_event +disconnect_reason,VARCHAR,,False,,,,,player_disconnect,single_event +is_bot,DECIMAL,,False,,,,,player_disconnect,single_event +second,DECIMAL,,True,,,,,player_disconnect,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_disconnect,single_event +round,DECIMAL,,False,,,,,player_footstep,single_event +tick,DECIMAL,,False,,,,,player_footstep,single_event +player_id,DECIMAL,,False,,,,,player_footstep,single_event +second,DECIMAL,,True,,,,,player_footstep,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_footstep,single_event +round,DECIMAL,,False,,,,,player_hurt,single_event +tick,DECIMAL,,False,,,,,player_hurt,single_event +player_id,DECIMAL,,False,,,,,player_hurt,single_event +attacker_id,DECIMAL,,False,,,,,player_hurt,single_event +health,DECIMAL,,False,,,,,player_hurt,single_event +armor,DECIMAL,,False,,,,,player_hurt,single_event +weapon_name,VARCHAR,,True,,,,,player_hurt,single_event +health_removed,DECIMAL,,False,,,,,player_hurt,single_event +armor_removed,DECIMAL,,False,,,,,player_hurt,single_event +hit_box_code,DECIMAL,,False,,,,,player_hurt,single_event +second,DECIMAL,,True,,,,,player_hurt,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_hurt,single_event +attacker_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_hurt,single_event +player_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +player_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_hurt,single_event +player_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_hurt,single_event +attacker_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,player_hurt,single_event +attacker_tick,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_hurt,single_event +attacker_player_id,DECIMAL,,True,asof merge (nearby ticks),May be missing.,,,player_hurt,single_event +effective_health_removed,DECIMAL,,True,,,,,player_hurt,single_event +round,DECIMAL,,False,,,,,player_info,player_info +tick,DECIMAL,,False,,May be missing.,,,player_info,player_info +player_id,DECIMAL,,False,,,,,player_info,player_info +team_code,DECIMAL,,False,,,,,player_info,player_info +wins,DECIMAL,,False, Capped to 2501.,,,,player_info,player_info +rank,DECIMAL,,False,,,,,player_info,player_info +radar_color_code,DECIMAL,,False,,,,,player_info,player_info +second,DECIMAL,,True,,May be missing.,,,player_info,player_info +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_info,player_info +rank_raw,DECIMAL,,True,,,,,player_info,player_info +rank_platform,DECIMAL,,True,,,,,player_info,player_info +round,DECIMAL,,False,,,,,player_name,single_event +tick,DECIMAL,,False,,,,,player_name,single_event +player_id,DECIMAL,,False,,,,,player_name,single_event +name_new,DECIMAL,,False,,,,,player_name,single_event +name_old,DECIMAL,,False,,,,,player_name,single_event +second,DECIMAL,,True,,,,,player_name,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_name,single_event +round,DECIMAL,,False,,,,,player_personal,player_info +tick,DECIMAL,,False,,May be missing.,,,player_personal,player_info +player_id,DECIMAL,,False,,,,,player_personal,player_info +player_controller_id,DECIMAL,,False,,,,,player_personal,player_info +player_id_pawn,DECIMAL,,False,,,,,player_personal,player_info +name,VARCHAR,,False,,,,,player_personal,player_info +clan_tag,VARCHAR,,False,,,,,player_personal,player_info +steam_id,VARCHAR,,False,,,,,player_personal,player_info +second,DECIMAL,,True,,May be missing.,,,player_personal,player_info +is_bot,DECIMAL,,True,,,,,player_personal,player_info +player_id_fixed,DECIMAL,,True,,,,,player_personal,player_info +round,DECIMAL,,False,,,,,player_spawn,single_event +tick,DECIMAL,,False,,,,,player_spawn,single_event +player_id,DECIMAL,,False,,,,,player_spawn,single_event +second,DECIMAL,,True,,,,,player_spawn,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_spawn,single_event +player_x_pos,DECIMAL,,True,,,,,player_spawn,single_event +player_y_pos,DECIMAL,,True,,,,,player_spawn,single_event +player_z_pos,DECIMAL,,True,,,,,player_spawn,single_event +player_x_vel,DECIMAL,,True,,,,,player_spawn,single_event +player_y_vel,DECIMAL,,True,,,,,player_spawn,single_event +player_z_vel,DECIMAL,,True,,,,,player_spawn,single_event +player_phi_ang,DECIMAL,,True,,,,,player_spawn,single_event +player_theta_ang,DECIMAL,,True,,,,,player_spawn,single_event +player_weapon_code,DECIMAL,,True,,,,,player_spawn,single_event +player_team_code,DECIMAL,,True,,,,,player_spawn,single_event +player_tick,DECIMAL,,True,,May be missing.,,,player_spawn,single_event +player_player_id,DECIMAL,,True,,May be missing.,,,player_spawn,single_event +tick,DECIMAL,,False,,,,,player_status,telemetry +round,DECIMAL,,False,,,,,player_status,telemetry +player_id,DECIMAL,,False,,,,,player_status,telemetry +player_controller_id,DECIMAL,,False,,,,,player_status,telemetry +armor,DECIMAL,,False,,,,,player_status,telemetry +health,DECIMAL,,False,,,,,player_status,telemetry +place_name,VARCHAR,,False,,,,,player_status,telemetry +inv_primary,DECIMAL,,False,,,,,player_status,telemetry +inv_secondary,DECIMAL,,False,,,,,player_status,telemetry +inv_flashbang,DECIMAL,,False,,,,,player_status,telemetry +inv_taser,DECIMAL,,False,,,,,player_status,telemetry +inv_hegrenade,DECIMAL,,False,,,,,player_status,telemetry +inv_smokegrenade,DECIMAL,,False,,,,,player_status,telemetry +inv_molotov,DECIMAL,,False,,,,,player_status,telemetry +inv_decoy,DECIMAL,,False,,,,,player_status,telemetry +inv_incgrenade,DECIMAL,,False,,,,,player_status,telemetry +inv_c4,DECIMAL,,False,,,,,player_status,telemetry +current_equipment_cost,DECIMAL,,False,,,,,player_status,telemetry +freezetime_end_equipment_cost,DECIMAL,,False,,,,,player_status,telemetry +money,DECIMAL,,False,,,,,player_status,telemetry +ping,DECIMAL,,False,,,,,player_status,telemetry +round_start_equipment_cost,DECIMAL,,False,,,,,player_status,telemetry +zoom_level,DECIMAL,,True,,,,,player_status,telemetry +iron_sight_mode,DECIMAL,,True,,,,,player_status,telemetry +burst_mode,DECIMAL,,True,,,,,player_status,telemetry +is_silenced,DECIMAL,,True,,,,,player_status,telemetry +reload_visually_complete,DECIMAL,,True,,,,,player_status,telemetry +weapon_mode,DECIMAL,,True,,,,,player_status,telemetry +flash_duration,DECIMAL,,False,,,,,player_status,telemetry +flash_max_alpha,DECIMAL,,False,,,,,player_status,telemetry +has_c4,DECIMAL,,False,,,,,player_status,telemetry +has_defuser,DECIMAL,,False,,,,,player_status,telemetry +has_helmet,DECIMAL,,False,,,,,player_status,telemetry +is_defusing,DECIMAL,,False,,,,,player_status,telemetry +is_fake_player,DECIMAL,,False,,,,,player_status,telemetry +is_in_bomb_zone,DECIMAL,,False,,,,,player_status,telemetry +is_in_buy_zone,DECIMAL,,False,,,,,player_status,telemetry +is_scoped,DECIMAL,,False,,,,,player_status,telemetry +is_spotted,DECIMAL,,False,,,,,player_status,telemetry +is_walking,DECIMAL,,False,,,,,player_status,telemetry +second,DECIMAL,,True,,,,,player_status,telemetry +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_status,telemetry +equipment_value_calc,DECIMAL,,True,,,,,player_status,telemetry +tick,DECIMAL,,False,,,,,player_vector,telemetry +round,DECIMAL,,False,,,,,player_vector,telemetry +player_id,DECIMAL,,False,,,,,player_vector,telemetry +x_pos,DECIMAL,,False,,,,,player_vector,telemetry +y_pos,DECIMAL,,False,,,,,player_vector,telemetry +z_pos,DECIMAL,,False,,,,,player_vector,telemetry +x_aimpunch,DECIMAL,,False,,,,,player_vector,telemetry +y_aimpunch,DECIMAL,,False,,,,,player_vector,telemetry +current_ammo,DECIMAL,,True,,,,,player_vector,telemetry +weapon_code,DECIMAL,,True,,,,,player_vector,telemetry +inaccuracy,DECIMAL,,True,,,,,player_vector,telemetry +last_shot_time,DECIMAL,,True,,,,,player_vector,telemetry +recoil_index,DECIMAL,,True,,,,,player_vector,telemetry +phi_ang,DECIMAL,,False,,,,,player_vector,telemetry +theta_ang,DECIMAL,,False,,,,,player_vector,telemetry +is_ducked,DECIMAL,,False,,,,,player_vector,telemetry +is_ducking,DECIMAL,,False,,,,,player_vector,telemetry +duck_amount,DECIMAL,,False,,,,,player_vector,telemetry +duck_speed,DECIMAL,,False,,,,,player_vector,telemetry +fall_velocity,DECIMAL,,False,,,,,player_vector,telemetry +view_punch_angle_tick,DECIMAL,,False,,,,,player_vector,telemetry +aim_punch_angle_vel_x,DECIMAL,,False,,,,,player_vector,telemetry +aim_punch_angle_vel_y,DECIMAL,,False,,,,,player_vector,telemetry +aim_punch_angle_vel_z,DECIMAL,,False,,,,,player_vector,telemetry +is_rescuing,DECIMAL,,False,,,,,player_vector,telemetry +second,DECIMAL,,True,,,,,player_vector,telemetry +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,player_vector,telemetry +team_code,DECIMAL,,True,,,,,player_vector,telemetry +theta_vel,DECIMAL,,True,,,,,player_vector,telemetry +phi_vel,DECIMAL,,True,,,,,player_vector,telemetry +ang_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +x_vel,DECIMAL,,True,,,,,player_vector,telemetry +y_vel,DECIMAL,,True,,,,,player_vector,telemetry +z_vel,DECIMAL,,True,,,,,player_vector,telemetry +speed_2d,DECIMAL,,True,,,,,player_vector,telemetry +movement_angle,DECIMAL,,True,,,,,player_vector,telemetry +movement_angle_diff,DECIMAL,,True,,,,,player_vector,telemetry +round,DECIMAL,,False,,,,,round_end,single_event +tick,DECIMAL,,False,,,,,round_end,single_event +winner_team_code,DECIMAL,,False,,,,,round_end,single_event +win_reason_code,DECIMAL,,False,,,,,round_end,single_event +win_reason_message,VARCHAR,,False,,,,,round_end,single_event +legacy_code,DECIMAL,,False,,,,,round_end,single_event +player_count,DECIMAL,,False,,,,,round_end,single_event +second,DECIMAL,,True,,,,,round_end,single_event +round,DECIMAL,,False,,,,,round_mvp,single_event +tick,DECIMAL,,False,,,,,round_mvp,single_event +player_id,DECIMAL,,False,,,,,round_mvp,single_event +mvp_reason_code,DECIMAL,,False,,,,,round_mvp,single_event +music_kit_mvps,DECIMAL,,False,,,,,round_mvp,single_event +second,DECIMAL,,True,,,,,round_mvp,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,round_mvp,single_event +round,DECIMAL,,False,,,,,round_start,single_event +tick,DECIMAL,,False,,,,,round_start,single_event +time_limit,DECIMAL,,False,,,,,round_start,single_event +frag_limit,DECIMAL,,False,,,,,round_start,single_event +objective,VARCHAR,,False,,,,,round_start,single_event +second,DECIMAL,,True,,,,,round_start,single_event +round,DECIMAL,,False,,,,,round_state,multi_event +tick,DECIMAL,,False,,,,,round_state,multi_event +event_type,VARCHAR,,False,,,,,round_state,multi_event +t_score,DECIMAL,,False,,,,,round_state,multi_event +ct_score,DECIMAL,,False,,,,,round_state,multi_event +t_score_raw,DECIMAL,,False,,,,,round_state,multi_event +ct_score_raw,DECIMAL,,False,,,,,round_state,multi_event +phase,VARCHAR,,False,,,,,round_state,multi_event +is_warmup,DECIMAL,,False,,,,,round_state,multi_event +second,DECIMAL,,True,,,,,round_state,multi_event +round,DECIMAL,,False,,,,,tick,single_event +tick,DECIMAL,,False,,,,,tick,single_event +second,DECIMAL,,True,,,,,tick,single_event +previous_phase,VARCHAR,,True,,,,,tick,single_event +second_since_previous_phase,DECIMAL,,True,,,,,tick,single_event +round,DECIMAL,,False,,,,,weapon_action,multi_event +tick,DECIMAL,,False,,,,,weapon_action,multi_event +event_type,VARCHAR,,False,,,,,weapon_action,multi_event +player_id,DECIMAL,,False,,,,,weapon_action,multi_event +second,DECIMAL,,True,,,,,weapon_action,multi_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,weapon_action,multi_event +player_x_pos,DECIMAL,,True,,,,,weapon_action,multi_event +player_y_pos,DECIMAL,,True,,,,,weapon_action,multi_event +player_z_pos,DECIMAL,,True,,,,,weapon_action,multi_event +player_x_vel,DECIMAL,,True,,,,,weapon_action,multi_event +player_y_vel,DECIMAL,,True,,,,,weapon_action,multi_event +player_z_vel,DECIMAL,,True,,,,,weapon_action,multi_event +player_phi_ang,DECIMAL,,True,,,,,weapon_action,multi_event +player_theta_ang,DECIMAL,,True,,,,,weapon_action,multi_event +player_weapon_code,DECIMAL,,True,,,,,weapon_action,multi_event +player_team_code,DECIMAL,,True,,,,,weapon_action,multi_event +player_tick,DECIMAL,,True,,May be missing.,,,weapon_action,multi_event +player_player_id,DECIMAL,,True,,May be missing.,,,weapon_action,multi_event +round,DECIMAL,,False,,,,,weapon_fire,single_event +tick,DECIMAL,,False,,,,,weapon_fire,single_event +player_id,DECIMAL,,False,,,,,weapon_fire,single_event +player_id_pawn,DECIMAL,,False,,,,,weapon_fire,single_event +weapon_name,VARCHAR,,False,,,,,weapon_fire,single_event +is_silenced,DECIMAL,,False,,,,,weapon_fire,single_event +second,DECIMAL,,True,,,,,weapon_fire,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,weapon_fire,single_event +player_x_pos,DECIMAL,,True,,,,,weapon_fire,single_event +player_y_pos,DECIMAL,,True,,,,,weapon_fire,single_event +player_z_pos,DECIMAL,,True,,,,,weapon_fire,single_event +player_x_vel,DECIMAL,,True,,,,,weapon_fire,single_event +player_y_vel,DECIMAL,,True,,,,,weapon_fire,single_event +player_z_vel,DECIMAL,,True,,,,,weapon_fire,single_event +player_phi_ang,DECIMAL,,True,,,,,weapon_fire,single_event +player_theta_ang,DECIMAL,,True,,,,,weapon_fire,single_event +player_weapon_code,DECIMAL,,True,,,,,weapon_fire,single_event +player_team_code,DECIMAL,,True,,,,,weapon_fire,single_event +player_tick,DECIMAL,,True,,May be missing.,,,weapon_fire,single_event +player_player_id,DECIMAL,,True,,May be missing.,,,weapon_fire,single_event +missed_molotov,DECIMAL,,True,,,,,weapon_fire,single_event +round,DECIMAL,,False,,,,,item_remove,single_event +tick,DECIMAL,,False,,,,,item_remove,single_event +player_id,DECIMAL,,True,,,,,item_remove,single_event +item,DECIMAL,,False,,,,,item_remove,single_event +def_index,DECIMAL,,True,,,,,item_remove,single_event +second,DECIMAL,,True,,,,,item_remove,single_event +player_id_fixed,DECIMAL,,True,Calculated from steam_id and player_id in player_personal. Merging done on round and player_id,,,,item_remove,single_event +player_x_pos,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_y_pos,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_z_pos,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_x_vel,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_y_vel,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_z_vel,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_phi_ang,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_theta_ang,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_weapon_code,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_team_code,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_tick,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event +player_player_id,DECIMAL,,True,asof merge (nearby ticks),,,,item_remove,single_event diff --git a/assets/js/31a67a10.37aba0a5.js b/assets/js/31a67a10.37aba0a5.js deleted file mode 100644 index 3bd6792..0000000 --- a/assets/js/31a67a10.37aba0a5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[501],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>p});var o=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(a),p=n,m=d["".concat(l,".").concat(p)]||d[p]||h[p]||i;return a?o.createElement(m,r(r({ref:t},c),{},{components:a})):o.createElement(m,r({ref:t},c))}));function p(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,r=new Array(i);r[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,r[1]=s;for(var u=2;u{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>h});var o=a(7462),n=a(3366),i=(a(7294),a(3905)),r=["components"],s={},l="PureSkill.gg Data Science",u={unversionedId:"datascience/README",id:"datascience/README",title:"PureSkill.gg Data Science",description:"FAQ",source:"@site/docs/datascience/README.md",sourceDirName:"datascience",slug:"/datascience/",permalink:"/datascience/",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/README.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"PureSkill.gg Docs",permalink:"/"},next:{title:"PureSkill.gg Competitive CS:GO Gameplay",permalink:"/datascience/adx/csgo/csds/"}},c={},h=[{value:"FAQ",id:"faq",level:2},{value:"What data is available?",id:"what-data-is-available",level:3},{value:"How can I get started?",id:"how-can-i-get-started",level:3},{value:"Why are you doing this?",id:"why-are-you-doing-this",level:3},{value:"Who can use the data?",id:"who-can-use-the-data",level:3},{value:"Does it cost money?",id:"does-it-cost-money",level:3},{value:"Why do I need to subscribe?",id:"why-do-i-need-to-subscribe",level:3},{value:"Are you selling my data?",id:"are-you-selling-my-data",level:3},{value:"Does this mean everyone will know how n00b I am?",id:"does-this-mean-everyone-will-know-how-n00b-i-am",level:3},{value:"Can I opt-out?",id:"can-i-opt-out",level:3},{value:"I have more questions?",id:"i-have-more-questions",level:3},{value:"Technical FAQ",id:"technical-faq",level:2},{value:"What are the developer tools?",id:"what-are-the-developer-tools",level:3},{value:"Are the developer tools stable?",id:"are-the-developer-tools-stable",level:3},{value:"What do I need to use the developer tools?",id:"what-do-i-need-to-use-the-developer-tools",level:3},{value:"Can I use any version of Python?",id:"can-i-use-any-version-of-python",level:3},{value:"Why do I need to use Poetry to install dependencies?",id:"why-do-i-need-to-use-poetry-to-install-dependencies",level:3},{value:"Can I use my favorite editor or IDE?",id:"can-i-use-my-favorite-editor-or-ide",level:3},{value:"Can I contribute?",id:"can-i-contribute",level:3},{value:"Can I use $favorite_language?",id:"can-i-use-favorite_language",level:3},{value:"Cost FAQ",id:"cost-faq",level:2},{value:"How much will AWS charge me?",id:"how-much-will-aws-charge-me",level:3},{value:"How should I optimize my costs?",id:"how-should-i-optimize-my-costs",level:3},{value:"Where can I get financial support?",id:"where-can-i-get-financial-support",level:3}],d={toc:h};function p(e){var t=e.components,a=(0,n.Z)(e,r);return(0,i.kt)("wrapper",(0,o.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"pureskillgg-data-science"},"PureSkill.gg Data Science"),(0,i.kt)("h2",{id:"faq"},"FAQ"),(0,i.kt)("h3",{id:"what-data-is-available"},"What data is available?"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"./adx/csgo/csds/"},"PureSkill.gg Competitive CS:GO Gameplay Data Set")," contains\nCompetitive Counter-Strike: Global Offensive (CS:GO) match data\nfrom matchmaking, FACEIT, and other third-parties.\nContains full player telemetry and timestamped game events."),(0,i.kt)("h3",{id:"how-can-i-get-started"},"How can I get started?"),(0,i.kt)("p",null,"With ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/README.rst#-start-with-the-tutorial"},"the tutorial")," you will learn how to do some real\nCS:GO data science with data from the public data set.\nOnce you complete the tutorial, you may use the same repository to bootstrap you own project!"),(0,i.kt)("h3",{id:"why-are-you-doing-this"},"Why are you doing this?"),(0,i.kt)("p",null,"We want to see the amazing stuff you'll do with it!\nWorking with AI researchers using CS:GO to solve really hard problems inspired us to\ncontribute back and unlock this potential for anyone."),(0,i.kt)("p",null,"We hope this work can fuel everything from one's first data science experience, to their\nnext hackathon, school project\u2014all the way to groundbreaking research."),(0,i.kt)("h3",{id:"who-can-use-the-data"},"Who can use the data?"),(0,i.kt)("p",null,"Anyone with a use case that adheres to the license."),(0,i.kt)("p",null,"The full license is presented and agreed to when you subscribe to the data set,\nbut it's basically the ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," license, which means you\nmay not use the data for commercial purposes, you must attribute PureSkill.gg,\nand you must use the same license for any derived work."),(0,i.kt)("h3",{id:"does-it-cost-money"},"Does it cost money?"),(0,i.kt)("p",null,"The data set is released for free, however, the process\nof exporting the data will incur standard AWS fees\nfor using the cloud provider's storage and bandwidth."),(0,i.kt)("p",null,"See the ",(0,i.kt)("a",{parentName:"p",href:"#cost-faq"},"Cost FAQ")," for details."),(0,i.kt)("h3",{id:"why-do-i-need-to-subscribe"},"Why do I need to subscribe?"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/data-exchange/"},"AWS Data Exchange"),", which is the cloud platform hosting the data set,\nrequires users to subscribe for access to hosted data products.\nOn subscribing, you must agree to our version of the ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," license.\nThe subscription to PureSkill.gg data is always free."),(0,i.kt)("h3",{id:"are-you-selling-my-data"},"Are you selling my data?"),(0,i.kt)("p",null,"Absolutely not!\nThe data set is free and for the community.\nWe hope the data will be used for cool stuff,\nand for future improvements to Coach!"),(0,i.kt)("h3",{id:"does-this-mean-everyone-will-know-how-n00b-i-am"},"Does this mean everyone will know how n00b I am?"),(0,i.kt)("p",null,"Nope! Not from here at least.\nAll player data is ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/csgo-dsdk/blob/master/pureskillgg_csgo_dsdk/scrubber/scrub_pii.py"},"thoroughly anonymized"),":\nit is impossible to determine a player's identity, virtual or otherwise."),(0,i.kt)("h3",{id:"can-i-opt-out"},"Can I opt-out?"),(0,i.kt)("p",null,"Currently we do not provide a way for users of PureSkill.gg to opt-out\nof inclusion in the data set.\nYou may, however, ask for your account to be deleted,\nwhich will stop inclusion of future matches."),(0,i.kt)("p",null,"Please note that even though your match data is\nin the data set, it is ",(0,i.kt)("strong",{parentName:"p"},"not traceable back to your player identity"),"."),(0,i.kt)("h3",{id:"i-have-more-questions"},"I have more questions?"),(0,i.kt)("p",null,"That wasn't a question.\nBut it's ok, you can reach out in the Dojo channel on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),".\nWe want to help you and get your feedback!"),(0,i.kt)("h2",{id:"technical-faq"},"Technical FAQ"),(0,i.kt)("h3",{id:"what-are-the-developer-tools"},"What are the developer tools?"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/makenew-pyskill"},"PySkill"),":"),"\nProject skeleton for doing PureSkill.gg data science with Python."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/dsdk"},"Data Science Developer Kit (DSDK)"),":"),"\nPython library for working with the data.\nRead csds, create tomes, access data from the ADX, and more."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/csgo-dsdk"},"CS:GO Data Science Developer Kit (CSGO DSDK)"),":"),"\nPython library with tools specific to CS:GO data science."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/datascience-showcase"},"PureSkill.gg Data Science Showcase"),":"),"\nDemonstrations and examples of neat applications of PureSkill.gg data."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/docs"},"PureSkill.gg Docs"),":"),"\nThis website.")),(0,i.kt)("h3",{id:"are-the-developer-tools-stable"},"Are the developer tools stable?"),(0,i.kt)("p",null,"Mostly.\nWe don't anticipate majors changes before releasing version 1 of our libraries.\nDuring the initial period following the announcement, we will be working\nwith early adopters to squash bugs and smooth out the APIs.\nPlease report any issues on GitHub."),(0,i.kt)("p",null,"Libraries follow the principals of ",(0,i.kt)("a",{parentName:"p",href:"https://semver.org/"},"semver"),".\nBeta releases may see breaking API changes before their final release, while release candidates\nwill avoid this unless absolutely necessary."),(0,i.kt)("p",null,"Python projects use the ",(0,i.kt)("a",{parentName:"p",href:"https://peps.python.org/pep-0440/"},"PEP 440")," standard version format\nof ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3")," for stable releases, ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3b0")," for beta releases,\nand ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3rc0")," for release candidates.\nThis is a small cosmetic difference, but otherwise, the semantic meaning will follow ",(0,i.kt)("a",{parentName:"p",href:"https://semver.org/"},"semver"),"."),(0,i.kt)("h3",{id:"what-do-i-need-to-use-the-developer-tools"},"What do I need to use the developer tools?"),(0,i.kt)("p",null,"The minimum ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill#requirements"},"tutorial requirements")," are ",(0,i.kt)("a",{parentName:"p",href:"https://www.python.org/"},"Python")," and ",(0,i.kt)("a",{parentName:"p",href:"https://python-poetry.org/"},"Poetry"),"."),(0,i.kt)("h3",{id:"can-i-use-any-version-of-python"},"Can I use any version of Python?"),(0,i.kt)("p",null,"No.\nFor the best experience, we recommend using the latest version of Python 3.9"),(0,i.kt)("p",null,"To install an isolated Python version,\nwe recommend ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pyenv/pyenv"},"pyenv")," for Linux and Mac, or ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pyenv-win/pyenv-win"},"pyenv-win")," for Windows."),(0,i.kt)("p",null,"Version 3.10 may work, but many libraries are still lagging behind on full support,\nwhich means installing dependencies may take longer, require additional build tools, or fail.\nAdditionally, Python 3.10 is not yet supported by all cloud providers, including AWS Lambda.\nWhen 3.10 has wider adoption, we will officially support it, but for now we only test on 3.9."),(0,i.kt)("h3",{id:"why-do-i-need-to-use-poetry-to-install-dependencies"},"Why do I need to use Poetry to install dependencies?"),(0,i.kt)("p",null,"Poetry guarantees each project runs in an isolated environment with pinned dependencies.\nThis is the only way to ensure reproducible tests and builds."),(0,i.kt)("p",null,"You can try to use an alternative Python package manager,\nbut we cannot offer support."),(0,i.kt)("h3",{id:"can-i-use-my-favorite-editor-or-ide"},"Can I use my favorite editor or IDE?"),(0,i.kt)("p",null,"Yes.\nIf your editor or IDE integrates with Python,\nensure you refer to its documentation for using it with Python virtual environments."),(0,i.kt)("h3",{id:"can-i-contribute"},"Can I contribute?"),(0,i.kt)("p",null,"Yes! Please use ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord")," or GitHub issues.\nWe will consider additional forums like GitHub Discussions\nas the community grows."),(0,i.kt)("p",null,"To contribute code or documentation,\nplease open a corresponding issue first before opening a pull request.\nWhen contributing obvious fixes, you may open a pull request directly."),(0,i.kt)("h3",{id:"can-i-use-favorite_language"},"Can I use $favorite_language?"),(0,i.kt)("p",null,"Yes! The current provided tooling is in Python, but all of the underlying\ndata is stored as ",(0,i.kt)("a",{parentName:"p",href:"https://parquet.apache.org/"},"Apache Parquet")," with additional metadata in ",(0,i.kt)("a",{parentName:"p",href:"https://www.json.org/"},"JSON"),"."),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"Apache Parquet is an open source, column-oriented data file format designed for efficient data storage and retrieval.\nIt provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk.\nParquet is available in multiple languages including Java, C++, Python, etc...")),(0,i.kt)("p",null,"If you want to use another language, we still recommend stating with the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/README.rst#-start-with-the-tutorial"},"tutorial"),".\nThis is the easiest way to download the data and create new tomes, which are just more Parquet and JSON files.\nTomes are economical views of the data tailored for specific analyses."),(0,i.kt)("h2",{id:"cost-faq"},"Cost FAQ"),(0,i.kt)("h3",{id:"how-much-will-aws-charge-me"},"How much will AWS charge me?"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"FPS Critic Inc., owner of PureSkill.gg, is not liable for any AWS costs you incur.")),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/notebooks/tutorial/7%20-%20Getting%20csds%20data%20from%20the%20ADX.ipynb"},"Step 7 of the tutorial")," can help you estimate your costs,\nWe provide those and the estimates below for convenience,\nbut we do not guarantee their accuracy or applicability to your AWS account."),(0,i.kt)("p",null,"TL;DR: It costs about $1.50 to download a day of data, or $4-5 per 1,000 matches.\nDownloading tomes is much less expensive.\nTomes contain slices of features across many matches."),(0,i.kt)("h3",{id:"how-should-i-optimize-my-costs"},"How should I optimize my costs?"),(0,i.kt)("p",null,"The data set is structured to help you control and optimize your costs.\nFirst, it is split into daily revisions which may be downloaded individually.\nSecond, we maintain a companion tome data set which is very economical."),(0,i.kt)("p",null,"Consider these steps:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"AWS has a free tier which\nmay reduce or the eliminate the cost to get started."),(0,i.kt)("li",{parentName:"ol"},"If you can use available tomes for your project,\ndon't bother downloading individual match data.\nMost tomes cost pennies to download and contain\ndata for across many matches."),(0,i.kt)("li",{parentName:"ol"},"If the available tomes are not sufficient for your project,\nestimate how much data you actually need by starting with one day.\nRemember that one revision is one day worth of data."),(0,i.kt)("li",{parentName:"ol"},"Be careful when downloading a large number of revisions at once.\nYou might go over the free tier part-way though the export process\nand have difficulty stopping the jobs.\nWe recommend you limit each export batch to one month intervals."),(0,i.kt)("li",{parentName:"ol"},"If you share a tome generator with us, we may be able to make the tome\nfor you and share it back to the data set. This would prevent you from\nneeding to download the entire csds data set which is about 2TB.")),(0,i.kt)("h3",{id:"where-can-i-get-financial-support"},"Where can I get financial support?"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you are a student, ask your department or advisor if they can support you."),(0,i.kt)("li",{parentName:"ul"},"If you are a professional data scientist, ask your organization\nif they can fund this as a hackathon project or self-guided learning project."),(0,i.kt)("li",{parentName:"ul"},"Ask AWS for credits.\nYour company, organization, university, or department may\nhave a relationship with AWS.\nIf not, talk to your AWS account manager and they may help you get some credits."),(0,i.kt)("li",{parentName:"ul"},"Talk to us. We can't promise financial support, but we can brainstorm a solution together.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/31a67a10.9e57cc97.js b/assets/js/31a67a10.9e57cc97.js new file mode 100644 index 0000000..5f771a5 --- /dev/null +++ b/assets/js/31a67a10.9e57cc97.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[501],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>p});var o=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(a),p=n,m=d["".concat(l,".").concat(p)]||d[p]||h[p]||i;return a?o.createElement(m,r(r({ref:t},c),{},{components:a})):o.createElement(m,r({ref:t},c))}));function p(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,r=new Array(i);r[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,r[1]=s;for(var u=2;u{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>h});var o=a(7462),n=a(3366),i=(a(7294),a(3905)),r=["components"],s={},l="PureSkill.gg Data Science",u={unversionedId:"datascience/README",id:"datascience/README",title:"PureSkill.gg Data Science",description:"FAQ",source:"@site/docs/datascience/README.md",sourceDirName:"datascience",slug:"/datascience/",permalink:"/datascience/",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/README.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"PureSkill.gg Docs",permalink:"/"},next:{title:"PureSkill.gg Competitive CS2 Gameplay",permalink:"/datascience/adx/cs2/csds/"}},c={},h=[{value:"FAQ",id:"faq",level:2},{value:"What data is available?",id:"what-data-is-available",level:3},{value:"How can I get started?",id:"how-can-i-get-started",level:3},{value:"Why are you doing this?",id:"why-are-you-doing-this",level:3},{value:"Who can use the data?",id:"who-can-use-the-data",level:3},{value:"Does it cost money?",id:"does-it-cost-money",level:3},{value:"Why do I need to subscribe?",id:"why-do-i-need-to-subscribe",level:3},{value:"Are you selling my data?",id:"are-you-selling-my-data",level:3},{value:"Does this mean everyone will know how n00b I am?",id:"does-this-mean-everyone-will-know-how-n00b-i-am",level:3},{value:"Can I opt-out?",id:"can-i-opt-out",level:3},{value:"I have more questions?",id:"i-have-more-questions",level:3},{value:"Technical FAQ",id:"technical-faq",level:2},{value:"What are the developer tools?",id:"what-are-the-developer-tools",level:3},{value:"Are the developer tools stable?",id:"are-the-developer-tools-stable",level:3},{value:"What do I need to use the developer tools?",id:"what-do-i-need-to-use-the-developer-tools",level:3},{value:"Can I use any version of Python?",id:"can-i-use-any-version-of-python",level:3},{value:"Why do I need to use Poetry to install dependencies?",id:"why-do-i-need-to-use-poetry-to-install-dependencies",level:3},{value:"Can I use my favorite editor or IDE?",id:"can-i-use-my-favorite-editor-or-ide",level:3},{value:"Can I contribute?",id:"can-i-contribute",level:3},{value:"Can I use $favorite_language?",id:"can-i-use-favorite_language",level:3},{value:"Cost FAQ",id:"cost-faq",level:2},{value:"How much will AWS charge me?",id:"how-much-will-aws-charge-me",level:3},{value:"How should I optimize my costs?",id:"how-should-i-optimize-my-costs",level:3},{value:"Where can I get financial support?",id:"where-can-i-get-financial-support",level:3}],d={toc:h};function p(e){var t=e.components,a=(0,n.Z)(e,r);return(0,i.kt)("wrapper",(0,o.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"pureskillgg-data-science"},"PureSkill.gg Data Science"),(0,i.kt)("h2",{id:"faq"},"FAQ"),(0,i.kt)("h3",{id:"what-data-is-available"},"What data is available?"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"./adx/csgo/csds/"},"PureSkill.gg Competitive CS:GO Gameplay Data Set")," contains\nCompetitive Counter-Strike: Global Offensive (CS:GO) match data\nfrom matchmaking, FACEIT, and other third-parties.\nContains full player telemetry and timestamped game events."),(0,i.kt)("h3",{id:"how-can-i-get-started"},"How can I get started?"),(0,i.kt)("p",null,"With ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/README.rst#-start-with-the-tutorial"},"the tutorial")," you will learn how to do some real\nCS:GO data science with data from the public data set.\nOnce you complete the tutorial, you may use the same repository to bootstrap you own project!"),(0,i.kt)("h3",{id:"why-are-you-doing-this"},"Why are you doing this?"),(0,i.kt)("p",null,"We want to see the amazing stuff you'll do with it!\nWorking with AI researchers using CS:GO to solve really hard problems inspired us to\ncontribute back and unlock this potential for anyone."),(0,i.kt)("p",null,"We hope this work can fuel everything from one's first data science experience, to their\nnext hackathon, school project\u2014all the way to groundbreaking research."),(0,i.kt)("h3",{id:"who-can-use-the-data"},"Who can use the data?"),(0,i.kt)("p",null,"Anyone with a use case that adheres to the license."),(0,i.kt)("p",null,"The full license is presented and agreed to when you subscribe to the data set,\nbut it's basically the ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," license, which means you\nmay not use the data for commercial purposes, you must attribute PureSkill.gg,\nand you must use the same license for any derived work."),(0,i.kt)("h3",{id:"does-it-cost-money"},"Does it cost money?"),(0,i.kt)("p",null,"The data set is released for free, however, the process\nof exporting the data will incur standard AWS fees\nfor using the cloud provider's storage and bandwidth."),(0,i.kt)("p",null,"See the ",(0,i.kt)("a",{parentName:"p",href:"#cost-faq"},"Cost FAQ")," for details."),(0,i.kt)("h3",{id:"why-do-i-need-to-subscribe"},"Why do I need to subscribe?"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/data-exchange/"},"AWS Data Exchange"),", which is the cloud platform hosting the data set,\nrequires users to subscribe for access to hosted data products.\nOn subscribing, you must agree to our version of the ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," license.\nThe subscription to PureSkill.gg data is always free."),(0,i.kt)("h3",{id:"are-you-selling-my-data"},"Are you selling my data?"),(0,i.kt)("p",null,"Absolutely not!\nThe data set is free and for the community.\nWe hope the data will be used for cool stuff,\nand for future improvements to Coach!"),(0,i.kt)("h3",{id:"does-this-mean-everyone-will-know-how-n00b-i-am"},"Does this mean everyone will know how n00b I am?"),(0,i.kt)("p",null,"Nope! Not from here at least.\nAll player data is ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/csgo-dsdk/blob/master/pureskillgg_csgo_dsdk/scrubber/scrub_pii.py"},"thoroughly anonymized"),":\nit is impossible to determine a player's identity, virtual or otherwise."),(0,i.kt)("h3",{id:"can-i-opt-out"},"Can I opt-out?"),(0,i.kt)("p",null,"Currently we do not provide a way for users of PureSkill.gg to opt-out\nof inclusion in the data set.\nYou may, however, ask for your account to be deleted,\nwhich will stop inclusion of future matches."),(0,i.kt)("p",null,"Please note that even though your match data is\nin the data set, it is ",(0,i.kt)("strong",{parentName:"p"},"not traceable back to your player identity"),"."),(0,i.kt)("h3",{id:"i-have-more-questions"},"I have more questions?"),(0,i.kt)("p",null,"That wasn't a question.\nBut it's ok, you can reach out in the Dojo channel on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),".\nWe want to help you and get your feedback!"),(0,i.kt)("h2",{id:"technical-faq"},"Technical FAQ"),(0,i.kt)("h3",{id:"what-are-the-developer-tools"},"What are the developer tools?"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/makenew-pyskill"},"PySkill"),":"),"\nProject skeleton for doing PureSkill.gg data science with Python."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/dsdk"},"Data Science Developer Kit (DSDK)"),":"),"\nPython library for working with the data.\nRead csds, create tomes, access data from the ADX, and more."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/csgo-dsdk"},"CS:GO Data Science Developer Kit (CSGO DSDK)"),":"),"\nPython library with tools specific to CS:GO data science."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/datascience-showcase"},"PureSkill.gg Data Science Showcase"),":"),"\nDemonstrations and examples of neat applications of PureSkill.gg data."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},(0,i.kt)("a",{parentName:"strong",href:"https://github.com/pureskillgg/docs"},"PureSkill.gg Docs"),":"),"\nThis website.")),(0,i.kt)("h3",{id:"are-the-developer-tools-stable"},"Are the developer tools stable?"),(0,i.kt)("p",null,"Mostly.\nWe don't anticipate majors changes before releasing version 1 of our libraries.\nDuring the initial period following the announcement, we will be working\nwith early adopters to squash bugs and smooth out the APIs.\nPlease report any issues on GitHub."),(0,i.kt)("p",null,"Libraries follow the principals of ",(0,i.kt)("a",{parentName:"p",href:"https://semver.org/"},"semver"),".\nBeta releases may see breaking API changes before their final release, while release candidates\nwill avoid this unless absolutely necessary."),(0,i.kt)("p",null,"Python projects use the ",(0,i.kt)("a",{parentName:"p",href:"https://peps.python.org/pep-0440/"},"PEP 440")," standard version format\nof ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3")," for stable releases, ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3b0")," for beta releases,\nand ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.3rc0")," for release candidates.\nThis is a small cosmetic difference, but otherwise, the semantic meaning will follow ",(0,i.kt)("a",{parentName:"p",href:"https://semver.org/"},"semver"),"."),(0,i.kt)("h3",{id:"what-do-i-need-to-use-the-developer-tools"},"What do I need to use the developer tools?"),(0,i.kt)("p",null,"The minimum ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill#requirements"},"tutorial requirements")," are ",(0,i.kt)("a",{parentName:"p",href:"https://www.python.org/"},"Python")," and ",(0,i.kt)("a",{parentName:"p",href:"https://python-poetry.org/"},"Poetry"),"."),(0,i.kt)("h3",{id:"can-i-use-any-version-of-python"},"Can I use any version of Python?"),(0,i.kt)("p",null,"No.\nFor the best experience, we recommend using the latest version of Python 3.9"),(0,i.kt)("p",null,"To install an isolated Python version,\nwe recommend ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pyenv/pyenv"},"pyenv")," for Linux and Mac, or ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pyenv-win/pyenv-win"},"pyenv-win")," for Windows."),(0,i.kt)("p",null,"Version 3.10 may work, but many libraries are still lagging behind on full support,\nwhich means installing dependencies may take longer, require additional build tools, or fail.\nAdditionally, Python 3.10 is not yet supported by all cloud providers, including AWS Lambda.\nWhen 3.10 has wider adoption, we will officially support it, but for now we only test on 3.9."),(0,i.kt)("h3",{id:"why-do-i-need-to-use-poetry-to-install-dependencies"},"Why do I need to use Poetry to install dependencies?"),(0,i.kt)("p",null,"Poetry guarantees each project runs in an isolated environment with pinned dependencies.\nThis is the only way to ensure reproducible tests and builds."),(0,i.kt)("p",null,"You can try to use an alternative Python package manager,\nbut we cannot offer support."),(0,i.kt)("h3",{id:"can-i-use-my-favorite-editor-or-ide"},"Can I use my favorite editor or IDE?"),(0,i.kt)("p",null,"Yes.\nIf your editor or IDE integrates with Python,\nensure you refer to its documentation for using it with Python virtual environments."),(0,i.kt)("h3",{id:"can-i-contribute"},"Can I contribute?"),(0,i.kt)("p",null,"Yes! Please use ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord")," or GitHub issues.\nWe will consider additional forums like GitHub Discussions\nas the community grows."),(0,i.kt)("p",null,"To contribute code or documentation,\nplease open a corresponding issue first before opening a pull request.\nWhen contributing obvious fixes, you may open a pull request directly."),(0,i.kt)("h3",{id:"can-i-use-favorite_language"},"Can I use $favorite_language?"),(0,i.kt)("p",null,"Yes! The current provided tooling is in Python, but all of the underlying\ndata is stored as ",(0,i.kt)("a",{parentName:"p",href:"https://parquet.apache.org/"},"Apache Parquet")," with additional metadata in ",(0,i.kt)("a",{parentName:"p",href:"https://www.json.org/"},"JSON"),"."),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"Apache Parquet is an open source, column-oriented data file format designed for efficient data storage and retrieval.\nIt provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk.\nParquet is available in multiple languages including Java, C++, Python, etc...")),(0,i.kt)("p",null,"If you want to use another language, we still recommend stating with the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/README.rst#-start-with-the-tutorial"},"tutorial"),".\nThis is the easiest way to download the data and create new tomes, which are just more Parquet and JSON files.\nTomes are economical views of the data tailored for specific analyses."),(0,i.kt)("h2",{id:"cost-faq"},"Cost FAQ"),(0,i.kt)("h3",{id:"how-much-will-aws-charge-me"},"How much will AWS charge me?"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"FPS Critic Inc., owner of PureSkill.gg, is not liable for any AWS costs you incur.")),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill/blob/master/notebooks/tutorial/7%20-%20Getting%20csds%20data%20from%20the%20ADX.ipynb"},"Step 7 of the tutorial")," can help you estimate your costs,\nWe provide those and the estimates below for convenience,\nbut we do not guarantee their accuracy or applicability to your AWS account."),(0,i.kt)("p",null,"TL;DR: It costs about $1.50 to download a day of data, or $4-5 per 1,000 matches.\nDownloading tomes is much less expensive.\nTomes contain slices of features across many matches."),(0,i.kt)("h3",{id:"how-should-i-optimize-my-costs"},"How should I optimize my costs?"),(0,i.kt)("p",null,"The data set is structured to help you control and optimize your costs.\nFirst, it is split into daily revisions which may be downloaded individually.\nSecond, we maintain a companion tome data set which is very economical."),(0,i.kt)("p",null,"Consider these steps:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"AWS has a free tier which\nmay reduce or the eliminate the cost to get started."),(0,i.kt)("li",{parentName:"ol"},"If you can use available tomes for your project,\ndon't bother downloading individual match data.\nMost tomes cost pennies to download and contain\ndata for across many matches."),(0,i.kt)("li",{parentName:"ol"},"If the available tomes are not sufficient for your project,\nestimate how much data you actually need by starting with one day.\nRemember that one revision is one day worth of data."),(0,i.kt)("li",{parentName:"ol"},"Be careful when downloading a large number of revisions at once.\nYou might go over the free tier part-way though the export process\nand have difficulty stopping the jobs.\nWe recommend you limit each export batch to one month intervals."),(0,i.kt)("li",{parentName:"ol"},"If you share a tome generator with us, we may be able to make the tome\nfor you and share it back to the data set. This would prevent you from\nneeding to download the entire csds data set which is about 2TB.")),(0,i.kt)("h3",{id:"where-can-i-get-financial-support"},"Where can I get financial support?"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you are a student, ask your department or advisor if they can support you."),(0,i.kt)("li",{parentName:"ul"},"If you are a professional data scientist, ask your organization\nif they can fund this as a hackathon project or self-guided learning project."),(0,i.kt)("li",{parentName:"ul"},"Ask AWS for credits.\nYour company, organization, university, or department may\nhave a relationship with AWS.\nIf not, talk to your AWS account manager and they may help you get some credits."),(0,i.kt)("li",{parentName:"ul"},"Talk to us. We can't promise financial support, but we can brainstorm a solution together.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5070b703.0f59e87a.js b/assets/js/5070b703.0f59e87a.js deleted file mode 100644 index 30502dc..0000000 --- a/assets/js/5070b703.0f59e87a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[922],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),m=p(a),h=r,u=m["".concat(l,".").concat(h)]||m[h]||c[h]||i;return a?n.createElement(u,o(o({ref:t},d),{},{components:a})):n.createElement(u,o({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>p,toc:()=>c});var n=a(7462),r=a(3366),i=(a(7294),a(3905)),o=["components"],s={},l="PureSkill.gg Competitive CS:GO Gameplay",p={unversionedId:"datascience/adx/csgo/csds/README",id:"datascience/adx/csgo/csds/README",title:"PureSkill.gg Competitive CS:GO Gameplay",description:"This data set is hosted as a product on the AWS Data Exchange.",source:"@site/docs/datascience/adx/csgo/csds/README.md",sourceDirName:"datascience/adx/csgo/csds",slug:"/datascience/adx/csgo/csds/",permalink:"/datascience/adx/csgo/csds/",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/adx/csgo/csds/README.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"PureSkill.gg Data Science",permalink:"/datascience/"},next:{title:"Revision Stats",permalink:"/datascience/adx/csgo/csds/revisions"}},d={},c=[{value:"License (CC BY-NC-SA 4.0)",id:"license-cc-by-nc-sa-40",level:2},{value:"Attribution",id:"attribution",level:2},{value:"Pricing Information",id:"pricing-information",level:2},{value:"Gaining Access",id:"gaining-access",level:2},{value:"Need Help?",id:"need-help",level:2},{value:"About PureSkill.gg",id:"about-pureskillgg",level:2},{value:"Datasheet",id:"datasheet",level:2},{value:"Data Dictionary",id:"data-dictionary",level:3},{value:"Glossary",id:"glossary",level:3},{value:"Motivation",id:"motivation",level:3},{value:"Composition",id:"composition",level:3},{value:"Collection Process",id:"collection-process",level:3},{value:"Preprocessing, Cleaning, and Labeling",id:"preprocessing-cleaning-and-labeling",level:3},{value:"Uses",id:"uses",level:3},{value:"Distribution",id:"distribution",level:3},{value:"Maintenance",id:"maintenance",level:3}],m={toc:c};function h(e){var t=e.components,s=(0,r.Z)(e,o);return(0,i.kt)("wrapper",(0,n.Z)({},m,s,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"pureskillgg-competitive-csgo-gameplay"},"PureSkill.gg Competitive CS:GO Gameplay"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"This data set is hosted as a ",(0,i.kt)("a",{parentName:"em",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"product on the AWS Data Exchange"),".")),(0,i.kt)("p",null,"Competitive Counter-Strike: Global Offensive (CS:GO)\nmatch data from matchmaking, FACEIT, and other third-parties.\nContains full player telemetry and timestamped game events.\nThese data are extracted from CS:GO replay files called demos.\nData for each match is split across 33 files, collectively called csds."),(0,i.kt)("p",null,"Please visit ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("a",{parentName:"strong",href:"https://docs.pureskill.gg/datascience"},"docs.pureskill.gg/datascience")),"\nfor full introduction to PureSkill.gg data science,\nadditional documentation, and a copy of this document."),(0,i.kt)("h2",{id:"license-cc-by-nc-sa-40"},"License (CC BY-NC-SA 4.0)"),(0,i.kt)("p",null,"Please read through the Data Subscriber Agreement (DSA).\nThe DSA is available on the ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"Product Page")," under the Usage section."),(0,i.kt)("p",null,"The key requirements of DSA state you may not use the data for commercial purposes,\nyou must attribute PureSkill.gg, and you must use the same license for any derived work.\nA ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},'"human-readable" summary of the license')," is provided by Creative Commons,\nbut this is not a substitute for the DSA."),(0,i.kt)("h2",{id:"attribution"},"Attribution"),(0,i.kt)("p",null,'As outlined in the DSA, if you publish a visualization,\nvideo, text summary, or other transformed version of the data, you must provide attribution.\nWe ask that the shared media contain the text "Data provided by PureSkill.gg."\nwith that exact capitalization.'),(0,i.kt)("p",null,"Please let us know if you publish content derived from the data set\nby sending an email to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor by contacting us on our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"pricing-information"},"Pricing Information"),(0,i.kt)("p",null,"The dataset is provided free of charge."),(0,i.kt)("p",null,"Downloading the data set will incur standard AWS usage fees.\nFPS Critic Inc., owner of PureSkill.gg, is not liable for any AWS costs you incur."),(0,i.kt)("h2",{id:"gaining-access"},"Gaining Access"),(0,i.kt)("p",null,"We want to understand your amazing project and help you get up and running with the data set.\nWhen you ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"subscribe to this data product"),", we will need to approve your subscription request.\nPlease outline your use case in the request and allow a few days for review.\nWe may send a follow up email before confirming your request."),(0,i.kt)("p",null,"Once approved, you can access the developer channels on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),", just let us know your Discord username."),(0,i.kt)("h2",{id:"need-help"},"Need Help?"),(0,i.kt)("p",null,"If you have questions, email us at ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"about-pureskillgg"},"About PureSkill.gg"),(0,i.kt)("p",null,"PureSkill.gg provides AI-powered coaching for CS:GO players of all ranks\nto hone their skills, rank up, and dominate the game."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/"},"Website")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/discord"},"Discord")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.youtube.com/channel/UCmgWqRfvuX94XwbuN9CEu_A"},"YouTube")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.linkedin.com/company/itspureskillgg"},"LinkedIn")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://twitter.com/itspureskillgg"},"Twitter")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.facebook.com/itspureskillgg"},"Facebook")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.instagram.com/itspureskillgg"},"Instagram"))),(0,i.kt)("h2",{id:"datasheet"},"Datasheet"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"Based on ",(0,i.kt)("a",{parentName:"em",href:"https://arxiv.org/abs/1803.09010"},"Datasheets for Datasets"),".")),(0,i.kt)("h3",{id:"data-dictionary"},"Data Dictionary"),(0,i.kt)("p",null,"A ",(0,i.kt)("a",{target:"_blank",href:a(4765).Z},"Data Dictionary")," is available.\nThis is a standardized CSV file that catalogues all tables and columns in the data set."),(0,i.kt)("h3",{id:"glossary"},"Glossary"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")," - Amazon Web Services."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/data-exchange"},"ADX")," - AWS Data Exchange."),(0,i.kt)("li",{parentName:"ul"},"DSA - Data Subscriber Agreement.\nFind this in your AWS account under the ADX subscription to this data set."),(0,i.kt)("li",{parentName:"ul"},"PII - Personally Identifiable Information."),(0,i.kt)("li",{parentName:"ul"},"channel - One of the 33 files that combine to make a csds object."),(0,i.kt)("li",{parentName:"ul"},"csds - The name given to the collection of 33 files extracted from a CS:GO demo."),(0,i.kt)("li",{parentName:"ul"},"demo - The name given to the server-recorded stream of event data from a match of CS:GO.\nSometimes ends in the .dem file extension."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/"},"CS:GO")," - Counter-Strike: Global Offensive.\nThe game created by Valve that is played to generate this dataset."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.valvesoftware.com/"},"Valve")," - The company that makes CS:GO."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://steamcommunity.com/"},"Steam")," - The platform created by Valve that CS:GO players use to play the game online."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.faceit.com/"},"FACEIT")," - A third-party platform used to play CS:GO online.")),(0,i.kt)("h3",{id:"motivation"},"Motivation"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"For what purpose was the dataset created?"),"\nFor education and machine learning research.\nGameplay data from video games provide a fun and relevant way to learn statistics, programming, and more. Though no specific machine learning problem is defined here,\nwe provide ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source tooling")," to create baseline datasets\nthat can include some target for supervised learning or an objective for unsupervised learning.\nSome example machine learning problems include:\nclustering how items are used, building win probability models,\nanalyzing player movement patterns, decision making around economic purchases,\nand finding optimal pathing.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who created the dataset and on behalf of which entity?"),"\nEthan Batson, William Robert Freeman, and Evan Sosenko for FPS Critic, Inc.,\nwhich produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who funded the creation of the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Any other comments?"),"\nIf you would like to use the dataset for a different purpose,\nplease reach out to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or contact us on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."))),(0,i.kt)("h3",{id:"composition"},"Composition"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What do the instances that comprise the dataset represent?"),"\nParsed and processed individual matches of CS:GO.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How many instances are there in total?"),"\nApproximately 60,000 matches of CS:GO with ~250 added each day.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain all possible instances or is it a sample of instances from a larger set?"),"\nIt is a complete picture of all CS:GO demos available to PureSkill.gg.\nThere are ",(0,i.kt)("a",{parentName:"p",href:"https://steamcharts.com/app/730"},"500,000 people playing CS:GO at any point in a day"),",\nand assuming a match takes 1 hour and 10 players,\nthere are 1.2 million matches played every day.\nThe dataset here is a subset of those matches played by the larger CS:GO community.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What data does each instance consist of?"),"\nCS:GO demo files are ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parsed")," and saved as 33 separate channels.\nThe collection of these channels for a match is called csds.\nWe provide an ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source SDK")," to work with the csds data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a label or target associated with each instance?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction in mind.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is any information missing from individual instances?"),"\nWe are always improving our processing pipeline,\nand some matches may have been processed using older versions of certain programs.\nNotably, older matches from the FACEIT platform are missing information about player ranks.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are relationships between individual instances made explicit?"),"\nSince we have anonymized player data,\nit is not possible to tell if a player in one match is the same as a player in a different match.\nHowever, since all the data were uploaded by PureSkill.gg users, an individual may appear in many matches. It is not possible to tell who the PureSkill.gg user is with the data provided.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there recommended data splits?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction.\nOne can split the data however appropriate for the task at hand.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there any errors, sources of noise, or redundancies in the dataset?"),"\nThere may be duplicate matches in the dataset.\nThese can be deduplicated by comparing calculated values from the header channel.\nWithin matches, there may be missing ticks and missing events.\nThese are generally rare and non-disruptive, but could interfere with some calculations.\nAny problematic matches can be skipped for most use cases.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the dataset self-contained, or does it link to or otherwise rely on external resources?"),"\nWithin the dataset, we do not link to external resources.\nHowever, properties of game items, map backgrounds for visualizations, and much more are available online. At present, we do not maintain a current or historical version of such files.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered confidential?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that, if viewed directly, might be offensive, insulting, threatening, or might otherwise cause anxiety?"),"\nYes, but keep in mind this is all video game data.\nOut of an abundance of caution, we list these elements of the dataset that may be inappropriate for younger audiences below.\nCS:GO has a rating by the ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org"},"ESRB")," of ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings-guide/"},"Mature")," for ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings/100491/Counter-Strike%3A+Global+Offensive"},"Blood and Intense Violence"),".\nCS:GO is basically a SWAT team simulator.\nThe game includes realistic weapons, bombs, hostages, terrorists, killing, death, and grenades.\nThere are no player names, text chat, or voice chat data in the dataset.\nIt is possible to draw offensive pictures by shooting a wall and if visualized,\nthis may be considered offensive.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset relate to people?"),"\nYes, since most of the data was generated by people.\nSome data is generated from bots, but that is rare,\nand bot status is known from the ",(0,i.kt)("inlineCode",{parentName:"p"},"player_personal")," channel.\nNote that this and other channels do not contain any personal information,\nwhich has been removed using ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/csgo-dsdk/blob/master/pureskillgg_csgo_dsdk/scrubber/scrub_pii.py"},"open source tooling"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset identify any subpopulations?"),"\nNot directly.\nHowever, for CS:GO demos from Valve Matchmaking, the server location\nis in the name, and one may infer player region (such as US West, South America, or India).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered sensitive in any way?"),"\nNo."))),(0,i.kt)("h3",{id:"collection-process"},"Collection Process"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How was the data associated with each instance acquired?"),"\nDemos were provided by users of PureSkill.gg.\nWe automatically acquire demos from Steam and FACEIT.\nAutomatic demo acquisition requires a user to connect their account to PureSkill.gg.\nSome users may manually upload demos into the system.\nFor manually uploaded demos, we do not know the actual date they were played,\nso the match_played date is actually the uploaded date.\nThe acquisition method is saved under providence (as user or auto)\nand the server provider is saved under platform (steam, faceit, or unknown).\nBoth of these are in the header channel.\nFrom the ",(0,i.kt)("a",{parentName:"p",href:"https://help.steampowered.com/en/wizard/HelpWithGameIssue/?appid=730&issueid=128"},"Steam help page on API connections")," (requires login):"),(0,i.kt)("blockquote",{parentName:"li"},(0,i.kt)("p",{parentName:"blockquote"},"You can create game authentication codes to allow third-party websites and applications to manage your game without running the actual game client. Third-party websites and applications can use this authentication code to access your match history, your overall performance in those matches, download replays of your matches, and analyze your gameplay."))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What mechanisms or procedures were used to collect the data ?"),"\nThe CS:GO server records a stream of events from every player and game element into a demo.\nWe then collect the demo file through the APIs described above or through manual upload.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset is a sample from a larger set, what was the sampling strategy?"),"\nIt is a full sample of data from PureSkill.gg, except for any demos with errors.\nThis is a subset of the many, many CS:GO matches played every day.\nIt is not guaranteed that this dataset is unbiased because all of the demos come from PureSkill.gg users.\nThis is mitigated by the fact that generally the 9 other players\nin a 10 player match are not PureSkill.gg users.\nThere are thousands of PureSkill.gg users with valid API connections (required to upload data).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who was involved in the data collection process and how were they compensated?"),"\nThe data was collected through users of the website PureSkill.gg.\nCloud processing costs were paid by FPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Over what timeframe was the data collected?"),"\n2021-12-01 to present.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were any ethical review processes conducted?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did you collect the data from the individuals in question directly, or obtain it via third parties or other sources?"),"\nPureSkill.gg users must create an account on PureSkill.gg and connect to Steam or FACEIT APIs\nfrom which we download the CS:GO demo files.\nThe user must either login to FACEIT or provide a unique, non-public key to connect to Steam.\nBoth connections can be revoked at any time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were the individuals in question notified about the data collection?"),"\nWe must collect a user's CS:GO demo files to provide our services,\nand they agree to this in the PureSkill.gg ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service"),".\nThere is data for players that did not agree to our terms of service.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did the individuals in question consent to the collection and use of their data?"),"\nPureSkill.gg Users agreed to the ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service")," and linked their Steam or FACEIT accounts\nwhich gives us access to their CS:GO demo files.\nHowever, people who happen to be playing on the same server did not.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If consent was obtained, were the consenting individuals provided with a mechanism to revoke their consent in the future or for certain uses?"),"\nPureSkill.gg users can disconnect their connections between PureSkill.gg and FACEIT or Steam.\nPureSkill.gg complies with GDPR as outlined in our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/privacy-policy/"},"Privacy Policy")," which supports entire account deletion.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has an analysis of the potential impact of the dataset and its use on data subjects been conducted?"),"\nWe have gone through great lengths to prevent any way to identify a person in the dataset.\nIt should be impossible.\nAny attempts to identify people, players' Steam IDs, or online identities\nare not permitted.\nTherefore it will not impact the data subjects."))),(0,i.kt)("h3",{id:"preprocessing-cleaning-and-labeling"},"Preprocessing, Cleaning, and Labeling"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Was any preprocessing/cleaning/labeling of the data done?"),"\nRaw CS:GO demo files are event streams.\nThe events and tables can be accessed with a ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parser"),".\nThe CS:GO demo files are first processed by our parser,\nand the output of the parser is what we call a replay.\nThe replay is transformed by a Post Parser Processor (PPP)\nwhere we engineer new columns, clean up extraneous round data, and fix certain values.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},'Was the "raw" data saved in addition to the preprocessed/cleaned/labeled data?'),"\nCS:GO demo files are deleted quickly after they are processed.\nIf we need to add new features based on demos,\nwe can update the pipeline and new data will contain the new information.\nSince new matches are streaming in automatically each day,\nit will be sufficient to update that step to create a new dataset with the improved feature.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the software used to preprocess/clean/label the instances available?"),"\nNot at present, but we may release this in the future."))),(0,i.kt)("h3",{id:"uses"},"Uses"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has the dataset been used for any tasks already?"),"\nA similar dataset was used to develop machine learning models and other assessments\nfor the main service provided by PureSkill.gg, which is automated coaching.\nAn older, unavailable version of these data were used in\n",(0,i.kt)("em",{parentName:"p"},(0,i.kt)("a",{parentName:"em",href:"https://dl.acm.org/doi/abs/10.1145/3485447.3512277"},"Analyzing the Differences between Professional and Amateur Esports through Win Probability"))," by authors Peter Xenopoulos, William Robert Freeman, and Claudio Silva.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a repository that links to any or all papers or systems that use the dataset?"),"\nNot at present, but we may add this later.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What other tasks could the dataset be used for?"),"\nAside from education and machine learning research,\nthis could be used to analyze the game itself,\nincluding player tendencies and how they shift over time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there anything about the composition of the dataset or the way it was collected and preprocessed/cleaned/labeled that might impact future uses?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there tasks for which the dataset should not be used?"),"\nIt should not be used in any manner that is against the DSA, including but not limited to commercial use and releasing transformed data without attribution.\nSubscribers should not attempt to identify any player's Steam ID or online identities,\nor to download the source demo file."))),(0,i.kt)("h3",{id:"distribution"},"Distribution"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed to third parties outside of the entity on behalf of which the dataset was created?"),"\nThe dataset was created using AWS tooling and it will remain there for distribution.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How will the dataset be distributed?"),"\nThe data will be distributed on the ADX.\nThe license permits sharing modified versions of the dataset under a specific license.\nSee the DSA for details.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"When will the dataset be distributed?"),"\nStarting on 2022-05-17 with a one month automatically renewing subscription.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed under a copyright or other intellectual property license, and/or under applicable terms of use?"),"\nYes, under the DSA, which has similar terms to the\n",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license"),".\nNote that the DSA is the license, not the Creative Commons website or their generic version of the license.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Have any third parties imposed IP-based or other restrictions on the data associated with the instances?"),"\nWe removed all PII or traces back to any Steam ID or online identities.\nSteam is the platform used to play CS:GO, and while a game account may be anonymous,\nwe have taken great care to remove any possibility of scraping valid Steam IDs or online identifiers\nfrom the data or the ability to download the CS:GO demo file.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Do any export controls or other regulatory restrictions apply to the dataset or to individual\ninstances?"),"\nNo."))),(0,i.kt)("h3",{id:"maintenance"},"Maintenance"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who will be supporting/hosting/maintaining the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How can the owner/curator/manager of the dataset be contacted (e.g., email address)?"),"\nEmail ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there an erratum?"),"\nNot yet.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be updated?"),"\nThe dataset will be updated every day with new data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset relates to people, are there applicable limits on the retention of the data\nassociated with the instances?"),"\nNo")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will older versions of the dataset continue to be supported/hosted/maintained?"),"\nWe may delete old, unusable data at our discretion.\nAdditionally, we may delete old data to reduce cost.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If others want to extend/augment/build on/contribute to the dataset, is there a mechanism for them to do so?"),"\nPlease email ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"\nif you want to extend the provided csds files in any manner.\nSubscribers are free to release transformations with restrictions as outlined in the DSA."))))}h.isMDXComponent=!0},4765:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/files/csds_dictionary-23ed2a4e1ecfd2a8eea150878b63212d.csv"}}]); \ No newline at end of file diff --git a/assets/js/5070b703.a32b73c5.js b/assets/js/5070b703.a32b73c5.js new file mode 100644 index 0000000..d8d32e0 --- /dev/null +++ b/assets/js/5070b703.a32b73c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[922],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),m=p(a),h=r,u=m["".concat(l,".").concat(h)]||m[h]||c[h]||i;return a?n.createElement(u,o(o({ref:t},d),{},{components:a})):n.createElement(u,o({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>p,toc:()=>c});var n=a(7462),r=a(3366),i=(a(7294),a(3905)),o=["components"],s={},l="PureSkill.gg Competitive CS:GO Gameplay",p={unversionedId:"datascience/adx/csgo/csds/README",id:"datascience/adx/csgo/csds/README",title:"PureSkill.gg Competitive CS:GO Gameplay",description:"This data set is hosted as a product on the AWS Data Exchange.",source:"@site/docs/datascience/adx/csgo/csds/README.md",sourceDirName:"datascience/adx/csgo/csds",slug:"/datascience/adx/csgo/csds/",permalink:"/datascience/adx/csgo/csds/",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/adx/csgo/csds/README.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"CSDS Spec",permalink:"/datascience/adx/cs2/csds/spec"},next:{title:"Revision Stats",permalink:"/datascience/adx/csgo/csds/revisions"}},d={},c=[{value:"License (CC BY-NC-SA 4.0)",id:"license-cc-by-nc-sa-40",level:2},{value:"Attribution",id:"attribution",level:2},{value:"Pricing Information",id:"pricing-information",level:2},{value:"Gaining Access",id:"gaining-access",level:2},{value:"Need Help?",id:"need-help",level:2},{value:"About PureSkill.gg",id:"about-pureskillgg",level:2},{value:"Datasheet",id:"datasheet",level:2},{value:"Data Dictionary",id:"data-dictionary",level:3},{value:"Glossary",id:"glossary",level:3},{value:"Motivation",id:"motivation",level:3},{value:"Composition",id:"composition",level:3},{value:"Collection Process",id:"collection-process",level:3},{value:"Preprocessing, Cleaning, and Labeling",id:"preprocessing-cleaning-and-labeling",level:3},{value:"Uses",id:"uses",level:3},{value:"Distribution",id:"distribution",level:3},{value:"Maintenance",id:"maintenance",level:3}],m={toc:c};function h(e){var t=e.components,s=(0,r.Z)(e,o);return(0,i.kt)("wrapper",(0,n.Z)({},m,s,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"pureskillgg-competitive-csgo-gameplay"},"PureSkill.gg Competitive CS:GO Gameplay"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"This data set is hosted as a ",(0,i.kt)("a",{parentName:"em",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"product on the AWS Data Exchange"),".")),(0,i.kt)("p",null,"Competitive Counter-Strike: Global Offensive (CS:GO)\nmatch data from matchmaking, FACEIT, and other third-parties.\nContains full player telemetry and timestamped game events.\nThese data are extracted from CS:GO replay files called demos.\nData for each match is split across 33 files, collectively called csds."),(0,i.kt)("p",null,"Please visit ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("a",{parentName:"strong",href:"https://docs.pureskill.gg/datascience"},"docs.pureskill.gg/datascience")),"\nfor full introduction to PureSkill.gg data science,\nadditional documentation, and a copy of this document."),(0,i.kt)("h2",{id:"license-cc-by-nc-sa-40"},"License (CC BY-NC-SA 4.0)"),(0,i.kt)("p",null,"Please read through the Data Subscriber Agreement (DSA).\nThe DSA is available on the ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"Product Page")," under the Usage section."),(0,i.kt)("p",null,"The key requirements of DSA state you may not use the data for commercial purposes,\nyou must attribute PureSkill.gg, and you must use the same license for any derived work.\nA ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},'"human-readable" summary of the license')," is provided by Creative Commons,\nbut this is not a substitute for the DSA."),(0,i.kt)("h2",{id:"attribution"},"Attribution"),(0,i.kt)("p",null,'As outlined in the DSA, if you publish a visualization,\nvideo, text summary, or other transformed version of the data, you must provide attribution.\nWe ask that the shared media contain the text "Data provided by PureSkill.gg."\nwith that exact capitalization.'),(0,i.kt)("p",null,"Please let us know if you publish content derived from the data set\nby sending an email to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor by contacting us on our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"pricing-information"},"Pricing Information"),(0,i.kt)("p",null,"The dataset is provided free of charge."),(0,i.kt)("p",null,"Downloading the data set will incur standard AWS usage fees.\nFPS Critic Inc., owner of PureSkill.gg, is not liable for any AWS costs you incur."),(0,i.kt)("h2",{id:"gaining-access"},"Gaining Access"),(0,i.kt)("p",null,"We want to understand your amazing project and help you get up and running with the data set.\nWhen you ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"subscribe to this data product"),", we will need to approve your subscription request.\nPlease outline your use case in the request and allow a few days for review.\nWe may send a follow up email before confirming your request."),(0,i.kt)("p",null,"Once approved, you can access the developer channels on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),", just let us know your Discord username."),(0,i.kt)("h2",{id:"need-help"},"Need Help?"),(0,i.kt)("p",null,"If you have questions, email us at ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"about-pureskillgg"},"About PureSkill.gg"),(0,i.kt)("p",null,"PureSkill.gg provides AI-powered coaching for CS:GO players of all ranks\nto hone their skills, rank up, and dominate the game."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/"},"Website")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/discord"},"Discord")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.youtube.com/channel/UCmgWqRfvuX94XwbuN9CEu_A"},"YouTube")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.linkedin.com/company/itspureskillgg"},"LinkedIn")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://twitter.com/itspureskillgg"},"Twitter")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.facebook.com/itspureskillgg"},"Facebook")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.instagram.com/itspureskillgg"},"Instagram"))),(0,i.kt)("h2",{id:"datasheet"},"Datasheet"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"Based on ",(0,i.kt)("a",{parentName:"em",href:"https://arxiv.org/abs/1803.09010"},"Datasheets for Datasets"),".")),(0,i.kt)("h3",{id:"data-dictionary"},"Data Dictionary"),(0,i.kt)("p",null,"A ",(0,i.kt)("a",{target:"_blank",href:a(4765).Z},"Data Dictionary")," is available.\nThis is a standardized CSV file that catalogues all tables and columns in the data set."),(0,i.kt)("h3",{id:"glossary"},"Glossary"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")," - Amazon Web Services."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/data-exchange"},"ADX")," - AWS Data Exchange."),(0,i.kt)("li",{parentName:"ul"},"DSA - Data Subscriber Agreement.\nFind this in your AWS account under the ADX subscription to this data set."),(0,i.kt)("li",{parentName:"ul"},"PII - Personally Identifiable Information."),(0,i.kt)("li",{parentName:"ul"},"channel - One of the 33 files that combine to make a csds object."),(0,i.kt)("li",{parentName:"ul"},"csds - The name given to the collection of 33 files extracted from a CS:GO demo."),(0,i.kt)("li",{parentName:"ul"},"demo - The name given to the server-recorded stream of event data from a match of CS:GO.\nSometimes ends in the .dem file extension."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/"},"CS:GO")," - Counter-Strike: Global Offensive.\nThe game created by Valve that is played to generate this dataset."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.valvesoftware.com/"},"Valve")," - The company that makes CS:GO."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://steamcommunity.com/"},"Steam")," - The platform created by Valve that CS:GO players use to play the game online."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.faceit.com/"},"FACEIT")," - A third-party platform used to play CS:GO online.")),(0,i.kt)("h3",{id:"motivation"},"Motivation"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"For what purpose was the dataset created?"),"\nFor education and machine learning research.\nGameplay data from video games provide a fun and relevant way to learn statistics, programming, and more. Though no specific machine learning problem is defined here,\nwe provide ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source tooling")," to create baseline datasets\nthat can include some target for supervised learning or an objective for unsupervised learning.\nSome example machine learning problems include:\nclustering how items are used, building win probability models,\nanalyzing player movement patterns, decision making around economic purchases,\nand finding optimal pathing.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who created the dataset and on behalf of which entity?"),"\nEthan Batson, William Robert Freeman, and Evan Sosenko for FPS Critic, Inc.,\nwhich produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who funded the creation of the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Any other comments?"),"\nIf you would like to use the dataset for a different purpose,\nplease reach out to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or contact us on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."))),(0,i.kt)("h3",{id:"composition"},"Composition"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What do the instances that comprise the dataset represent?"),"\nParsed and processed individual matches of CS:GO.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How many instances are there in total?"),"\nApproximately 60,000 matches of CS:GO with ~250 added each day.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain all possible instances or is it a sample of instances from a larger set?"),"\nIt is a complete picture of all CS:GO demos available to PureSkill.gg.\nThere are ",(0,i.kt)("a",{parentName:"p",href:"https://steamcharts.com/app/730"},"500,000 people playing CS:GO at any point in a day"),",\nand assuming a match takes 1 hour and 10 players,\nthere are 1.2 million matches played every day.\nThe dataset here is a subset of those matches played by the larger CS:GO community.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What data does each instance consist of?"),"\nCS:GO demo files are ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parsed")," and saved as 33 separate channels.\nThe collection of these channels for a match is called csds.\nWe provide an ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source SDK")," to work with the csds data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a label or target associated with each instance?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction in mind.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is any information missing from individual instances?"),"\nWe are always improving our processing pipeline,\nand some matches may have been processed using older versions of certain programs.\nNotably, older matches from the FACEIT platform are missing information about player ranks.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are relationships between individual instances made explicit?"),"\nSince we have anonymized player data,\nit is not possible to tell if a player in one match is the same as a player in a different match.\nHowever, since all the data were uploaded by PureSkill.gg users, an individual may appear in many matches. It is not possible to tell who the PureSkill.gg user is with the data provided.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there recommended data splits?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction.\nOne can split the data however appropriate for the task at hand.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there any errors, sources of noise, or redundancies in the dataset?"),"\nThere may be duplicate matches in the dataset.\nThese can be deduplicated by comparing calculated values from the header channel.\nWithin matches, there may be missing ticks and missing events.\nThese are generally rare and non-disruptive, but could interfere with some calculations.\nAny problematic matches can be skipped for most use cases.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the dataset self-contained, or does it link to or otherwise rely on external resources?"),"\nWithin the dataset, we do not link to external resources.\nHowever, properties of game items, map backgrounds for visualizations, and much more are available online. At present, we do not maintain a current or historical version of such files.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered confidential?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that, if viewed directly, might be offensive, insulting, threatening, or might otherwise cause anxiety?"),"\nYes, but keep in mind this is all video game data.\nOut of an abundance of caution, we list these elements of the dataset that may be inappropriate for younger audiences below.\nCS:GO has a rating by the ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org"},"ESRB")," of ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings-guide/"},"Mature")," for ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings/100491/Counter-Strike%3A+Global+Offensive"},"Blood and Intense Violence"),".\nCS:GO is basically a SWAT team simulator.\nThe game includes realistic weapons, bombs, hostages, terrorists, killing, death, and grenades.\nThere are no player names, text chat, or voice chat data in the dataset.\nIt is possible to draw offensive pictures by shooting a wall and if visualized,\nthis may be considered offensive.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset relate to people?"),"\nYes, since most of the data was generated by people.\nSome data is generated from bots, but that is rare,\nand bot status is known from the ",(0,i.kt)("inlineCode",{parentName:"p"},"player_personal")," channel.\nNote that this and other channels do not contain any personal information,\nwhich has been removed using ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/csgo-dsdk/blob/master/pureskillgg_csgo_dsdk/scrubber/scrub_pii.py"},"open source tooling"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset identify any subpopulations?"),"\nNot directly.\nHowever, for CS:GO demos from Valve Matchmaking, the server location\nis in the name, and one may infer player region (such as US West, South America, or India).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered sensitive in any way?"),"\nNo."))),(0,i.kt)("h3",{id:"collection-process"},"Collection Process"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How was the data associated with each instance acquired?"),"\nDemos were provided by users of PureSkill.gg.\nWe automatically acquire demos from Steam and FACEIT.\nAutomatic demo acquisition requires a user to connect their account to PureSkill.gg.\nSome users may manually upload demos into the system.\nFor manually uploaded demos, we do not know the actual date they were played,\nso the match_played date is actually the uploaded date.\nThe acquisition method is saved under providence (as user or auto)\nand the server provider is saved under platform (steam, faceit, or unknown).\nBoth of these are in the header channel.\nFrom the ",(0,i.kt)("a",{parentName:"p",href:"https://help.steampowered.com/en/wizard/HelpWithGameIssue/?appid=730&issueid=128"},"Steam help page on API connections")," (requires login):"),(0,i.kt)("blockquote",{parentName:"li"},(0,i.kt)("p",{parentName:"blockquote"},"You can create game authentication codes to allow third-party websites and applications to manage your game without running the actual game client. Third-party websites and applications can use this authentication code to access your match history, your overall performance in those matches, download replays of your matches, and analyze your gameplay."))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What mechanisms or procedures were used to collect the data ?"),"\nThe CS:GO server records a stream of events from every player and game element into a demo.\nWe then collect the demo file through the APIs described above or through manual upload.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset is a sample from a larger set, what was the sampling strategy?"),"\nIt is a full sample of data from PureSkill.gg, except for any demos with errors.\nThis is a subset of the many, many CS:GO matches played every day.\nIt is not guaranteed that this dataset is unbiased because all of the demos come from PureSkill.gg users.\nThis is mitigated by the fact that generally the 9 other players\nin a 10 player match are not PureSkill.gg users.\nThere are thousands of PureSkill.gg users with valid API connections (required to upload data).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who was involved in the data collection process and how were they compensated?"),"\nThe data was collected through users of the website PureSkill.gg.\nCloud processing costs were paid by FPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Over what timeframe was the data collected?"),"\n2021-12-01 to present.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were any ethical review processes conducted?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did you collect the data from the individuals in question directly, or obtain it via third parties or other sources?"),"\nPureSkill.gg users must create an account on PureSkill.gg and connect to Steam or FACEIT APIs\nfrom which we download the CS:GO demo files.\nThe user must either login to FACEIT or provide a unique, non-public key to connect to Steam.\nBoth connections can be revoked at any time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were the individuals in question notified about the data collection?"),"\nWe must collect a user's CS:GO demo files to provide our services,\nand they agree to this in the PureSkill.gg ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service"),".\nThere is data for players that did not agree to our terms of service.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did the individuals in question consent to the collection and use of their data?"),"\nPureSkill.gg Users agreed to the ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service")," and linked their Steam or FACEIT accounts\nwhich gives us access to their CS:GO demo files.\nHowever, people who happen to be playing on the same server did not.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If consent was obtained, were the consenting individuals provided with a mechanism to revoke their consent in the future or for certain uses?"),"\nPureSkill.gg users can disconnect their connections between PureSkill.gg and FACEIT or Steam.\nPureSkill.gg complies with GDPR as outlined in our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/privacy-policy/"},"Privacy Policy")," which supports entire account deletion.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has an analysis of the potential impact of the dataset and its use on data subjects been conducted?"),"\nWe have gone through great lengths to prevent any way to identify a person in the dataset.\nIt should be impossible.\nAny attempts to identify people, players' Steam IDs, or online identities\nare not permitted.\nTherefore it will not impact the data subjects."))),(0,i.kt)("h3",{id:"preprocessing-cleaning-and-labeling"},"Preprocessing, Cleaning, and Labeling"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Was any preprocessing/cleaning/labeling of the data done?"),"\nRaw CS:GO demo files are event streams.\nThe events and tables can be accessed with a ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parser"),".\nThe CS:GO demo files are first processed by our parser,\nand the output of the parser is what we call a replay.\nThe replay is transformed by a Post Parser Processor (PPP)\nwhere we engineer new columns, clean up extraneous round data, and fix certain values.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},'Was the "raw" data saved in addition to the preprocessed/cleaned/labeled data?'),"\nCS:GO demo files are deleted quickly after they are processed.\nIf we need to add new features based on demos,\nwe can update the pipeline and new data will contain the new information.\nSince new matches are streaming in automatically each day,\nit will be sufficient to update that step to create a new dataset with the improved feature.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the software used to preprocess/clean/label the instances available?"),"\nNot at present, but we may release this in the future."))),(0,i.kt)("h3",{id:"uses"},"Uses"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has the dataset been used for any tasks already?"),"\nA similar dataset was used to develop machine learning models and other assessments\nfor the main service provided by PureSkill.gg, which is automated coaching.\nAn older, unavailable version of these data were used in\n",(0,i.kt)("em",{parentName:"p"},(0,i.kt)("a",{parentName:"em",href:"https://dl.acm.org/doi/abs/10.1145/3485447.3512277"},"Analyzing the Differences between Professional and Amateur Esports through Win Probability"))," by authors Peter Xenopoulos, William Robert Freeman, and Claudio Silva.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a repository that links to any or all papers or systems that use the dataset?"),"\nNot at present, but we may add this later.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What other tasks could the dataset be used for?"),"\nAside from education and machine learning research,\nthis could be used to analyze the game itself,\nincluding player tendencies and how they shift over time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there anything about the composition of the dataset or the way it was collected and preprocessed/cleaned/labeled that might impact future uses?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there tasks for which the dataset should not be used?"),"\nIt should not be used in any manner that is against the DSA, including but not limited to commercial use and releasing transformed data without attribution.\nSubscribers should not attempt to identify any player's Steam ID or online identities,\nor to download the source demo file."))),(0,i.kt)("h3",{id:"distribution"},"Distribution"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed to third parties outside of the entity on behalf of which the dataset was created?"),"\nThe dataset was created using AWS tooling and it will remain there for distribution.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How will the dataset be distributed?"),"\nThe data will be distributed on the ADX.\nThe license permits sharing modified versions of the dataset under a specific license.\nSee the DSA for details.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"When will the dataset be distributed?"),"\nStarting on 2022-05-17 with a one month automatically renewing subscription.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed under a copyright or other intellectual property license, and/or under applicable terms of use?"),"\nYes, under the DSA, which has similar terms to the\n",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license"),".\nNote that the DSA is the license, not the Creative Commons website or their generic version of the license.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Have any third parties imposed IP-based or other restrictions on the data associated with the instances?"),"\nWe removed all PII or traces back to any Steam ID or online identities.\nSteam is the platform used to play CS:GO, and while a game account may be anonymous,\nwe have taken great care to remove any possibility of scraping valid Steam IDs or online identifiers\nfrom the data or the ability to download the CS:GO demo file.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Do any export controls or other regulatory restrictions apply to the dataset or to individual\ninstances?"),"\nNo."))),(0,i.kt)("h3",{id:"maintenance"},"Maintenance"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who will be supporting/hosting/maintaining the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How can the owner/curator/manager of the dataset be contacted (e.g., email address)?"),"\nEmail ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there an erratum?"),"\nNot yet.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be updated?"),"\nThe dataset will be updated every day with new data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset relates to people, are there applicable limits on the retention of the data\nassociated with the instances?"),"\nNo")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will older versions of the dataset continue to be supported/hosted/maintained?"),"\nWe may delete old, unusable data at our discretion.\nAdditionally, we may delete old data to reduce cost.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If others want to extend/augment/build on/contribute to the dataset, is there a mechanism for them to do so?"),"\nPlease email ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"\nif you want to extend the provided csds files in any manner.\nSubscribers are free to release transformations with restrictions as outlined in the DSA."))))}h.isMDXComponent=!0},4765:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/files/csds_dictionary-23ed2a4e1ecfd2a8eea150878b63212d.csv"}}]); \ No newline at end of file diff --git a/assets/js/73d7f929.aa85377c.js b/assets/js/73d7f929.aa85377c.js new file mode 100644 index 0000000..a5c871d --- /dev/null +++ b/assets/js/73d7f929.aa85377c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[767],{3905:(t,a,e)=>{e.d(a,{Zo:()=>k,kt:()=>u});var n=e(7294);function l(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}function r(t,a){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),e.push.apply(e,n)}return e}function d(t){for(var a=1;a=0||(l[e]=t[e]);return l}(t,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(l[e]=t[e])}return l}var i=n.createContext({}),m=function(t){var a=n.useContext(i),e=a;return t&&(e="function"==typeof t?t(a):d(d({},a),t)),e},k=function(t){var a=m(t.components);return n.createElement(i.Provider,{value:a},t.children)},N={inlineCode:"code",wrapper:function(t){var a=t.children;return n.createElement(n.Fragment,{},a)}},g=n.forwardRef((function(t,a){var e=t.components,l=t.mdxType,r=t.originalType,i=t.parentName,k=p(t,["components","mdxType","originalType","parentName"]),g=m(e),u=l,y=g["".concat(i,".").concat(u)]||g[u]||N[u]||r;return e?n.createElement(y,d(d({ref:a},k),{},{components:e})):n.createElement(y,d({ref:a},k))}));function u(t,a){var e=arguments,l=a&&a.mdxType;if("string"==typeof t||l){var r=e.length,d=new Array(r);d[0]=g;var p={};for(var i in a)hasOwnProperty.call(a,i)&&(p[i]=a[i]);p.originalType=t,p.mdxType="string"==typeof t?t:l,d[1]=p;for(var m=2;m{e.r(a),e.d(a,{assets:()=>k,contentTitle:()=>i,default:()=>u,frontMatter:()=>p,metadata:()=>m,toc:()=>N});var n=e(7462),l=e(3366),r=(e(7294),e(3905)),d=["components"],p={},i="CSDS Spec",m={unversionedId:"datascience/adx/cs2/csds/spec",id:"datascience/adx/cs2/csds/spec",title:"CSDS Spec",description:"Documentation for CSDS channels built by FPS Critic, Inc.",source:"@site/docs/datascience/adx/cs2/csds/spec.md",sourceDirName:"datascience/adx/cs2/csds",slug:"/datascience/adx/cs2/csds/spec",permalink:"/datascience/adx/cs2/csds/spec",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/adx/cs2/csds/spec.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"PureSkill.gg Competitive CS2 Gameplay",permalink:"/datascience/adx/cs2/csds/"},next:{title:"PureSkill.gg Competitive CS:GO Gameplay",permalink:"/datascience/adx/csgo/csds/"}},k={},N=[{value:"bomb_action - multi_event",id:"bomb_action---multi_event",level:2},{value:"bomb_defuse - multi_event",id:"bomb_defuse---multi_event",level:2},{value:"bomb_state - multi_event",id:"bomb_state---multi_event",level:2},{value:"bot_takeover - single_event",id:"bot_takeover---single_event",level:2},{value:"grenade_state - multi_event",id:"grenade_state---multi_event",level:2},{value:"header - header",id:"header---header",level:2},{value:"item_equip - single_event",id:"item_equip---single_event",level:2},{value:"item_pickup - single_event",id:"item_pickup---single_event",level:2},{value:"item_remove - single_event",id:"item_remove---single_event",level:2},{value:"molotov_state - multi_event",id:"molotov_state---multi_event",level:2},{value:"other_death - single_event",id:"other_death---single_event",level:2},{value:"player_action - multi_event",id:"player_action---multi_event",level:2},{value:"player_blind - single_event",id:"player_blind---single_event",level:2},{value:"player_death - single_event",id:"player_death---single_event",level:2},{value:"player_disconnect - single_event",id:"player_disconnect---single_event",level:2},{value:"player_footstep - single_event",id:"player_footstep---single_event",level:2},{value:"player_hurt - single_event",id:"player_hurt---single_event",level:2},{value:"player_info - player_info",id:"player_info---player_info",level:2},{value:"player_name - single_event",id:"player_name---single_event",level:2},{value:"player_personal - player_info",id:"player_personal---player_info",level:2},{value:"player_spawn - single_event",id:"player_spawn---single_event",level:2},{value:"player_status - telemetry",id:"player_status---telemetry",level:2},{value:"player_vector - telemetry",id:"player_vector---telemetry",level:2},{value:"round_end - single_event",id:"round_end---single_event",level:2},{value:"round_mvp - single_event",id:"round_mvp---single_event",level:2},{value:"round_start -single_event",id:"round_start--single_event",level:2},{value:"round_state - multi_event",id:"round_state---multi_event",level:2},{value:"tick - single_event",id:"tick---single_event",level:2},{value:"weapon_action - multi_event",id:"weapon_action---multi_event",level:2},{value:"weapon_fire - single_event",id:"weapon_fire---single_event",level:2}],g={toc:N};function u(t){var a=t.components,e=(0,l.Z)(t,d);return(0,r.kt)("wrapper",(0,n.Z)({},g,e,{components:a,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"csds-spec"},"CSDS Spec"),(0,r.kt)("p",null,"Documentation for CSDS channels built by FPS Critic, Inc."),(0,r.kt)("h2",{id:"bomb_action---multi_event"},"bomb_action - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: bomb_abort_plant, bomb_begin_plant, bomb_dropped, bomb_pickup, player_given_c4"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_pawn"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"site_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"bomb_defuse---multi_event"},"bomb_defuse - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: bomb_abort_defuse, bomb_begin_defuse"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_kit"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"bomb_state---multi_event"},"bomb_state - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: bomb_defused, bomb_exploded, bomb_planted"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"site_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"bot_takeover---single_event"},"bot_takeover - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: bot_takeover"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"bot_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_index"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"grenade_state---multi_event"},"grenade_state - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: decoy_detonate, decoy_firing, decoy_started, flashbang_detonate, hegrenade_detonate, smokegrenade_detonate, smokegrenade_expired"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"round, entity_id, event_type, tick"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"round, player_id, weapon_name, tick"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")))),(0,r.kt)("h2",{id:"header---header"},"header - header"),(0,r.kt)("p",null,"Event that triggers this channel: none"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"magic"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"network_protocol"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"server_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"client_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"map_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"game_directory"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fullpackets_version"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"allow_clientside_entities"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"allow_clientside_particles"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"addons"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"demo_version_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"demo_version_guid"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"build_num"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"game"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"magic"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"protocol"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"network_protocol"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"server_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"client_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"map_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"game_directory"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"playback_time"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"playback_ticks"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"playback_frames"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"signon_length"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"playback_ticks, playback_time"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick_save_rate"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"playback_frames, playback_time"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rushb_version"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:metadata.rushbVersion"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ppp_version"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:context.version"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"match_date"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:matchDate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"demo_id"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated-redacted"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:demoId"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"sharecode"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated-redacted"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:sharecode"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"platform"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:platform"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"match_type"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:matchType"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"game"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"meta:game"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"t_starters_avg_rank"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"is_bot, round, rank, steam_id, team_code"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"t_starters_avg_wins"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"is_bot, round, wins, steam_id, team_code"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ct_starters_avg_rank"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"is_bot, round, rank, steam_id, team_code"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ct_starters_avg_wins"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"is_bot, round, wins, steam_id, team_code"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ct_starters_score_final"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"round_state:ct_score"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"t_starters_score_final"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"round_state:t_score"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"providence"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"metademo:providence"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"number_of_points"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"shape of all data frames"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"item_equip---single_event"},"item_equip - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: item_equip"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"item"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"def_index"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"can_zoom"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_silencer"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_silenced"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_tracers"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_type_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_painted"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"item_pickup---single_event"},"item_pickup - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: item_pickup"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"item"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"def_index"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_silent"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"item_remove---single_event"},"item_remove - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: item_pickup"),(0,r.kt)("p",null,"Note: This event no longer seems to trigger in CS2. Check inventory data in player_status channel to infer when something is removed."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"item"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"def_index"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"molotov_state---multi_event"},"molotov_state - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: inferno_detonate, inferno_expire, inferno_extinguish, inferno_startburn"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"round, entity_id, event_type, tick"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"burn_duration"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id_fixed, event_type"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"was_extinguished_by_smoke"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id_fixed, event_type, burn_duration"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"extinguisher_id"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id_fixed, event_type, x_pos, y_pos, z_pos, player_id"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"extinguisher_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos, player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"smoke_entity_id"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"was_extinguished_by_thrown_smoke"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"event_type, second, round"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"event_type, second, round"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"event_type, second, round"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"tick_throw, player_id")))),(0,r.kt)("h2",{id:"other_death---single_event"},"other_death - single_event"),(0,r.kt)("p",null,"Events that trigger this channel: other_death"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"other_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_headshot"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"penetration_amount"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_through_smoke"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_attacker_blind"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_noscope"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")))),(0,r.kt)("h2",{id:"player_action---multi_event"},"player_action - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: inspect_weapon, player_decal, player_jump, silencer_detach"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"player_blind---single_event"},"player_blind - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_blind"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"entity_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"blind_duration"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")))),(0,r.kt)("h2",{id:"player_death---single_event"},"player_death - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_death"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_headshot"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"penetration_amount"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_replay"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_flash_assist"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_through_smoke"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_attacker_blind"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_noscope"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"assister_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"assister_id, tick")))),(0,r.kt)("h2",{id:"player_disconnect---single_event"},"player_disconnect - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_disconnect"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"disconnect_reason"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_bot"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")))),(0,r.kt)("h2",{id:"player_footstep---single_event"},"player_footstep - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_footstep"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")))),(0,r.kt)("h2",{id:"player_hurt---single_event"},"player_hurt - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_hurt"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"health"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"armor"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"health_removed"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"armor_removed"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"hit_box_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"attacker_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"attacker_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"effective_health_removed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, health"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"player_info---player_info"},"player_info - player_info"),(0,r.kt)("p",null,"Event that triggers this channel: round_freeze_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-deleted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"wins"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-capped"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rank"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"radar_color_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated-deleted"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rank_raw"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"player_info:rank"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rank_platform"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"player_personal:rank"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"player_name---single_event"},"player_name - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_name"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"name_new"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"name_old"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")))),(0,r.kt)("h2",{id:"player_personal---player_info"},"player_personal - player_info"),(0,r.kt)("p",null,"Event that triggers this channel: round_freeze_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-deleted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_controller_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_pawn"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"clan_tag"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"steam_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated-deleted"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_bot"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"steam_id"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"steam_id, is_bot"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"player_spawn---single_event"},"player_spawn - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: player_spawn"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"player_status---telemetry"},"player_status - telemetry"),(0,r.kt)("p",null,"Event that triggers this channel: tick_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_controller_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"armor"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"health"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"place_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_primary"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_secondary"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_flashbang"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_taser"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_hegrenade"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_smokegrenade"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_molotov"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_decoy"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_incgrenade"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inv_c4"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"current_equipment_cost"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"freezetime_end_equipment_cost"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"money"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ping"),(0,r.kt)("td",{parentName:"tr",align:null},"replay-redacted"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round_start_equipment_cost"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"zoom_level"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"iron_sight_mode"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"burst_mode"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_silenced"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reload_visually_complete"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_mode"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"flash_duration"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"flash_max_alpha"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_c4"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_defuser"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"has_helmet"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_defusing"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_fake_player"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_in_bomb_zone"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_in_buy_zone"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_scoped"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_spotted"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_walking"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"equipment_value_calc"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"inv_flashbang, inv_taser, inv_hegrenade, inv_smokegrenade, inv_molotov, inv_decoy, inv_incgrenade, inv_c4, armor, has_defuser, has_helmet, inv_primary, inv_secondary"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"player_vector---telemetry"},"player_vector - telemetry"),(0,r.kt)("p",null,"Event that triggers this channel: tick_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_aimpunch"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_aimpunch"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"current_ammo"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"inaccuracy"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"last_shot_time"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"recoil_index"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_ducked"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_ducking"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"duck_amount"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"duck_speed"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fall_velocity"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"view_punch_angle_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aim_punch_angle_vel_x"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aim_punch_angle_vel_y"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aim_punch_angle_vel_z"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_rescuing"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"round, player_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"theta_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, player_id, theta"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"phi_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, player_id, phi"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ang_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"phi_vel, theta_vel"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, y_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, z_pos"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"speed_2d"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"x_vel, y_vel"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"movement_angle"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, x_vel, y_vel"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"movement_angle_diff"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second, speed_2d, theta_ang, movement_angle"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"round_end---single_event"},"round_end - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: round_end"),(0,r.kt)("p",null,"Note: this event is no longer in the .dem files. This channel is inferred from other round events."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"winner_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"win_reason_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"win_reason_message"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"legacy_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_count"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"round_mvp---single_event"},"round_mvp - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: round_mvp"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"mvp_reason_code"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"music_kit_mvps"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")))),(0,r.kt)("h2",{id:"round_start--single_event"},"round_start -single_event"),(0,r.kt)("p",null,"Event that triggers this channel: round_start"),(0,r.kt)("p",null,"Note: this event is no longer in the .dem files. This channel is inferred from other round events."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"time_limit"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"frag_limit"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"objective"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"round_state---multi_event"},"round_state - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: cs_round_start_beep, cs_round_final_beep, cs_win_panel_round, cs_pre_restart, round_prestart, round_poststart, round_announce_last_round_half, announce_phase_end, round_announce_final, round_announce_match_point, cs_win_panel_match, begin_new_match, buytime_ended, round_announce_match_start, round_announce_warmup, round_freeze_end, start_halftime, round_officially_ended, round_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"t_score"),(0,r.kt)("td",{parentName:"tr",align:null},"replay_fixed"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ct_score"),(0,r.kt)("td",{parentName:"tr",align:null},"replay_fixed"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"t_score_raw"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ct_score_raw"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"phase"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_warmup"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"tick---single_event"},"tick - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: tick_end"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"previous_phase"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"event_type, second"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second_since_previous_phase"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null})))),(0,r.kt)("h2",{id:"weapon_action---multi_event"},"weapon_action - multi_event"),(0,r.kt)("p",null,"Events that trigger this channel: fire_on_empty, reload, zoom, zoom_rifle"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"event_type"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")))),(0,r.kt)("h2",{id:"weapon_fire---single_event"},"weapon_fire - single_event"),(0,r.kt)("p",null,"Event that triggers this channel: weapon_fire"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Col Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Origin"),(0,r.kt)("th",{parentName:"tr",align:null},"Dependents"),(0,r.kt)("th",{parentName:"tr",align:null},"Merge Keys"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"round"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"tick"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_pawn"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"weapon_name"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"is_silenced"),(0,r.kt)("td",{parentName:"tr",align:null},"replay"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"second"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"tick, tick_rate"),(0,r.kt)("td",{parentName:"tr",align:null})),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_id_fixed"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, round, steam_id")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_pos"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_x_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_y_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_z_vel"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_phi_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_theta_ang"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_weapon_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_team_code"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_tick"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"player_player_id"),(0,r.kt)("td",{parentName:"tr",align:null},"merged"),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"player_id, tick")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"missed_molotov"),(0,r.kt)("td",{parentName:"tr",align:null},"calculated"),(0,r.kt)("td",{parentName:"tr",align:null},"event_type-molotov_state, second-molotov_state"),(0,r.kt)("td",{parentName:"tr",align:null})))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.8cf28084.js b/assets/js/935f2afb.8cf28084.js deleted file mode 100644 index d82bef2..0000000 --- a/assets/js/935f2afb.8cf28084.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"PureSkill.gg Docs","href":"/","docId":"README"},{"type":"category","label":"Data Science","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"AWS Data Exchange","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"CS:GO Data Sets","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Competitive Gameplay","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Revision Stats","href":"/datascience/adx/csgo/csds/revisions","docId":"datascience/adx/csgo/csds/revisions"},{"type":"link","label":"CSDS Spec","href":"/datascience/adx/csgo/csds/spec","docId":"datascience/adx/csgo/csds/spec"}],"href":"/datascience/adx/csgo/csds/"}]}]},{"type":"link","label":"Data Science Showcase","href":"/datascience/showcase/","docId":"datascience/showcase/README"}],"href":"/datascience/"}]},"docs":{"datascience/adx/csgo/csds/README":{"id":"datascience/adx/csgo/csds/README","title":"PureSkill.gg Competitive CS:GO Gameplay","description":"This data set is hosted as a product on the AWS Data Exchange.","sidebar":"defaultSidebar"},"datascience/adx/csgo/csds/revisions":{"id":"datascience/adx/csgo/csds/revisions","title":"Revision Stats","description":"Number of Matches Per Day","sidebar":"defaultSidebar"},"datascience/adx/csgo/csds/spec":{"id":"datascience/adx/csgo/csds/spec","title":"CSDS Spec","description":"Documentation for CSDS channels built by FPS Critic, Inc.","sidebar":"defaultSidebar"},"datascience/README":{"id":"datascience/README","title":"PureSkill.gg Data Science","description":"FAQ","sidebar":"defaultSidebar"},"datascience/showcase/README":{"id":"datascience/showcase/README","title":"Data Science Showcase","description":"In the upcoming weeks, we\'ll post cool demos here, code-included.","sidebar":"defaultSidebar"},"README":{"id":"README","title":"PureSkill.gg Docs","description":"Intro","sidebar":"defaultSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.cb79cd60.js b/assets/js/935f2afb.cb79cd60.js new file mode 100644 index 0000000..c2292a8 --- /dev/null +++ b/assets/js/935f2afb.cb79cd60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"PureSkill.gg Docs","href":"/","docId":"README"},{"type":"category","label":"Data Science","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"AWS Data Exchange","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"CS2 Data Sets","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Competitive Gameplay","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"CSDS Spec","href":"/datascience/adx/cs2/csds/spec","docId":"datascience/adx/cs2/csds/spec"}],"href":"/datascience/adx/cs2/csds/"}]},{"type":"category","label":"CS:GO Data Sets","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Competitive Gameplay","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Revision Stats","href":"/datascience/adx/csgo/csds/revisions","docId":"datascience/adx/csgo/csds/revisions"},{"type":"link","label":"CSDS Spec","href":"/datascience/adx/csgo/csds/spec","docId":"datascience/adx/csgo/csds/spec"}],"href":"/datascience/adx/csgo/csds/"}]}]},{"type":"link","label":"Data Science Showcase","href":"/datascience/showcase/","docId":"datascience/showcase/README"}],"href":"/datascience/"}]},"docs":{"datascience/adx/cs2/csds/README":{"id":"datascience/adx/cs2/csds/README","title":"PureSkill.gg Competitive CS2 Gameplay","description":"This data set is hosted as a product on the AWS Data Exchange.","sidebar":"defaultSidebar"},"datascience/adx/cs2/csds/spec":{"id":"datascience/adx/cs2/csds/spec","title":"CSDS Spec","description":"Documentation for CSDS channels built by FPS Critic, Inc.","sidebar":"defaultSidebar"},"datascience/adx/csgo/csds/README":{"id":"datascience/adx/csgo/csds/README","title":"PureSkill.gg Competitive CS:GO Gameplay","description":"This data set is hosted as a product on the AWS Data Exchange.","sidebar":"defaultSidebar"},"datascience/adx/csgo/csds/revisions":{"id":"datascience/adx/csgo/csds/revisions","title":"Revision Stats","description":"Number of Matches Per Day","sidebar":"defaultSidebar"},"datascience/adx/csgo/csds/spec":{"id":"datascience/adx/csgo/csds/spec","title":"CSDS Spec","description":"Documentation for CSDS channels built by FPS Critic, Inc.","sidebar":"defaultSidebar"},"datascience/README":{"id":"datascience/README","title":"PureSkill.gg Data Science","description":"FAQ","sidebar":"defaultSidebar"},"datascience/showcase/README":{"id":"datascience/showcase/README","title":"Data Science Showcase","description":"In the upcoming weeks, we\'ll post cool demos here, code-included.","sidebar":"defaultSidebar"},"README":{"id":"README","title":"PureSkill.gg Docs","description":"Intro","sidebar":"defaultSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/eacc0286.aa584f69.js b/assets/js/eacc0286.aa584f69.js new file mode 100644 index 0000000..8b67ac8 --- /dev/null +++ b/assets/js/eacc0286.aa584f69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[261],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),m=p(a),h=r,u=m["".concat(l,".").concat(h)]||m[h]||c[h]||i;return a?n.createElement(u,o(o({ref:t},d),{},{components:a})):n.createElement(u,o({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>p,toc:()=>c});var n=a(7462),r=a(3366),i=(a(7294),a(3905)),o=["components"],s={},l="PureSkill.gg Competitive CS2 Gameplay",p={unversionedId:"datascience/adx/cs2/csds/README",id:"datascience/adx/cs2/csds/README",title:"PureSkill.gg Competitive CS2 Gameplay",description:"This data set is hosted as a product on the AWS Data Exchange.",source:"@site/docs/datascience/adx/cs2/csds/README.md",sourceDirName:"datascience/adx/cs2/csds",slug:"/datascience/adx/cs2/csds/",permalink:"/datascience/adx/cs2/csds/",draft:!1,editUrl:"https://github.com/pureskillgg/docs/tree/master/docs/datascience/adx/cs2/csds/README.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"PureSkill.gg Data Science",permalink:"/datascience/"},next:{title:"CSDS Spec",permalink:"/datascience/adx/cs2/csds/spec"}},d={},c=[{value:"License (CC BY-NC-SA 4.0)",id:"license-cc-by-nc-sa-40",level:2},{value:"Attribution",id:"attribution",level:2},{value:"Pricing Information",id:"pricing-information",level:2},{value:"Gaining Access",id:"gaining-access",level:2},{value:"Need Help?",id:"need-help",level:2},{value:"About PureSkill.gg",id:"about-pureskillgg",level:2},{value:"Datasheet",id:"datasheet",level:2},{value:"Data Dictionary",id:"data-dictionary",level:3},{value:"Glossary",id:"glossary",level:3},{value:"Motivation",id:"motivation",level:3},{value:"Composition",id:"composition",level:3},{value:"Collection Process",id:"collection-process",level:3},{value:"Preprocessing, Cleaning, and Labeling",id:"preprocessing-cleaning-and-labeling",level:3},{value:"Uses",id:"uses",level:3},{value:"Distribution",id:"distribution",level:3},{value:"Maintenance",id:"maintenance",level:3}],m={toc:c};function h(e){var t=e.components,s=(0,r.Z)(e,o);return(0,i.kt)("wrapper",(0,n.Z)({},m,s,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"pureskillgg-competitive-cs2-gameplay"},"PureSkill.gg Competitive CS2 Gameplay"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"This data set is hosted as a ",(0,i.kt)("a",{parentName:"em",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"product on the AWS Data Exchange"),".")),(0,i.kt)("p",null,"Competitive Counter-Strike 2 (CS2)\nmatch data from matchmaking, FACEIT, and other third-parties.\nContains full player telemetry and timestamped game events.\nThese data are extracted from CS2 replay files called demos.\nData for each match is split across 31 files, collectively called csds."),(0,i.kt)("p",null,"Please visit ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("a",{parentName:"strong",href:"https://docs.pureskill.gg/datascience"},"docs.pureskill.gg/datascience")),"\nfor full introduction to PureSkill.gg data science,\nadditional documentation, and a copy of this document."),(0,i.kt)("h2",{id:"license-cc-by-nc-sa-40"},"License (CC BY-NC-SA 4.0)"),(0,i.kt)("p",null,"Please read through the Data Subscriber Agreement (DSA).\nThe DSA is available on the ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"Product Page")," under the Usage section."),(0,i.kt)("p",null,"The key requirements of DSA state you may not use the data for commercial purposes,\nyou must attribute PureSkill.gg, and you must use the same license for any derived work.\nA ",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},'"human-readable" summary of the license')," is provided by Creative Commons,\nbut this is not a substitute for the DSA."),(0,i.kt)("h2",{id:"attribution"},"Attribution"),(0,i.kt)("p",null,'As outlined in the DSA, if you publish a visualization,\nvideo, text summary, or other transformed version of the data, you must provide attribution.\nWe ask that the shared media contain the text "Data provided by PureSkill.gg."\nwith that exact capitalization.'),(0,i.kt)("p",null,"Please let us know if you publish content derived from the data set\nby sending an email to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor by contacting us on our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"pricing-information"},"Pricing Information"),(0,i.kt)("p",null,"The dataset is provided free of charge."),(0,i.kt)("p",null,"Downloading the data set will incur standard AWS usage fees.\nFPS Critic Inc., owner of PureSkill.gg, is not liable for any AWS costs you incur."),(0,i.kt)("h2",{id:"gaining-access"},"Gaining Access"),(0,i.kt)("p",null,"We want to understand your amazing project and help you get up and running with the data set.\nWhen you ",(0,i.kt)("a",{parentName:"p",href:"https://aws.amazon.com/marketplace/pp/prodview-v3o7zrt6okwmo"},"subscribe to this data product"),", we will need to approve your subscription request.\nPlease outline your use case in the request and allow a few days for review.\nWe may send a follow up email before confirming your request."),(0,i.kt)("p",null,"Once approved, you can access the developer channels on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),", just let us know your Discord username."),(0,i.kt)("h2",{id:"need-help"},"Need Help?"),(0,i.kt)("p",null,"If you have questions, email us at ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg"),"\nor reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."),(0,i.kt)("h2",{id:"about-pureskillgg"},"About PureSkill.gg"),(0,i.kt)("p",null,"PureSkill.gg provides AI-powered coaching for CS2 players of all ranks\nto hone their skills, rank up, and dominate the game."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/"},"Website")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pureskill.gg/discord"},"Discord")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.youtube.com/channel/UCmgWqRfvuX94XwbuN9CEu_A"},"YouTube")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.linkedin.com/company/itspureskillgg"},"LinkedIn")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://twitter.com/itspureskillgg"},"Twitter")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.facebook.com/itspureskillgg"},"Facebook")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.instagram.com/itspureskillgg"},"Instagram"))),(0,i.kt)("h2",{id:"datasheet"},"Datasheet"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"Based on ",(0,i.kt)("a",{parentName:"em",href:"https://arxiv.org/abs/1803.09010"},"Datasheets for Datasets"),".")),(0,i.kt)("h3",{id:"data-dictionary"},"Data Dictionary"),(0,i.kt)("p",null,"A ",(0,i.kt)("a",{target:"_blank",href:a(9063).Z},"Data Dictionary")," is available.\nThis is a standardized CSV file that catalogues all tables and columns in the data set."),(0,i.kt)("h3",{id:"glossary"},"Glossary"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")," - Amazon Web Services."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/data-exchange"},"ADX")," - AWS Data Exchange."),(0,i.kt)("li",{parentName:"ul"},"DSA - Data Subscriber Agreement.\nFind this in your AWS account under the ADX subscription to this data set."),(0,i.kt)("li",{parentName:"ul"},"PII - Personally Identifiable Information."),(0,i.kt)("li",{parentName:"ul"},"channel - One of the 33 files that combine to make a csds object."),(0,i.kt)("li",{parentName:"ul"},"csds - The name given to the collection of 33 files extracted from a CS2 demo."),(0,i.kt)("li",{parentName:"ul"},"demo - The name given to the server-recorded stream of event data from a match of CS2.\nSometimes ends in the .dem file extension."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/"},"CS2")," - Counter-Strike: Global Offensive.\nThe game created by Valve that is played to generate this dataset."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.valvesoftware.com/"},"Valve")," - The company that makes CS2."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://steamcommunity.com/"},"Steam")," - The platform created by Valve that CS2 players use to play the game online."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.faceit.com/"},"FACEIT")," - A third-party platform used to play CS2 online.")),(0,i.kt)("h3",{id:"motivation"},"Motivation"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"For what purpose was the dataset created?"),"\nFor education and machine learning research.\nGameplay data from video games provide a fun and relevant way to learn statistics, programming, and more. Though no specific machine learning problem is defined here,\nwe provide ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source tooling")," to create baseline datasets\nthat can include some target for supervised learning or an objective for unsupervised learning.\nSome example machine learning problems include:\nclustering how items are used, building win probability models,\nanalyzing player movement patterns, decision making around economic purchases,\nand finding optimal pathing.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who created the dataset and on behalf of which entity?"),"\nEthan Batson, William Robert Freeman, and Evan Sosenko for FPS Critic, Inc.,\nwhich produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who funded the creation of the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Any other comments?"),"\nIf you would like to use the dataset for a different purpose,\nplease reach out to ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or contact us on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"."))),(0,i.kt)("h3",{id:"composition"},"Composition"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What do the instances that comprise the dataset represent?"),"\nParsed and processed individual matches of CS2.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How many instances are there in total?"),"\nApproximately 60,000 matches of CS2 with ~250 added each day.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain all possible instances or is it a sample of instances from a larger set?"),"\nIt is a complete picture of all CS2 demos available to PureSkill.gg.\nThere are ",(0,i.kt)("a",{parentName:"p",href:"https://steamcharts.com/app/730"},"500,000 people playing CS2 at any point in a day"),",\nand assuming a match takes 1 hour and 10 players,\nthere are 1.2 million matches played every day.\nThe dataset here is a subset of those matches played by the larger CS2 community.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What data does each instance consist of?"),"\nCS2 demo files are ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parsed")," and saved as 33 separate channels.\nThe collection of these channels for a match is called csds.\nWe provide an ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"open source SDK")," to work with the csds data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a label or target associated with each instance?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction in mind.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is any information missing from individual instances?"),"\nWe are always improving our processing pipeline,\nand some matches may have been processed using older versions of certain programs.\nNotably, older matches from the FACEIT platform are missing information about player ranks.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are relationships between individual instances made explicit?"),"\nSince we have anonymized player data,\nit is not possible to tell if a player in one match is the same as a player in a different match.\nHowever, since all the data were uploaded by PureSkill.gg users, an individual may appear in many matches. It is not possible to tell who the PureSkill.gg user is with the data provided.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there recommended data splits?"),"\nNo, however we provide an open source tool called ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/makenew-pyskill"},"makenew-pyskill"),"\nto easily create a view of these matches with a target for machine learning prediction.\nOne can split the data however appropriate for the task at hand.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there any errors, sources of noise, or redundancies in the dataset?"),"\nThere may be duplicate matches in the dataset.\nThese can be deduplicated by comparing calculated values from the header channel.\nWithin matches, there may be missing ticks and missing events.\nThese are generally rare and non-disruptive, but could interfere with some calculations.\nAny problematic matches can be skipped for most use cases.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the dataset self-contained, or does it link to or otherwise rely on external resources?"),"\nWithin the dataset, we do not link to external resources.\nHowever, properties of game items, map backgrounds for visualizations, and much more are available online. At present, we do not maintain a current or historical version of such files.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered confidential?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that, if viewed directly, might be offensive, insulting, threatening, or might otherwise cause anxiety?"),"\nYes, but keep in mind this is all video game data.\nOut of an abundance of caution, we list these elements of the dataset that may be inappropriate for younger audiences below.\nCS2 has a rating by the ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org"},"ESRB")," of ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings-guide/"},"Mature")," for ",(0,i.kt)("a",{parentName:"p",href:"https://www.esrb.org/ratings/100491/Counter-Strike%3A+Global+Offensive"},"Blood and Intense Violence"),".\nCS2 is basically a SWAT team simulator.\nThe game includes realistic weapons, bombs, hostages, terrorists, killing, death, and grenades.\nThere are no player names, text chat, or voice chat data in the dataset.\nIt is possible to draw offensive pictures by shooting a wall and if visualized,\nthis may be considered offensive.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset relate to people?"),"\nYes, since most of the data was generated by people.\nSome data is generated from bots, but that is rare,\nand bot status is known from the ",(0,i.kt)("inlineCode",{parentName:"p"},"player_personal")," channel.\nNote that this and other channels do not contain any personal information,\nwhich has been removed using ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/pureskillgg/csgo-dsdk/blob/master/pureskillgg_csgo_dsdk/scrubber/scrub_pii.py"},"open source tooling"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset identify any subpopulations?"),"\nNot directly.\nHowever, for CS2 demos from Valve Matchmaking, the server location\nis in the name, and one may infer player region (such as US West, South America, or India).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Does the dataset contain data that might be considered sensitive in any way?"),"\nNo."))),(0,i.kt)("h3",{id:"collection-process"},"Collection Process"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How was the data associated with each instance acquired?"),"\nDemos were provided by users of PureSkill.gg.\nWe automatically acquire demos from Steam and FACEIT.\nAutomatic demo acquisition requires a user to connect their account to PureSkill.gg.\nSome users may manually upload demos into the system.\nFor manually uploaded demos, we do not know the actual date they were played,\nso the match_played date is actually the uploaded date.\nThe acquisition method is saved under providence (as user or auto)\nand the server provider is saved under platform (steam, faceit, or unknown).\nBoth of these are in the header channel.\nFrom the ",(0,i.kt)("a",{parentName:"p",href:"https://help.steampowered.com/en/wizard/HelpWithGameIssue/?appid=730&issueid=128"},"Steam help page on API connections")," (requires login):"),(0,i.kt)("blockquote",{parentName:"li"},(0,i.kt)("p",{parentName:"blockquote"},"You can create game authentication codes to allow third-party websites and applications to manage your game without running the actual game client. Third-party websites and applications can use this authentication code to access your match history, your overall performance in those matches, download replays of your matches, and analyze your gameplay."))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What mechanisms or procedures were used to collect the data ?"),"\nThe CS2 server records a stream of events from every player and game element into a demo.\nWe then collect the demo file through the APIs described above or through manual upload.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset is a sample from a larger set, what was the sampling strategy?"),"\nIt is a full sample of data from PureSkill.gg, except for any demos with errors.\nThis is a subset of the many, many CS2 matches played every day.\nIt is not guaranteed that this dataset is unbiased because all of the demos come from PureSkill.gg users.\nThis is mitigated by the fact that generally the 9 other players\nin a 10 player match are not PureSkill.gg users.\nThere are thousands of PureSkill.gg users with valid API connections (required to upload data).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who was involved in the data collection process and how were they compensated?"),"\nThe data was collected through users of the website PureSkill.gg.\nCloud processing costs were paid by FPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Over what timeframe was the data collected?"),"\n2021-12-01 to present.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were any ethical review processes conducted?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did you collect the data from the individuals in question directly, or obtain it via third parties or other sources?"),"\nPureSkill.gg users must create an account on PureSkill.gg and connect to Steam or FACEIT APIs\nfrom which we download the CS2 demo files.\nThe user must either login to FACEIT or provide a unique, non-public key to connect to Steam.\nBoth connections can be revoked at any time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Were the individuals in question notified about the data collection?"),"\nWe must collect a user's CS2 demo files to provide our services,\nand they agree to this in the PureSkill.gg ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service"),".\nThere is data for players that did not agree to our terms of service.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Did the individuals in question consent to the collection and use of their data?"),"\nPureSkill.gg Users agreed to the ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/site-terms/"},"Terms of Service")," and linked their Steam or FACEIT accounts\nwhich gives us access to their CS2 demo files.\nHowever, people who happen to be playing on the same server did not.\nSince the processed data we are providing here do not contain anything identifiable\nor that can otherwise be linked back to their Steam account, we include these player's data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If consent was obtained, were the consenting individuals provided with a mechanism to revoke their consent in the future or for certain uses?"),"\nPureSkill.gg users can disconnect their connections between PureSkill.gg and FACEIT or Steam.\nPureSkill.gg complies with GDPR as outlined in our ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/privacy-policy/"},"Privacy Policy")," which supports entire account deletion.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has an analysis of the potential impact of the dataset and its use on data subjects been conducted?"),"\nWe have gone through great lengths to prevent any way to identify a person in the dataset.\nIt should be impossible.\nAny attempts to identify people, players' Steam IDs, or online identities\nare not permitted.\nTherefore it will not impact the data subjects."))),(0,i.kt)("h3",{id:"preprocessing-cleaning-and-labeling"},"Preprocessing, Cleaning, and Labeling"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Was any preprocessing/cleaning/labeling of the data done?"),"\nRaw CS2 demo files are event streams.\nThe events and tables can be accessed with a ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/markus-wa/demoinfocs-golang"},"parser"),".\nThe CS2 demo files are first processed by our parser,\nand the output of the parser is what we call a replay.\nThe replay is transformed by a Post Parser Processor (PPP)\nwhere we engineer new columns, clean up extraneous round data, and fix certain values.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},'Was the "raw" data saved in addition to the preprocessed/cleaned/labeled data?'),"\nCS2 demo files are deleted quickly after they are processed.\nIf we need to add new features based on demos,\nwe can update the pipeline and new data will contain the new information.\nSince new matches are streaming in automatically each day,\nit will be sufficient to update that step to create a new dataset with the improved feature.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is the software used to preprocess/clean/label the instances available?"),"\nNot at present, but we may release this in the future."))),(0,i.kt)("h3",{id:"uses"},"Uses"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Has the dataset been used for any tasks already?"),"\nA similar dataset was used to develop machine learning models and other assessments\nfor the main service provided by PureSkill.gg, which is automated coaching.\nAn older, unavailable version of these data were used in\n",(0,i.kt)("em",{parentName:"p"},(0,i.kt)("a",{parentName:"em",href:"https://dl.acm.org/doi/abs/10.1145/3485447.3512277"},"Analyzing the Differences between Professional and Amateur Esports through Win Probability"))," by authors Peter Xenopoulos, William Robert Freeman, and Claudio Silva.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there a repository that links to any or all papers or systems that use the dataset?"),"\nNot at present, but we may add this later.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"What other tasks could the dataset be used for?"),"\nAside from education and machine learning research,\nthis could be used to analyze the game itself,\nincluding player tendencies and how they shift over time.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there anything about the composition of the dataset or the way it was collected and preprocessed/cleaned/labeled that might impact future uses?"),"\nNo.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Are there tasks for which the dataset should not be used?"),"\nIt should not be used in any manner that is against the DSA, including but not limited to commercial use and releasing transformed data without attribution.\nSubscribers should not attempt to identify any player's Steam ID or online identities,\nor to download the source demo file."))),(0,i.kt)("h3",{id:"distribution"},"Distribution"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed to third parties outside of the entity on behalf of which the dataset was created?"),"\nThe dataset was created using AWS tooling and it will remain there for distribution.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How will the dataset be distributed?"),"\nThe data will be distributed on the ADX.\nThe license permits sharing modified versions of the dataset under a specific license.\nSee the DSA for details.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"When will the dataset be distributed?"),"\nStarting on 2022-05-17 with a one month automatically renewing subscription.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be distributed under a copyright or other intellectual property license, and/or under applicable terms of use?"),"\nYes, under the DSA, which has similar terms to the\n",(0,i.kt)("a",{parentName:"p",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license"),".\nNote that the DSA is the license, not the Creative Commons website or their generic version of the license.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Have any third parties imposed IP-based or other restrictions on the data associated with the instances?"),"\nWe removed all PII or traces back to any Steam ID or online identities.\nSteam is the platform used to play CS2, and while a game account may be anonymous,\nwe have taken great care to remove any possibility of scraping valid Steam IDs or online identifiers\nfrom the data or the ability to download the CS2 demo file.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Do any export controls or other regulatory restrictions apply to the dataset or to individual\ninstances?"),"\nNo."))),(0,i.kt)("h3",{id:"maintenance"},"Maintenance"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Who will be supporting/hosting/maintaining the dataset?"),"\nFPS Critic, Inc. who produces PureSkill.gg.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"How can the owner/curator/manager of the dataset be contacted (e.g., email address)?"),"\nEmail ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),".")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Is there an erratum?"),"\nNot yet.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will the dataset be updated?"),"\nThe dataset will be updated every day with new data.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If the dataset relates to people, are there applicable limits on the retention of the data\nassociated with the instances?"),"\nNo")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Will older versions of the dataset continue to be supported/hosted/maintained?"),"\nWe may delete old, unusable data at our discretion.\nAdditionally, we may delete old data to reduce cost.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"If others want to extend/augment/build on/contribute to the dataset, is there a mechanism for them to do so?"),"\nPlease email ",(0,i.kt)("a",{parentName:"p",href:"mailto:contact@pureskill.gg"},"contact@pureskill.gg")," or reach out on ",(0,i.kt)("a",{parentName:"p",href:"https://pureskill.gg/discord"},"Discord"),"\nif you want to extend the provided csds files in any manner.\nSubscribers are free to release transformations with restrictions as outlined in the DSA."))))}h.isMDXComponent=!0},9063:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/files/csds_dictionary-38fe5995baa06d13726129133ee0f017.csv"}}]); \ No newline at end of file diff --git a/assets/js/main.1dfc7819.js b/assets/js/main.1dfc7819.js new file mode 100644 index 0000000..7f177ec --- /dev/null +++ b/assets/js/main.1dfc7819.js @@ -0,0 +1,2 @@ +/*! For license information please see main.1dfc7819.js.LICENSE.txt */ +(self.webpackChunk_pureskillgg_docs=self.webpackChunk_pureskillgg_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={17896441:[function(){return Promise.all([n.e(532),n.e(918)]).then(n.bind(n,1994))},"@theme/DocItem",1994],"1be78505":[function(){return Promise.all([n.e(532),n.e(514)]).then(n.bind(n,7994))},"@theme/DocPage",7994],"23374ca6":[function(){return n.e(421).then(n.bind(n,6527))},"@site/docs/README.md",6527],"247783bb":[function(){return n.e(334).then(n.t.bind(n,3769,19))},"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"31a67a10":[function(){return n.e(501).then(n.bind(n,5320))},"@site/docs/datascience/README.md",5320],"5070b703":[function(){return n.e(922).then(n.bind(n,4191))},"@site/docs/datascience/adx/csgo/csds/README.md",4191],"73d7f929":[function(){return n.e(767).then(n.bind(n,2386))},"@site/docs/datascience/adx/cs2/csds/spec.md",2386],"7a62862c":[function(){return n.e(40).then(n.bind(n,1747))},"@site/docs/datascience/adx/csgo/csds/spec.md",1747],"935f2afb":[function(){return n.e(53).then(n.t.bind(n,1109,19))},"~docs/default/version-current-metadata-prop-751.json",1109],"99b56dbf":[function(){return n.e(480).then(n.bind(n,3463))},"@site/docs/datascience/adx/csgo/csds/revisions.md",3463],bb7bd0fc:[function(){return n.e(850).then(n.bind(n,5459))},"@site/docs/datascience/showcase/README.md",5459],eacc0286:[function(){return n.e(261).then(n.bind(n,3643))},"@site/docs/datascience/adx/cs2/csds/README.md",3643]};function u(e){var t=e.error,n=e.retry,a=e.pastDelay;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:function(){return n.e(972).then(n.bind(n,4972))},modules:["@theme/NotFound"],webpack:function(){return[4972]},render:function(e,t){var n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});var o=l[e+"-"+t],f={},p=[],m=[],h=(0,c.Z)(o);return Object.entries(h).forEach((function(e){var t=e[0],n=e[1],r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:function(){return m},render:function(t,n){var i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((function(t){var n=t[0],r=t[1],a=r.default;if(!a)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((function(e){return"default"!==e})).forEach((function(e){a[e]=r[e]}));var o=i,l=n.split(".");l.slice(0,-1).forEach((function(e){o=o[e]})),o[l[l.length-1]]=a}));var l=i.__comp;delete i.__comp;var s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/",component:f("/","651"),routes:[{path:"/",component:f("/","ca7"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/",component:f("/datascience/","fd9"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/adx/cs2/csds/",component:f("/datascience/adx/cs2/csds/","38d"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/adx/cs2/csds/spec",component:f("/datascience/adx/cs2/csds/spec","3df"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/adx/csgo/csds/",component:f("/datascience/adx/csgo/csds/","8a4"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/adx/csgo/csds/revisions",component:f("/datascience/adx/csgo/csds/revisions","6dd"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/adx/csgo/csds/spec",component:f("/datascience/adx/csgo/csds/spec","b69"),exact:!0,sidebar:"defaultSidebar"},{path:"/datascience/showcase/",component:f("/datascience/showcase/","4ad"),exact:!0,sidebar:"defaultSidebar"}]},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294),a=r.createContext(!1);function o(e){var t=e.children,n=(0,r.useState)(!1),o=n[0],i=n[1];return(0,r.useEffect)((function(){i(!0)}),[]),r.createElement(a.Provider,{value:o},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(6743),n(8320),n(2295),n(2330)];var u=n(723),c=n(6775),d=n(8790);function f(e){var t=e.children;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),h=n(2263),g=n(4996),v=n(4711),b=n(6668),y=n(9727),w=n(1944),k=n(3320),E=n(197);function S(){var e=(0,h.Z)().i18n,t=e.defaultLocale,n=e.localeConfigs,a=(0,v.l)();return r.createElement(m.Z,null,Object.entries(n).map((function(e){var t=e[0],n=e[1].htmlLang;return r.createElement("link",{key:t,rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n})})),r.createElement("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){var t=e.permalink,n=(0,h.Z)().siteConfig.url,a=function(){var e=(0,h.Z)().siteConfig.url,t=(0,c.TH)().pathname;return e+(0,g.Z)(t)}(),o=t?""+n+t:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){var e=(0,h.Z)().i18n.currentLocale,t=(0,b.L)(),n=t.metadata,a=t.image;return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:y.h})),a&&r.createElement(w.d,{image:a}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,n.map((function(e,t){return r.createElement("meta",(0,p.Z)({key:t},e))}))))}var T=new Map;function _(e){if(T.has(e.pathname))return Object.assign({},e,{pathname:T.get(e.pathname)});if((0,d.f)(u.Z,e.pathname).some((function(e){return!0===e.route.exact})))return T.set(e.pathname,e.pathname),e;var t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),Object.assign({},e,{pathname:t})}var A=n(8934),L=n(8940),R=n(4578);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

\n

We suggest trying baseUrl =

\n\n'}(e)).replace(/{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"README","docs":[{"id":"datascience/adx/cs2/csds/README","path":"/datascience/adx/cs2/csds/","sidebar":"defaultSidebar"},{"id":"datascience/adx/cs2/csds/spec","path":"/datascience/adx/cs2/csds/spec","sidebar":"defaultSidebar"},{"id":"datascience/adx/csgo/csds/README","path":"/datascience/adx/csgo/csds/","sidebar":"defaultSidebar"},{"id":"datascience/adx/csgo/csds/revisions","path":"/datascience/adx/csgo/csds/revisions","sidebar":"defaultSidebar"},{"id":"datascience/adx/csgo/csds/spec","path":"/datascience/adx/csgo/csds/spec","sidebar":"defaultSidebar"},{"id":"datascience/README","path":"/datascience/","sidebar":"defaultSidebar"},{"id":"datascience/showcase/README","path":"/datascience/showcase/","sidebar":"defaultSidebar"},{"id":"README","path":"/","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/","label":"README"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.0.0-beta.21","siteVersion":"0.8.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.0.0-beta.21"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.0.0-beta.21"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.0.0-beta.21"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.0.0-beta.21"},"posthog-docusaurus":{"type":"package","name":"posthog-docusaurus","version":"1.0.3"}}}');var u={siteConfig:a.Z,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){var t=e.children;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(4578),a=n(7294),o=n(412),i=n(5742),l=n(5257);function s(e){var t=e.error,n=e.tryAgain;return a.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},a.createElement("h1",null,"This page crashed."),a.createElement("p",null,t.message),a.createElement("button",{type:"button",onClick:n},"Try again"))}function u(e){var t=e.error,n=e.tryAgain;return a.createElement(d,{fallback:function(){return a.createElement(s,{error:t,tryAgain:n})}},a.createElement(i.Z,null,a.createElement("title",null,"Page Error")),a.createElement(l.Z,null,a.createElement(s,{error:t,tryAgain:n})))}var c=function(e){return a.createElement(u,e)},d=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){o.default.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:c)(a)}return null!=t?t:null},t}(a.Component)},412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=!("undefined"==typeof window||!window.document||!window.document.createElement);const a={canUseDOM:r,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&!!window.screen}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7462),a=n(3366),o=n(7294),i=n(3727),l=n(8780),s=n(2263),u=n(3919),c=n(412),d=o.createContext({collectLink:function(){}});var f=n(4996),p=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function m(e,t){var n,m,h=e.isNavLink,g=e.to,v=e.href,b=e.activeClassName,y=e.isActive,w=e["data-noBrokenLinkCheck"],k=e.autoAddBaseUrl,E=void 0===k||k,S=(0,a.Z)(e,p),x=(0,s.Z)().siteConfig,C=x.trailingSlash,T=x.baseUrl,_=(0,f.C)().withBaseUrl,A=(0,o.useContext)(d),L=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(function(){return L.current}));var R=g||v;var O,P=(0,u.Z)(R),N=null==R?void 0:R.replace("pathname://",""),D=void 0!==N?(O=N,E&&function(e){return e.startsWith("/")}(O)?_(O):O):void 0;D&&P&&(D=(0,l.applyTrailingSlash)(D,{trailingSlash:C,baseUrl:T}));var I=(0,o.useRef)(!1),M=h?i.OL:i.rU,F=c.default.canUseIntersectionObserver,j=(0,o.useRef)();(0,o.useEffect)((function(){return!F&&P&&null!=D&&window.docusaurus.prefetch(D),function(){F&&j.current&&j.current.disconnect()}}),[j,D,F,P]);var B=null!=(n=null==(m=D)?void 0:m.startsWith("#"))&&n,z=!D||!P||B;return z||w||A.collectLink(D),z?o.createElement("a",(0,r.Z)({ref:L,href:D},R&&!P&&{target:"_blank",rel:"noopener noreferrer"},S)):o.createElement(M,(0,r.Z)({},S,{onMouseEnter:function(){I.current||null==D||(window.docusaurus.preload(D),I.current=!0)},innerRef:function(e){L.current=e,F&&e&&P&&(j.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=D&&window.docusaurus.prefetch(D))}))})),j.current.observe(e))},to:D},h&&{isActive:y,activeClassName:b}))}const h=o.forwardRef(m)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(7529);function i(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:a])?n:a)?t:r}function l(e,t){return a(i({message:e.message,id:e.id}),t)}function s(e){var t=e.children,n=e.id,o=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>o,Z:()=>i});var r=n(2263),a=n(3919);function o(){var e=(0,r.Z)().siteConfig,t=e.baseUrl,n=e.url;return{withBaseUrl:function(e,r){return function(e,t,n,r){var o=void 0===r?{}:r,i=o.forcePrependBaseUrl,l=void 0!==i&&i,s=o.absolute,u=void 0!==s&&s;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(l)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var c=n.startsWith(t)?n:t+n.replace(/^\//,"");return u?e+c:c}(n,t,e,r)}}}function i(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var a,o=n[0],i=n[1],l=r?r+"."+o:o;"object"==typeof(a=i)&&a&&Object.keys(a).length>0?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294),a=r.createContext(null);function o(e){var t=e.children,n=e.value,o=r.useContext(a),i=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:o,value:n})}),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,_r:()=>c,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6775),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});var n=(0,a.Z)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}var l=function(e){return e.versions.find((function(e){return e.isLast}))};function s(e,t){var n,a,o=function(e,t){var n=l(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})}))}(e,t),i=null==o?void 0:o.docs.find((function(e){return!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:i,alternateDocVersions:i?(n=i.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}var u={},c=function(){var e;return null!=(e=i("docusaurus-plugin-content-docs"))?e:u},d=function(e){return function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});var r=i(e),a=null==r?void 0:r[t];if(!a&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return a}("docusaurus-plugin-content-docs",e,{failfast:!0})};function f(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return o}(c(),(0,r.TH)().pathname,e)}function p(e){return d(e).versions}function m(e){var t=d(e);return l(t)}function h(e){return s(d(e),(0,r.TH)().pathname)}function g(e){return function(e,t){var n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(d(e),(0,r.TH)().pathname)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r,a,o=n(7410),i=n(6809);r=o.Z,a=i.Z.themeConfig.prism.additionalLanguages,globalThis.Prism=r,a.forEach((function(e){n(6726)("./prism-"+e)})),delete globalThis.Prism},8483:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a="iconExternalLink_lCJq";function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,i=void 0===o?13.5:o;return r.createElement("svg",{width:n,height:i,"aria-hidden":"true",viewBox:"0 0 24 24",className:a},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},5257:(e,t,n)=>{"use strict";n.d(t,{Z:()=>kt});var r=n(7294),a=n(6010),o=n(4763),i=n(9727),l=n(1944),s=n(5281),u=n(5999),c=n(6775),d=n(5936);function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}const p="skipToContent_fXgn";function m(){var e=function(){var e=(0,r.useRef)(null),t=(0,c.k6)().action,n=(0,r.useCallback)((function(e){var t;e.preventDefault();var n=null!=(t=document.querySelector("main:first-of-type"))?t:document.querySelector("."+s.k.wrapper.main);n&&f(n)}),[]);return(0,d.S)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,handleSkip:n}}(),t=e.containerRef,n=e.handleSkip;return r.createElement("div",{ref:t,role:"region"},r.createElement("a",{href:"#",className:p,onClick:n},r.createElement(u.Z,{id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"},"Skip to main content")))}var h=n(9689),g=n(6668),v=n(7462),b=n(3366),y=["width","height","color","strokeWidth","className"];function w(e){var t=e.width,n=void 0===t?21:t,a=e.height,o=void 0===a?21:a,i=e.color,l=void 0===i?"currentColor":i,s=e.strokeWidth,u=void 0===s?1.2:s,c=(e.className,(0,b.Z)(e,y));return r.createElement("svg",(0,v.Z)({viewBox:"0 0 15 15",width:n,height:o},c),r.createElement("g",{stroke:l,strokeWidth:u},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const k="announcementBar_mb4j",E="announcementBarPlaceholder_vyr4",S="announcementBarClose_gvF7",x="announcementBarContent_xLdY";function C(){var e=(0,h.nT)(),t=e.isActive,n=e.close,o=(0,g.L)().announcementBar;if(!t)return null;var i=o.content,l=o.backgroundColor,s=o.textColor,c=o.isCloseable;return r.createElement("div",{className:k,style:{backgroundColor:l,color:s},role:"banner"},c&&r.createElement("div",{className:E}),r.createElement("div",{className:x,dangerouslySetInnerHTML:{__html:i}}),c?r.createElement("button",{type:"button",className:(0,a.Z)("clean-btn close",S),onClick:n,"aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},r.createElement(w,{width:14,height:14,strokeWidth:3.1})):null)}var T=n(2961),_=n(2466);var A=n(9688),L=n(3102),R=r.createContext(null);function O(e){var t,n,a,o,i,l,s,u=e.children,c=(t=(0,T.e)(),n=(0,L.HY)(),a=(0,r.useState)(!1),o=a[0],i=a[1],l=null!==n.component,s=(0,A.D9)(l),(0,r.useEffect)((function(){l&&!s&&i(!0)}),[l,s]),(0,r.useEffect)((function(){l?t.shown||i(!0):i(!1)}),[t.shown,l]),(0,r.useMemo)((function(){return[o,i]}),[o]));return r.createElement(R.Provider,{value:c},u)}function P(e){if(e.component){var t=e.component;return r.createElement(t,e.props)}}function N(){var e=(0,r.useContext)(R);if(!e)throw new A.i6("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,L.HY)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:P(o)}}),[a,o,t])}function D(e){var t=e.header,n=e.primaryMenu,o=e.secondaryMenu,i=N().shown;return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var I=n(2949),M=n(2389);function F(e){return r.createElement("svg",(0,v.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function j(e){return r.createElement("svg",(0,v.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const B={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function z(e){var t=e.className,n=e.value,o=e.onChange,i=(0,M.Z)(),l=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(B.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",B.toggleButton,!i&&B.toggleButtonDisabled),type:"button",onClick:function(){return o("dark"===n?"light":"dark")},disabled:!i,title:l,"aria-label":l},r.createElement(F,{className:(0,a.Z)(B.toggleIcon,B.lightToggleIcon)}),r.createElement(j,{className:(0,a.Z)(B.toggleIcon,B.darkToggleIcon)})))}const U=r.memo(z);function $(e){var t=e.className,n=(0,g.L)().colorMode.disableSwitch,a=(0,I.I)(),o=a.colorMode,i=a.setColorMode;return n?null:r.createElement(U,{className:t,value:o,onChange:i})}var q=n(1327);function H(){return r.createElement(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){var e=(0,T.e)();return r.createElement("button",{type:"button",className:"clean-btn navbar-sidebar__close",onClick:function(){return e.toggle()}},r.createElement(w,{color:"var(--ifm-color-emphasis-600)"}))}function G(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(H,null),r.createElement($,{className:"margin-right--md"}),r.createElement(Z,null))}var V=n(9960),W=n(4996),Y=n(3919);function K(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var Q=n(8483),X=["activeBasePath","activeBaseRegex","to","href","label","html","isDropdownLink","prependBaseUrlToHref"];function J(e){var t=e.activeBasePath,n=e.activeBaseRegex,a=e.to,o=e.href,i=e.label,l=e.html,s=e.isDropdownLink,u=e.prependBaseUrlToHref,c=(0,b.Z)(e,X),d=(0,W.Z)(a),f=(0,W.Z)(t),p=(0,W.Z)(o,{forcePrependBaseUrl:!0}),m=i&&o&&!(0,Y.Z)(o),h=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,m&&r.createElement(Q.Z,s&&{width:12,height:12}))};return o?r.createElement(V.Z,(0,v.Z)({href:u?p:o},c,h)):r.createElement(V.Z,(0,v.Z)({to:d,isNavLink:!0},(t||n)&&{isActive:function(e,t){return n?K(n,t.pathname):t.pathname.startsWith(f)}},c,h))}var ee=["className","isDropdownItem"],te=["className","isDropdownItem"],ne=["mobile","position"];function re(e){var t=e.className,n=e.isDropdownItem,o=void 0!==n&&n,i=(0,b.Z)(e,ee),l=r.createElement(J,(0,v.Z)({className:(0,a.Z)(o?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:o},i));return o?r.createElement("li",null,l):l}function ae(e){var t=e.className,n=(e.isDropdownItem,(0,b.Z)(e,te));return r.createElement("li",{className:"menu__list-item"},r.createElement(J,(0,v.Z)({className:(0,a.Z)("menu__link",t)},n)))}function oe(e){var t,n=e.mobile,a=void 0!==n&&n,o=(e.position,(0,b.Z)(e,ne)),i=a?ae:re;return r.createElement(i,(0,v.Z)({},o,{activeClassName:null!=(t=o.activeClassName)?t:a?"menu__link--active":"navbar__link--active"}))}var ie=n(8596),le=n(2263);var se=n(6043),ue=["items","position","className","onClick"],ce=["items","className","position","onClick"],de=["mobile"];function fe(e,t){return e.some((function(e){return function(e,t){return!!(0,ie.Mg)(e.to,t)||!!K(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function pe(e){var t,n=e.items,o=e.position,i=e.className,l=(e.onClick,(0,b.Z)(e,ue)),s=(0,r.useRef)(null),u=(0,r.useState)(!1),c=u[0],d=u[1];return(0,r.useEffect)((function(){var e=function(e){s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[s]),r.createElement("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":c})},r.createElement(J,(0,v.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",i)},l,{onClick:l.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),d(!c))}}),null!=(t=l.children)?t:l.label),r.createElement("ul",{className:"dropdown__menu"},n.map((function(e,t){return r.createElement(De,(0,v.Z)({isDropdownItem:!0,onKeyDown:function(e){if(t===n.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);var r=s.current.nextElementSibling;if(r)(r instanceof HTMLAnchorElement?r:r.querySelector("a")).focus()}},activeClassName:"dropdown__link--active"},e,{key:t}))}))))}function me(e){var t,n,o=e.items,i=e.className,l=(e.position,e.onClick),s=(0,b.Z)(e,ce),u=(n=(0,le.Z)().siteConfig.baseUrl,(0,c.TH)().pathname.replace(n,"/")),d=fe(o,u),f=(0,se.u)({initialState:function(){return!d}}),p=f.collapsed,m=f.toggleCollapsed,h=f.setCollapsed;return(0,r.useEffect)((function(){d&&h(!d)}),[u,d,h]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(J,(0,v.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",i)},s,{onClick:function(e){e.preventDefault(),m()}}),null!=(t=s.children)?t:s.label),r.createElement(se.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},o.map((function(e,t){return r.createElement(De,(0,v.Z)({mobile:!0,isDropdownItem:!0,onClick:l,activeClassName:"menu__link--active"},e,{key:t}))}))))}function he(e){var t=e.mobile,n=void 0!==t&&t,a=(0,b.Z)(e,de),o=n?me:pe;return r.createElement(o,a)}var ge=n(4711),ve=["width","height"];function be(e){var t=e.width,n=void 0===t?20:t,a=e.height,o=void 0===a?20:a,i=(0,b.Z)(e,ve);return r.createElement("svg",(0,v.Z)({viewBox:"0 0 24 24",width:n,height:o,"aria-hidden":!0},i),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ye="iconLanguage_nlXk";var we=["mobile","dropdownItemsBefore","dropdownItemsAfter"];const ke=function(){return null},Ee="searchBox_ZlJk";function Se(e){var t=e.children,n=e.className;return r.createElement("div",{className:(0,a.Z)(n,Ee)},t)}var xe=n(143),Ce=n(8425),Te=["docId","label","docsPluginId"];var _e=["sidebarId","label","docsPluginId"];var Ae=["label","to","docsPluginId"];var Le=n(373),Re=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],Oe=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};const Pe={default:oe,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,a=e.dropdownItemsAfter,o=(0,b.Z)(e,we),i=(0,le.Z)().i18n,l=i.currentLocale,s=i.locales,c=i.localeConfigs,d=(0,ge.l)(),f=s.map((function(e){var n="pathname://"+d.createUrl({locale:e,fullyQualified:!1});return{label:c[e].label,to:n,target:"_self",autoAddBaseUrl:!1,className:e===l?t?"menu__link--active":"dropdown__link--active":""}})),p=[].concat(n,f,a),m=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[l].label;return r.createElement(he,(0,v.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(be,{className:ye}),m),items:p}))},search:function(e){var t=e.mobile,n=e.className;return t?null:r.createElement(Se,{className:n},r.createElement(ke,null))},dropdown:he,html:function(e){var t=e.value,n=e.className,o=e.mobile,i=void 0!==o&&o,l=e.isDropdownItem,s=void 0!==l&&l,u=s?"li":"div";return r.createElement(u,{className:(0,a.Z)({navbar__item:!i&&!s,"menu__list-item":i},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t=e.docId,n=e.label,a=e.docsPluginId,o=(0,b.Z)(e,Te),i=(0,xe.Iw)(a).activeDoc,l=(0,Ce.vY)(t,a);return null===l?null:r.createElement(oe,(0,v.Z)({exact:!0},o,{isActive:function(){return(null==i?void 0:i.path)===l.path||!(null==i||!i.sidebar)&&i.sidebar===l.sidebar},label:null!=n?n:l.id,to:l.path}))},docSidebar:function(e){var t=e.sidebarId,n=e.label,a=e.docsPluginId,o=(0,b.Z)(e,_e),i=(0,xe.Iw)(a).activeDoc,l=(0,Ce.oz)(t,a).link;if(!l)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return r.createElement(oe,(0,v.Z)({exact:!0},o,{isActive:function(){return(null==i?void 0:i.sidebar)===t},label:null!=n?n:l.label,to:l.path}))},docsVersion:function(e){var t=e.label,n=e.to,a=e.docsPluginId,o=(0,b.Z)(e,Ae),i=(0,Ce.lO)(a)[0],l=null!=t?t:i.label,s=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(i).path;return r.createElement(oe,(0,v.Z)({},o,{label:l,to:s}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,a=e.dropdownActiveClassDisabled,o=e.dropdownItemsBefore,i=e.dropdownItemsAfter,l=(0,b.Z)(e,Re),s=(0,xe.Iw)(n),c=(0,xe.gB)(n),d=(0,Le.J)(n).savePreferredVersionName,f=c.map((function(e){var t,n=null!=(t=s.alternateDocVersions[e.name])?t:Oe(e);return{label:e.label,to:n.path,isActive:function(){return e===s.activeVersion},onClick:function(){return d(e.name)}}})),p=[].concat(o,f,i),m=(0,Ce.lO)(n)[0],h=t&&p.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,g=t&&p.length>1?void 0:Oe(m).path;return p.length<=1?r.createElement(oe,(0,v.Z)({},l,{mobile:t,label:h,to:g,isActive:a?function(){return!1}:void 0})):r.createElement(he,(0,v.Z)({},l,{mobile:t,label:h,to:g,items:p,isActive:a?function(){return!1}:void 0}))}};var Ne=["type"];function De(e){var t=e.type,n=(0,b.Z)(e,Ne),a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Pe[a];if(!o)throw new Error('No NavbarItem component found for type "'+t+'".');return r.createElement(o,n)}function Ie(){var e=(0,T.e)(),t=(0,g.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map((function(t,n){return r.createElement(De,(0,v.Z)({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))})))}function Me(e){return r.createElement("button",(0,v.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Fe(){var e=0===(0,g.L)().navbar.items.length,t=N();return r.createElement(r.Fragment,null,!e&&r.createElement(Me,{onClick:function(){return t.hide()}}),t.content)}function je(){var e,t=(0,T.e)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?r.createElement(D,{header:r.createElement(G,null),primaryMenu:r.createElement(Ie,null),secondaryMenu:r.createElement(Fe,null)}):null}const Be="navbarHideable_m1mJ",ze="navbarHidden_jGov";function Ue(e){return r.createElement("div",(0,v.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function $e(e){var t=e.children,n=(0,g.L)().navbar,o=n.hideOnScroll,i=n.style,l=(0,T.e)(),s=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],o=(0,r.useRef)(!1),i=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,_.RF)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+u0&&r.createElement(it,{links:n}),logo:a&&r.createElement(ct,{logo:a}),copyright:t&&r.createElement(dt,{copyright:t})})}const mt=r.memo(pt);var ht=n(12),gt="docusaurus.tab.",vt=r.createContext(void 0);function bt(e){var t=e.children,n=function(){var e=(0,r.useState)({}),t=e[0],n=e[1],a=(0,r.useCallback)((function(e,t){(0,ht.W)("docusaurus.tab."+e).set(t)}),[]);(0,r.useEffect)((function(){try{var e={};(0,ht._)().forEach((function(t){if(t.startsWith(gt)){var n=t.substring(gt.length);e[n]=(0,ht.W)(t).get()}})),n(e)}catch(t){console.error(t)}}),[]);var o=(0,r.useCallback)((function(e,t){n((function(n){var r;return Object.assign({},n,((r={})[e]=t,r))})),a(e,t)}),[a]);return(0,r.useMemo)((function(){return{tabGroupChoices:t,setTabGroupChoices:o}}),[t,o])}();return r.createElement(vt.Provider,{value:n},t)}function yt(e){var t=e.children;return r.createElement(I.S,null,r.createElement(h.pl,null,r.createElement(bt,null,r.createElement(_.OC,null,r.createElement(Le.L5,null,r.createElement(l.VC,null,r.createElement(qe,null,t)))))))}function wt(e){var t=e.error,n=e.tryAgain;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}function kt(e){var t=e.children,n=e.noFooter,u=e.wrapperClassName,c=e.title,d=e.description;return(0,i.t)(),r.createElement(yt,null,r.createElement(l.d,{title:c,description:d}),r.createElement(m,null),r.createElement(C,null),r.createElement(Qe,null),r.createElement("div",{className:(0,a.Z)(s.k.wrapper.main,u)},r.createElement(o.Z,{fallback:function(e){return r.createElement(wt,e)}},t)),!n&&r.createElement(mt,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7462),a=n(3366),o=n(7294),i=n(9960),l=n(4996),s=n(2263),u=n(6668),c=n(941),d=["imageClassName","titleClassName"];function f(e){var t=(0,s.Z)().siteConfig.title,n=(0,u.L)().navbar,f=n.title,p=n.logo,m=void 0===p?{src:""}:p,h=e.imageClassName,g=e.titleClassName,v=(0,a.Z)(e,d),b=(0,l.Z)(m.href||"/"),y={light:(0,l.Z)(m.src),dark:(0,l.Z)(m.srcDark||m.src)},w=o.createElement(c.Z,{sources:y,height:m.height,width:m.width,alt:m.alt||f||t});return o.createElement(i.Z,(0,r.Z)({to:b},v,m.target&&{target:m.target}),m.src&&(h?o.createElement("div",{className:h},w):w),null!=f&&o.createElement("b",{className:g},f))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){var t=e.locale,n=e.version,o=e.tag,i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(3366),o=n(7294),i=n(6010),l=n(2389),s=n(2949);const u={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};var c=["sources","className","alt"];function d(e){var t=(0,l.Z)(),n=(0,s.I)().colorMode,d=e.sources,f=e.className,p=e.alt,m=(0,a.Z)(e,c),h=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,h.map((function(e){return o.createElement("img",(0,r.Z)({key:e,src:d[e],alt:p,className:(0,i.Z)(u.themedImage,u["themedImage--"+e],f)},m))})))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>v});var r=n(7462),a=n(3366),o=n(7294),i=n(412),l=["collapsed"],s=["lazy"];function u(e){var t=e.initialState,n=(0,o.useState)(null!=t&&t),r=n[0],a=n[1],i=(0,o.useCallback)((function(){a((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:a,toggleCollapsed:i}}var c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){var n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,a=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e,o=t.current;function i(){var e,t,n=o.scrollHeight,a=null!=(e=null==r?void 0:r.duration)?e:function(e){var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+a+"ms "+(null!=(t=null==r?void 0:r.easing)?t:"ease-in-out"),height:n+"px"}}function l(){var e=i();o.style.transition=e.transition,o.style.height=e.height}if(!a.current)return f(o,n),void(a.current=!0);return o.style.willChange="height",e=requestAnimationFrame((function(){n?(l(),requestAnimationFrame((function(){o.style.height=c.height,o.style.overflow=c.overflow}))):(o.style.display="block",requestAnimationFrame((function(){l()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function m(e){if(!i.default.canUseDOM)return e?c:d}function h(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,a=e.children,i=e.animation,l=e.onCollapseTransitionEnd,s=e.className,u=e.disableSSRStyle,c=(0,o.useRef)(null);return p({collapsibleRef:c,collapsed:r,animation:i}),o.createElement(n,{ref:c,style:u?void 0:m(r),onTransitionEnd:function(e){"height"===e.propertyName&&(f(c.current,r),null==l||l(r))},className:s},a)}function g(e){var t=e.collapsed,n=(0,a.Z)(e,l),i=(0,o.useState)(!t),s=i[0],u=i[1],c=(0,o.useState)(t),d=c[0],f=c[1];return(0,o.useLayoutEffect)((function(){t||u(!0)}),[t]),(0,o.useLayoutEffect)((function(){s&&f(t)}),[s,t]),s?o.createElement(h,(0,r.Z)({},n,{collapsed:d})):null}function v(e){var t=e.lazy,n=(0,a.Z)(e,s),r=t?g:h;return o.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(9688),l=n(6668),s=(0,o.W)("docusaurus.announcement.dismiss"),u=(0,o.W)("docusaurus.announcement.id"),c=function(){return"true"===s.get()},d=function(e){return s.set(String(e))},f=r.createContext(null);function p(e){var t=e.children,n=function(){var e=(0,l.L)().announcementBar,t=(0,a.Z)(),n=(0,r.useState)((function(){return!!t&&c()})),o=n[0],i=n[1];(0,r.useEffect)((function(){i(c())}),[]);var s=(0,r.useCallback)((function(){d(!0),i(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=u.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;u.set(t),r&&d(!1),!r&&c()||i(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:s}}),[e,o,s])}();return r.createElement(f.Provider,{value:n},t)}function m(){var e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(9688),i=n(12),l=n(6668),s=r.createContext(void 0),u="theme",c=(0,i.W)(u),d="light",f="dark",p=function(e){return e===f?f:d};function m(){var e=(0,l.L)().colorMode,t=e.defaultMode,n=e.disableSwitch,o=e.respectPrefersColorScheme,i=(0,r.useState)(function(e){return a.default.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)}(t)),s=i[0],m=i[1];(0,r.useEffect)((function(){n&&c.del()}),[n]);var h=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,a=void 0===r||r;e?(m(e),a&&function(e){c.set(p(e))}(e)):(m(o?window.matchMedia("(prefers-color-scheme: dark)").matches?f:d:t),c.del())}),[o,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(s))}),[s]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===u){var t=c.get();null!==t&&h(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,h]);var g=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||o){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:h(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[h,n,o]),(0,r.useMemo)((function(){return{colorMode:s,setColorMode:h,get isDarkTheme(){return s===f},setLightTheme:function(){h(d)},setDarkTheme:function(){h(f)}}}),[s,h])}function h(e){var t=e.children,n=m();return r.createElement(s.Provider,{value:n},t)}function g(){var e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>v});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(8425),s=n(9688),u=n(12),c=function(e){return"docs-preferred-version-"+e},d=function(e,t,n){(0,u.W)(c(e),{persistence:t}).set(n)},f=function(e,t){return(0,u.W)(c(e),{persistence:t}).get()},p=function(e,t){(0,u.W)(c(e),{persistence:t}).del()};var m=r.createContext(null);function h(){var e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))}(n)})),l=o[0],s=o[1];return(0,r.useEffect)((function(){s(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=f(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(p(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[l,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){d(e,t,n),s((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=h();return r.createElement(m.Provider,{value:n},t)}function v(e){var t=e.children;return l.cE?r.createElement(g,null,t):t}function b(){var e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function y(e){var t;void 0===e&&(e=o.m);var n=(0,a.zh)(e),i=b(),l=i[0],s=i[1],u=l[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===u})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){s.savePreferredVersion(e,t)}),[s,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(9688),o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){var t=e.children,n=e.name,a=e.items,o=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){var e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6775),l=n(9688);function s(e){!function(e){var t=(0,i.k6)().block,n=(0,l.ed)(e);(0,r.useEffect)((function(){return t((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}var u=n(6668),c=r.createContext(void 0);function d(){var e,t=(e=(0,a.HY)(),0===(0,u.L)().navbar.items.length&&!e.component),n=(0,o.i)(),i=!t&&"mobile"===n,l=(0,r.useState)(!1),c=l[0],d=l[1];s((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:i,toggle:f,shown:c}}),[t,i,f,c])}function f(e){var t=e.children,n=d();return r.createElement(c.Provider,{value:n},t)}function p(){var e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(9688),o=r.createContext(null);function i(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){var e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){var t=e.component,n=e.props,i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");var l,s=i[1],u=(l=n,(0,r.useMemo)((function(){return l}),[].concat(Object.keys(l),Object.values(l))));return(0,r.useEffect)((function(){s({component:t,props:u})}),[s,t,u]),(0,r.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294),a="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412),o="desktop",i="mobile",l="ssr";function s(){return a.default.canUseDOM?window.innerWidth>996?o:i:l}function u(){var e=(0,r.useState)((function(){return s()})),t=e[0],n=e[1];return(0,r.useEffect)((function(){function e(){n(s())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),t}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block"},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},8425:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Wl:()=>m,_F:()=>g,cE:()=>p,hI:()=>k,lO:()=>b,vY:()=>w,oz:()=>y,s1:()=>v});var o=n(7294),i=n(6775),l=n(8790),s=n(143),u=n(373),c=n(1116);function d(e){return Array.from(new Set(e))}var f=n(8596),p=!!s._r;function m(e){if(e.href)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=t.value;if("link"===r.type)return r.href;if("category"===r.type){var o=m(r);if(o)return o}}}var h=function(e,t){return void 0!==e&&(0,f.Mg)(e,t)};function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||function(e,t){return e.some((function(e){return g(e,t)}))}(e.items,t))}function v(){var e,t=(0,c.V)(),n=(0,i.TH)().pathname;if(!1===(null==(e=(0,s.gA)())?void 0:e.pluginData.breadcrumbs)||!t)return null;var r=[];return function e(t){for(var o,i=a(t);!(o=i()).done;){var l=o.value;if("category"===l.type&&((0,f.Mg)(l.href,n)||e(l.items))||"link"===l.type&&(0,f.Mg)(l.href,n))return r.push(l),!0}return!1}(t.items),r.reverse()}function b(e){var t=(0,s.Iw)(e).activeVersion,n=(0,u.J)(e).preferredVersion,r=(0,s.yW)(e);return(0,o.useMemo)((function(){return d([t,n,r].filter(Boolean))}),[t,n,r])}function y(e,t){var n=b(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\n Available sidebar ids are:\n - '+Object.keys(t).join("\n- "));return r[1]}),[e,n])}function w(e,t){var n=b(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("DocNavbarItem: couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+d(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function k(e){var t=e.route,n=e.versionMetadata,r=(0,i.TH)(),a=t.routes,o=a.find((function(e){return(0,i.LX)(r.pathname,e)}));if(!o)return null;var s=o.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,l.H)(a,{versionMetadata:n}),sidebarName:s,sidebarItems:u}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){var e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){var t=e.title,n=e.description,a=e.keywords,i=e.image,l=e.children,c=function(e){var t=(0,u.Z)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),d=(0,s.C)().withBaseUrl,f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}var d=r.createContext(void 0);function f(e){var t=e.className,n=e.children,i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){var t=e.children,n=l(),o="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},9688:(e,t,n)=>{"use strict";n.d(t,{i6:()=>m,ed:()=>f,D9:()=>p});var r=n(6528),a=n(4578);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=n(9611);function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function s(e,t,n){return s=l()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&(0,i.Z)(a,n.prototype),a},s.apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return u=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return s(e,arguments,o(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,i.Z)(r,e)},u(e)}var c=n(7294),d=n(412).default.canUseDOM?c.useLayoutEffect:c.useEffect;function f(e){var t=(0,c.useRef)(e);return d((function(){t.current=e}),[e]),(0,c.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,c.useRef)();return d((function(){t.current=e})),t.current}var m=function(e){function t(t,n){var a,o,i,l,s;return(s=e.call(this)||this).name="ReactContextError",s.message="Hook "+(null!=(a=null==(o=s.stack)||null==(i=o.split("\n")[1])||null==(l=i.match((0,r.Z)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:l.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),s}return(0,a.Z)(t,e),t}(u(Error))},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,o.Z)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.Z,baseUrl:e})}),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(9688);var l=r.createContext(void 0);function s(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return r.createElement(l.Provider,{value:a},n)}function u(){var e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}var c=function(){return a.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function d(e,t){void 0===t&&(t=[]);var n=u().scrollEventsEnabledRef,a=(0,r.useRef)(c()),o=(0,i.ed)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=c();o(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[o,n].concat(t))}function f(){var e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);var r="default";function a(e,t){return"docs-"+e+"-"+t}},12:(e,t,n)=>{"use strict";n.d(t,{W:()=>l,_:()=>s});var r="localStorage";function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,o||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),o=!0),null}var t}var o=!1;var i={get:function(){return null},set:function(){},del:function(){}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t}}(e);var n=a(null==t?void 0:t.persistence);return null===n?i:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{n.setItem(e,t)}catch(r){console.error("Docusaurus storage error, can't set "+e+"="+t,r)}},del:function(){try{n.removeItem(e)}catch(t){console.error("Docusaurus storage error, can't delete key="+e,t)}}}}function s(e){void 0===e&&(e=r);var t=a(e);if(!t)return[];for(var n=[],o=0;o{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6775);function o(){var e=(0,r.Z)(),t=e.siteConfig,n=t.baseUrl,o=t.url,i=e.i18n,l=i.defaultLocale,s=i.currentLocale,u=(0,a.TH)().pathname,c=s===l?n:n.replace("/"+s+"/","/"),d=u.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?o:"")+function(e){return e===l?""+c:""+c+e+"/"}(t)+d}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6775),o=n(9688);function i(e){var t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.ed)(e);(0,r.useEffect)((function(){n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var a,o=e.split(/[#?]/)[0],i="/"===o||o===r?o:(a=o,n?function(e){return e.endsWith("/")?e:e+"/"}(a):function(e){return e.endsWith("/")?e.slice(0,-1):e}(a));return e.replace(o,i)}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}})},2330:(e,t,n)=>{"use strict";var r,a=((r=n(412))&&"object"==typeof r&&"default"in r?r.default:r).canUseDOM?{onRouteUpdate:function(){window.posthog.capture("$pageview")}}:null;e.exports=a},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>T,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(2177);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},6743:(e,t,n)=>{"use strict";n.r(t)},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,o){for(var i,l,s=a(e),u=1;u{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],v=n[4],b=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,C=v||b;r.push({name:g||o++,prefix:h||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(x)+"]+?"})}}return i{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var C,T=1;if(b){if(!(C=o(k,S,e,v))||C.index>=e.length)break;var _=C.index,A=C.index+C[0].length,L=S;for(L+=E.value.length;_>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Ld.reach&&(d.reach=D);var I=E.prev;if(P&&(I=s(t,I,P),S+=P.length),u(t,I,T),E=s(t,I,new a(f,g?r.tokenize(O,g):O,y,O)),N&&s(t,E,N),T>1){var M={cause:f+","+m,reach:D};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),v&&b.push.apply(b,i([v])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:"shell",aliasTitles:{shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (Scss)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var v in d)if(!(v in c))for(var b in p(v))if(b in c){f[v]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n