{
    "developer": "TTQG Đặng Phan Quốc - 0913.422.525",
    "tournament_code": 10048,
    "tournament": {
        "id": "48",
        "user_id": "38",
        "name": "Giải kỹ niệm",
        "event_datetime": "",
        "location": "",
        "organizer_info": "Giahamvui",
        "extra_info": "",
        "pairing_type": "auto",
        "total_rounds": "5",
        "current_round": "5",
        "pts_win": "1.0",
        "pts_draw": "0.5",
        "pts_loss": "0.0",
        "avoid_same_club": "0",
        "team_top_n": "3",
        "team_tie_order": "full_team,total_pts,total_rank,total_bh_c1,best_individual_rank",
        "created_at": "2026-10-23 12:36:12",
        "tie_order": "ps,bh,wins,black,wins_black"
    },
    "standings": [
        {
            "info": {
                "id": "664",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Huỳnh Linh",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 8,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 1,
            "draws": 1,
            "losses": 0,
            "red_count": 3,
            "black_count": 2,
            "color_hist": [
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                662,
                658,
                663,
                657,
                660
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 662,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 658,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 663,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 657,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 660,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 662,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 658,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 663,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 657,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 660,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "662": 1,
                "658": 1,
                "663": 0.5,
                "657": 1,
                "660": 1
            },
            "round_pts": {
                "1": 1,
                "2": 1,
                "3": 0.5,
                "4": 1,
                "5": 1
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "2": true,
                "4": true,
                "5": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 662,
                    "opp_name": "Đoàn Ngọc Tấn Tài",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 658,
                    "opp_name": "Nguyễn Ngọc Thắng",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 663,
                    "opp_name": "Hứa Quang Hậu",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 657,
                    "opp_name": "Võ Quốc Văn",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 660,
                    "opp_name": "Bùi Quang Vũ",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 12.5,
            "bh_c1": 11,
            "sb": 10.25,
            "ps": 13.5,
            "de_score": 0.5,
            "de_games": 1,
            "rank": 1
        },
        {
            "info": {
                "id": "663",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Hứa Quang Hậu",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 7,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 2,
            "draws": 1,
            "losses": 0,
            "red_count": 3,
            "black_count": 2,
            "color_hist": [
                "Trắng",
                "Đen",
                "Trắng",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                661,
                657,
                664,
                660,
                662
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 661,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 657,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 664,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 660,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 662,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 661,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 657,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 664,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 660,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 662,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "661": 1,
                "657": 1,
                "664": 0.5,
                "660": 1,
                "662": 1
            },
            "round_pts": {
                "1": 1,
                "2": 1,
                "3": 0.5,
                "4": 1,
                "5": 1
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "5": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 661,
                    "opp_name": "Nguyễn Trường Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 657,
                    "opp_name": "Võ Quốc Văn",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 664,
                    "opp_name": "Huỳnh Linh",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 660,
                    "opp_name": "Bùi Quang Vũ",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 662,
                    "opp_name": "Đoàn Ngọc Tấn Tài",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 11,
            "bh_c1": 10,
            "sb": 8.75,
            "ps": 13.5,
            "de_score": 0.5,
            "de_games": 1,
            "rank": 2
        },
        {
            "info": {
                "id": "658",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Nguyễn Ngọc Thắng",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 2,
            "pts": 2.5,
            "wins": 2,
            "wins_black": 1,
            "draws": 1,
            "losses": 2,
            "red_count": 2,
            "black_count": 3,
            "color_hist": [
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                660,
                664,
                662,
                661,
                659
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 660,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 2,
                    "opp_id": 664,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 662,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 661,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 659,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 660,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 664,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 662,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 661,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 659,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "660": 0.5,
                "664": 0,
                "662": 1,
                "661": 1,
                "659": 0
            },
            "round_pts": {
                "1": 0.5,
                "2": 0,
                "3": 1,
                "4": 1,
                "5": 0
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "5": true
            },
            "upfloat_hist": {
                "2": true,
                "3": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 660,
                    "opp_name": "Bùi Quang Vũ",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 664,
                    "opp_name": "Huỳnh Linh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 662,
                    "opp_name": "Đoàn Ngọc Tấn Tài",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 661,
                    "opp_name": "Nguyễn Trường Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 659,
                    "opp_name": "Lê Phương Quang",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 11,
            "bh_c1": 10,
            "sb": 3.75,
            "ps": 7.5,
            "de_score": 0,
            "de_games": 0,
            "rank": 3
        },
        {
            "info": {
                "id": "657",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Võ Quốc Văn",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 1,
            "pts": 2,
            "wins": 1,
            "wins_black": 0,
            "draws": 2,
            "losses": 2,
            "red_count": 2,
            "black_count": 3,
            "color_hist": [
                "Trắng",
                "Trắng",
                "Đen",
                "Đen",
                "Đen"
            ],
            "opponents": [
                659,
                663,
                660,
                664,
                661
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 659,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 663,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 660,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 664,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 661,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 659,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 663,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 660,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 664,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 661,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "659": 1,
                "663": 0,
                "660": 0.5,
                "664": 0,
                "661": 0.5
            },
            "round_pts": {
                "1": 1,
                "2": 0,
                "3": 0.5,
                "4": 0,
                "5": 0.5
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true
            },
            "upfloat_hist": {
                "4": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 659,
                    "opp_name": "Lê Phương Quang",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 663,
                    "opp_name": "Hứa Quang Hậu",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 660,
                    "opp_name": "Bùi Quang Vũ",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 664,
                    "opp_name": "Huỳnh Linh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 661,
                    "opp_name": "Nguyễn Trường Ca",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 13.5,
            "bh_c1": 12.5,
            "sb": 3.25,
            "ps": 7,
            "de_score": 1,
            "de_games": 1,
            "rank": 4
        },
        {
            "info": {
                "id": "662",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Đoàn Ngọc Tấn Tài",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 6,
            "pts": 2,
            "wins": 2,
            "wins_black": 1,
            "draws": 0,
            "losses": 3,
            "red_count": 3,
            "black_count": 2,
            "color_hist": [
                "Đen",
                "Đen",
                "Trắng",
                "Trắng",
                "Trắng"
            ],
            "opponents": [
                664,
                661,
                658,
                659,
                663
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 664,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 661,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 658,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 659,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 663,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 664,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 661,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 658,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 659,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 663,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "664": 0,
                "661": 1,
                "658": 0,
                "659": 1,
                "663": 0
            },
            "round_pts": {
                "1": 0,
                "2": 1,
                "3": 0,
                "4": 1,
                "5": 0
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "3": true
            },
            "upfloat_hist": {
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 664,
                    "opp_name": "Huỳnh Linh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 661,
                    "opp_name": "Nguyễn Trường Ca",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 658,
                    "opp_name": "Nguyễn Ngọc Thắng",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 659,
                    "opp_name": "Lê Phương Quang",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 663,
                    "opp_name": "Hứa Quang Hậu",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 14.5,
            "bh_c1": 13.5,
            "sb": 3,
            "ps": 6,
            "de_score": 1,
            "de_games": 1,
            "rank": 5
        },
        {
            "info": {
                "id": "659",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Lê Phương Quang",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 3,
            "pts": 2,
            "wins": 1,
            "wins_black": 0,
            "draws": 2,
            "losses": 2,
            "red_count": 2,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Đen",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                657,
                660,
                661,
                662,
                658
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 657,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 660,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 661,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 662,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 658,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 657,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 660,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 661,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 662,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 658,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "657": 0,
                "660": 0.5,
                "661": 0.5,
                "662": 0,
                "658": 1
            },
            "round_pts": {
                "1": 0,
                "2": 0.5,
                "3": 0.5,
                "4": 0,
                "5": 1
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "3": true
            },
            "upfloat_hist": {
                "2": true,
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 657,
                    "opp_name": "Võ Quốc Văn",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 660,
                    "opp_name": "Bùi Quang Vũ",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 661,
                    "opp_name": "Nguyễn Trường Ca",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 662,
                    "opp_name": "Đoàn Ngọc Tấn Tài",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 658,
                    "opp_name": "Nguyễn Ngọc Thắng",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 9,
            "bh_c1": 8,
            "sb": 3.75,
            "ps": 4.5,
            "de_score": 0,
            "de_games": 2,
            "rank": 6
        },
        {
            "info": {
                "id": "660",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Bùi Quang Vũ",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 4,
            "pts": 1.5,
            "wins": 0,
            "wins_black": 0,
            "draws": 3,
            "losses": 2,
            "red_count": 3,
            "black_count": 2,
            "color_hist": [
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                658,
                659,
                657,
                663,
                664
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 658,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 2,
                    "opp_id": 659,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 657,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 663,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 664,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 658,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 659,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 657,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 663,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 664,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "658": 0.5,
                "659": 0.5,
                "657": 0.5,
                "663": 0,
                "664": 0
            },
            "round_pts": {
                "1": 0.5,
                "2": 0.5,
                "3": 0.5,
                "4": 0,
                "5": 0
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "2": true
            },
            "upfloat_hist": {
                "4": true,
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 658,
                    "opp_name": "Nguyễn Ngọc Thắng",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 659,
                    "opp_name": "Lê Phương Quang",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 657,
                    "opp_name": "Võ Quốc Văn",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 663,
                    "opp_name": "Hứa Quang Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 664,
                    "opp_name": "Huỳnh Linh",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 15.5,
            "bh_c1": 13.5,
            "sb": 3.25,
            "ps": 6,
            "de_score": 0,
            "de_games": 0,
            "rank": 7
        },
        {
            "info": {
                "id": "661",
                "tournament_id": "48",
                "seed_no": "0",
                "name": "Nguyễn Trường Ca",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 5,
            "pts": 1,
            "wins": 0,
            "wins_black": 0,
            "draws": 2,
            "losses": 3,
            "red_count": 2,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Trắng",
                "Đen",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                663,
                662,
                659,
                658,
                657
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 663,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 662,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 659,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 658,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 657,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 663,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 662,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 659,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 658,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 657,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "663": 0,
                "662": 0,
                "659": 0.5,
                "658": 0,
                "657": 0.5
            },
            "round_pts": {
                "1": 0,
                "2": 0,
                "3": 0.5,
                "4": 0,
                "5": 0.5
            },
            "played_rounds": 5,
            "unplayed_rounds": 0,
            "downfloat_hist": [],
            "upfloat_hist": {
                "3": true,
                "4": true,
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 663,
                    "opp_name": "Hứa Quang Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 662,
                    "opp_name": "Đoàn Ngọc Tấn Tài",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 659,
                    "opp_name": "Lê Phương Quang",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 658,
                    "opp_name": "Nguyễn Ngọc Thắng",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 657,
                    "opp_name": "Võ Quốc Văn",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 13,
            "bh_c1": 11,
            "sb": 2,
            "ps": 2,
            "de_score": 0,
            "de_games": 0,
            "rank": 8
        }
    ],
    "pairings": [
        {
            "id": "1250",
            "tournament_id": "48",
            "round_num": "5",
            "table_num": "1",
            "red_id": "660",
            "black_id": "664",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Bùi Quang Vũ",
            "red_club": "",
            "black_name": "Huỳnh Linh",
            "black_club": ""
        },
        {
            "id": "1251",
            "tournament_id": "48",
            "round_num": "5",
            "table_num": "2",
            "red_id": "662",
            "black_id": "663",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Đoàn Ngọc Tấn Tài",
            "red_club": "",
            "black_name": "Hứa Quang Hậu",
            "black_club": ""
        },
        {
            "id": "1252",
            "tournament_id": "48",
            "round_num": "5",
            "table_num": "3",
            "red_id": "659",
            "black_id": "658",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Lê Phương Quang",
            "red_club": "",
            "black_name": "Nguyễn Ngọc Thắng",
            "black_club": ""
        },
        {
            "id": "1253",
            "tournament_id": "48",
            "round_num": "5",
            "table_num": "4",
            "red_id": "661",
            "black_id": "657",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Trường Ca",
            "red_club": "",
            "black_name": "Võ Quốc Văn",
            "black_club": ""
        },
        {
            "id": "1246",
            "tournament_id": "48",
            "round_num": "4",
            "table_num": "1",
            "red_id": "664",
            "black_id": "657",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Huỳnh Linh",
            "red_club": "",
            "black_name": "Võ Quốc Văn",
            "black_club": ""
        },
        {
            "id": "1247",
            "tournament_id": "48",
            "round_num": "4",
            "table_num": "2",
            "red_id": "663",
            "black_id": "660",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hứa Quang Hậu",
            "red_club": "",
            "black_name": "Bùi Quang Vũ",
            "black_club": ""
        },
        {
            "id": "1248",
            "tournament_id": "48",
            "round_num": "4",
            "table_num": "3",
            "red_id": "658",
            "black_id": "661",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Ngọc Thắng",
            "red_club": "",
            "black_name": "Nguyễn Trường Ca",
            "black_club": ""
        },
        {
            "id": "1249",
            "tournament_id": "48",
            "round_num": "4",
            "table_num": "4",
            "red_id": "662",
            "black_id": "659",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Đoàn Ngọc Tấn Tài",
            "red_club": "",
            "black_name": "Lê Phương Quang",
            "black_club": ""
        },
        {
            "id": "1242",
            "tournament_id": "48",
            "round_num": "3",
            "table_num": "1",
            "red_id": "663",
            "black_id": "664",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Hứa Quang Hậu",
            "red_club": "",
            "black_name": "Huỳnh Linh",
            "black_club": ""
        },
        {
            "id": "1243",
            "tournament_id": "48",
            "round_num": "3",
            "table_num": "2",
            "red_id": "660",
            "black_id": "657",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Bùi Quang Vũ",
            "red_club": "",
            "black_name": "Võ Quốc Văn",
            "black_club": ""
        },
        {
            "id": "1244",
            "tournament_id": "48",
            "round_num": "3",
            "table_num": "3",
            "red_id": "662",
            "black_id": "658",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Đoàn Ngọc Tấn Tài",
            "red_club": "",
            "black_name": "Nguyễn Ngọc Thắng",
            "black_club": ""
        },
        {
            "id": "1245",
            "tournament_id": "48",
            "round_num": "3",
            "table_num": "4",
            "red_id": "659",
            "black_id": "661",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Lê Phương Quang",
            "red_club": "",
            "black_name": "Nguyễn Trường Ca",
            "black_club": ""
        },
        {
            "id": "1238",
            "tournament_id": "48",
            "round_num": "2",
            "table_num": "1",
            "red_id": "657",
            "black_id": "663",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Võ Quốc Văn",
            "red_club": "",
            "black_name": "Hứa Quang Hậu",
            "black_club": ""
        },
        {
            "id": "1239",
            "tournament_id": "48",
            "round_num": "2",
            "table_num": "2",
            "red_id": "664",
            "black_id": "658",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Huỳnh Linh",
            "red_club": "",
            "black_name": "Nguyễn Ngọc Thắng",
            "black_club": ""
        },
        {
            "id": "1240",
            "tournament_id": "48",
            "round_num": "2",
            "table_num": "3",
            "red_id": "660",
            "black_id": "659",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Bùi Quang Vũ",
            "red_club": "",
            "black_name": "Lê Phương Quang",
            "black_club": ""
        },
        {
            "id": "1241",
            "tournament_id": "48",
            "round_num": "2",
            "table_num": "4",
            "red_id": "661",
            "black_id": "662",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Trường Ca",
            "red_club": "",
            "black_name": "Đoàn Ngọc Tấn Tài",
            "black_club": ""
        },
        {
            "id": "1234",
            "tournament_id": "48",
            "round_num": "1",
            "table_num": "1",
            "red_id": "657",
            "black_id": "659",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Võ Quốc Văn",
            "red_club": "",
            "black_name": "Lê Phương Quang",
            "black_club": ""
        },
        {
            "id": "1235",
            "tournament_id": "48",
            "round_num": "1",
            "table_num": "2",
            "red_id": "663",
            "black_id": "661",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hứa Quang Hậu",
            "red_club": "",
            "black_name": "Nguyễn Trường Ca",
            "black_club": ""
        },
        {
            "id": "1236",
            "tournament_id": "48",
            "round_num": "1",
            "table_num": "3",
            "red_id": "658",
            "black_id": "660",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Ngọc Thắng",
            "red_club": "",
            "black_name": "Bùi Quang Vũ",
            "black_club": ""
        },
        {
            "id": "1237",
            "tournament_id": "48",
            "round_num": "1",
            "table_num": "4",
            "red_id": "664",
            "black_id": "662",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Huỳnh Linh",
            "red_club": "",
            "black_name": "Đoàn Ngọc Tấn Tài",
            "black_club": ""
        }
    ]
}