from enum import Enum

Edges = tuple[tuple[int, int], ...]


class Skeleton(Enum):
    COCO: Edges = (
        (1, 2),
        (1, 3),
        (2, 3),
        (2, 4),
        (3, 5),
        (6, 12),
        (6, 7),
        (6, 8),
        (7, 13),
        (7, 9),
        (8, 10),
        (9, 11),
        (12, 13),
        (14, 12),
        (15, 13),
        (16, 14),
        (17, 15),
    )

    GHUM: Edges = (
        (1, 2),
        (1, 5),
        (2, 3),
        (3, 4),
        (4, 8),
        (5, 6),
        (6, 7),
        (7, 9),
        (10, 11),
        (12, 13),
        (12, 14),
        (12, 24),
        (13, 15),
        (13, 25),
        (14, 16),
        (15, 17),
        (16, 18),
        (15, 19),
        (16, 22),
        (17, 19),
        (17, 21),
        (17, 23),
        (18, 20),
        (19, 21),
        (24, 25),
        (24, 26),
        (25, 27),
        (26, 28),
        (27, 29),
        (28, 30),
        (28, 32),
        (29, 31),
        (29, 33),
        (30, 32),
        (31, 33),
    )

    FACEMESH_TESSELATION_NO_IRIS: Edges = (
        (128, 35),
        (35, 140),
        (140, 128),
        (12, 1),
        (1, 38),
        (38, 12),
        (233, 232),
        (232, 121),
        (121, 233),
        (73, 38),
        (38, 40),
        (40, 73),
        (129, 122),
        (122, 48),
        (48, 129),
        (233, 122),
        (122, 129),
        (129, 233),
        (105, 70),
        (70, 68),
        (68, 105),
        (176, 172),
        (172, 149),
        (149, 176),
        (119, 51),
        (51, 102),
        (102, 119),
        (74, 40),
        (40, 41),
        (41, 74),
        (10, 152),
        (152, 109),
        (109, 10),
        (49, 116),
        (116, 132),
        (132, 49),
        (195, 205),
        (205, 212),
        (212, 195),
        (75, 41),
        (41, 186),
        (186, 75),
        (81, 43),
        (43, 184),
        (184, 81),
        (41, 93),
        (93, 187),
        (187, 41),
        (231, 230),
        (230, 119),
        (119, 231),
        (203, 213),
        (213, 215),
        (215, 203),
        (84, 19),
        (19, 18),
        (18, 84),
        (77, 62),
        (62, 147),
        (147, 77),
        (161, 30),
        (30, 31),
        (31, 161),
        (57, 158),
        (158, 174),
        (174, 57),
        (107, 205),
        (205, 195),
        (195, 107),
        (136, 215),
        (215, 193),
        (193, 136),
        (204, 166),
        (166, 99),
        (99, 204),
        (22, 72),
        (72, 69),
        (69, 22),
        (52, 46),
        (46, 5),
        (5, 52),
        (145, 25),
        (25, 24),
        (24, 145),
        (78, 147),
        (147, 92),
        (92, 78),
        (206, 51),
        (51, 188),
        (188, 206),
        (202, 201),
        (201, 19),
        (19, 202),
        (92, 107),
        (107, 183),
        (183, 92),
        (91, 92),
        (92, 182),
        (182, 91),
        (86, 85),
        (85, 18),
        (18, 86),
        (207, 204),
        (204, 37),
        (37, 207),
        (149, 172),
        (172, 141),
        (141, 149),
        (93, 41),
        (41, 40),
        (40, 93),
        (194, 190),
        (190, 245),
        (245, 194),
        (160, 159),
        (159, 29),
        (29, 160),
        (248, 247),
        (247, 162),
        (162, 248),
        (237, 4),
        (4, 197),
        (197, 237),
        (55, 69),
        (69, 105),
        (105, 55),
        (194, 169),
        (169, 9),
        (9, 194),
        (118, 229),
        (229, 32),
        (32, 118),
        (190, 194),
        (194, 56),
        (56, 190),
        (99, 98),
        (98, 100),
        (100, 99),
        (127, 48),
        (48, 101),
        (101, 127),
        (167, 80),
        (80, 219),
        (219, 167),
        (156, 155),
        (155, 27),
        (27, 156),
        (210, 50),
        (50, 132),
        (132, 210),
        (136, 137),
        (137, 151),
        (151, 136),
        (48, 127),
        (127, 218),
        (218, 48),
        (224, 53),
        (53, 54),
        (54, 224),
        (46, 52),
        (52, 135),
        (135, 46),
        (212, 171),
        (171, 141),
        (141, 212),
        (68, 70),
        (70, 109),
        (109, 68),
        (44, 107),
        (107, 92),
        (92, 44),
        (231, 120),
        (120, 121),
        (121, 231),
        (227, 131),
        (131, 248),
        (248, 227),
        (64, 54),
        (54, 53),
        (53, 64),
        (239, 21),
        (21, 243),
        (243, 239),
        (47, 71),
        (71, 157),
        (157, 47),
        (79, 63),
        (63, 97),
        (97, 79),
        (47, 54),
        (54, 64),
        (64, 47),
        (144, 35),
        (35, 228),
        (228, 144),
        (124, 118),
        (118, 112),
        (112, 124),
        (45, 126),
        (126, 20),
        (20, 45),
        (237, 135),
        (135, 52),
        (52, 237),
        (217, 207),
        (207, 206),
        (206, 217),
        (155, 154),
        (154, 23),
        (23, 155),
        (40, 38),
        (38, 168),
        (168, 40),
        (201, 202),
        (202, 209),
        (209, 201),
        (37, 143),
        (143, 101),
        (101, 37),
        (58, 213),
        (213, 203),
        (203, 58),
        (21, 61),
        (61, 100),
        (100, 21),
        (29, 159),
        (159, 158),
        (158, 29),
        (36, 227),
        (227, 114),
        (114, 36),
        (161, 160),
        (160, 28),
        (28, 161),
        (205, 203),
        (203, 211),
        (211, 205),
        (114, 226),
        (226, 47),
        (47, 114),
        (44, 203),
        (203, 205),
        (205, 44),
        (63, 77),
        (77, 78),
        (78, 63),
        (138, 124),
        (124, 117),
        (117, 138),
        (42, 39),
        (39, 73),
        (73, 42),
        (204, 130),
        (130, 143),
        (143, 204),
        (65, 99),
        (99, 241),
        (241, 65),
        (50, 103),
        (103, 65),
        (65, 50),
        (42, 74),
        (74, 75),
        (75, 42),
        (213, 217),
        (217, 208),
        (208, 213),
        (43, 75),
        (75, 185),
        (185, 43),
        (170, 171),
        (171, 212),
        (212, 170),
        (171, 150),
        (150, 177),
        (177, 171),
        (106, 67),
        (67, 70),
        (70, 106),
        (123, 7),
        (7, 169),
        (169, 123),
        (124, 148),
        (148, 188),
        (188, 124),
        (97, 78),
        (78, 91),
        (91, 97),
        (66, 56),
        (56, 108),
        (108, 66),
        (90, 91),
        (91, 181),
        (181, 90),
        (102, 101),
        (101, 121),
        (121, 102),
        (64, 106),
        (106, 105),
        (105, 64),
        (94, 138),
        (138, 228),
        (228, 94),
        (16, 87),
        (87, 86),
        (86, 16),
        (130, 103),
        (103, 50),
        (50, 130),
        (15, 88),
        (88, 87),
        (87, 15),
        (56, 9),
        (9, 10),
        (10, 56),
        (101, 48),
        (48, 122),
        (122, 101),
        (146, 24),
        (24, 23),
        (23, 146),
        (89, 90),
        (90, 180),
        (180, 89),
        (7, 123),
        (123, 197),
        (197, 7),
        (89, 96),
        (96, 97),
        (97, 89),
        (139, 173),
        (173, 137),
        (137, 139),
        (216, 59),
        (59, 173),
        (173, 216),
        (116, 49),
        (49, 220),
        (220, 116),
        (43, 81),
        (81, 82),
        (82, 43),
        (196, 4),
        (4, 52),
        (52, 196),
        (44, 147),
        (147, 62),
        (62, 44),
        (172, 176),
        (176, 200),
        (200, 172),
        (82, 83),
        (83, 39),
        (39, 82),
        (54, 47),
        (47, 226),
        (226, 54),
        (145, 164),
        (164, 111),
        (111, 145),
        (53, 66),
        (66, 67),
        (67, 53),
        (230, 229),
        (229, 118),
        (118, 230),
        (35, 128),
        (128, 235),
        (235, 35),
        (108, 109),
        (109, 70),
        (70, 108),
        (110, 109),
        (109, 152),
        (152, 110),
        (49, 65),
        (65, 236),
        (236, 49),
        (63, 79),
        (79, 192),
        (192, 63),
        (130, 210),
        (210, 127),
        (127, 130),
        (112, 36),
        (36, 144),
        (144, 112),
        (118, 124),
        (124, 51),
        (51, 118),
        (223, 66),
        (66, 53),
        (53, 223),
        (20, 126),
        (126, 142),
        (142, 20),
        (222, 56),
        (56, 66),
        (66, 222),
        (4, 196),
        (196, 198),
        (198, 4),
        (26, 8),
        (8, 34),
        (34, 26),
        (221, 238),
        (238, 45),
        (45, 221),
        (71, 72),
        (72, 140),
        (140, 71),
        (123, 194),
        (194, 246),
        (246, 123),
        (248, 131),
        (131, 34),
        (34, 248),
        (72, 22),
        (22, 163),
        (163, 72),
        (171, 170),
        (170, 151),
        (151, 171),
        (189, 175),
        (175, 197),
        (197, 189),
        (217, 187),
        (187, 93),
        (93, 217),
        (3, 98),
        (98, 168),
        (168, 3),
        (142, 126),
        (126, 242),
        (242, 142),
        (165, 168),
        (168, 38),
        (38, 165),
        (73, 39),
        (39, 13),
        (13, 73),
        (39, 83),
        (83, 14),
        (14, 39),
        (64, 69),
        (69, 72),
        (72, 64),
        (227, 36),
        (36, 112),
        (112, 227),
        (102, 51),
        (51, 206),
        (206, 102),
        (207, 93),
        (93, 166),
        (166, 207),
        (210, 199),
        (199, 218),
        (218, 210),
        (166, 168),
        (168, 98),
        (98, 166),
        (221, 116),
        (116, 219),
        (219, 221),
        (134, 113),
        (113, 244),
        (244, 134),
        (240, 239),
        (239, 242),
        (242, 240),
        (215, 136),
        (136, 170),
        (170, 215),
        (191, 174),
        (174, 134),
        (134, 191),
        (172, 209),
        (209, 33),
        (33, 172),
        (126, 45),
        (45, 238),
        (238, 126),
        (87, 88),
        (88, 179),
        (179, 87),
        (86, 87),
        (87, 180),
        (180, 86),
        (85, 86),
        (86, 181),
        (181, 85),
        (84, 85),
        (85, 182),
        (182, 84),
        (202, 84),
        (84, 183),
        (183, 202),
        (138, 94),
        (94, 133),
        (133, 138),
        (77, 63),
        (63, 184),
        (184, 77),
        (62, 77),
        (77, 185),
        (185, 62),
        (58, 62),
        (62, 186),
        (186, 58),
        (213, 58),
        (58, 187),
        (187, 213),
        (215, 208),
        (208, 188),
        (188, 215),
        (35, 144),
        (144, 157),
        (157, 35),
        (80, 240),
        (240, 238),
        (238, 80),
        (124, 138),
        (138, 178),
        (178, 124),
        (45, 2),
        (2, 5),
        (5, 45),
        (202, 195),
        (195, 33),
        (33, 202),
        (65, 103),
        (103, 130),
        (130, 65),
        (214, 216),
        (216, 139),
        (139, 214),
        (60, 167),
        (167, 220),
        (220, 60),
        (243, 100),
        (100, 98),
        (98, 243),
        (3, 95),
        (95, 142),
        (142, 3),
        (76, 60),
        (60, 236),
        (236, 76),
        (25, 111),
        (111, 229),
        (229, 25),
        (26, 131),
        (131, 227),
        (227, 26),
        (24, 25),
        (25, 230),
        (230, 24),
        (23, 24),
        (24, 231),
        (231, 23),
        (27, 23),
        (23, 232),
        (232, 27),
        (113, 27),
        (27, 233),
        (233, 113),
        (190, 191),
        (191, 244),
        (244, 190),
        (222, 57),
        (57, 191),
        (191, 222),
        (29, 57),
        (57, 222),
        (222, 29),
        (28, 29),
        (29, 223),
        (223, 28),
        (30, 28),
        (28, 224),
        (224, 30),
        (31, 30),
        (30, 225),
        (225, 31),
        (248, 31),
        (31, 226),
        (226, 248),
        (239, 80),
        (80, 21),
        (21, 239),
        (167, 60),
        (60, 76),
        (76, 167),
        (61, 76),
        (76, 241),
        (241, 61),
        (148, 178),
        (178, 216),
        (216, 148),
        (21, 80),
        (80, 167),
        (167, 21),
        (188, 148),
        (148, 214),
        (214, 188),
        (113, 234),
        (234, 245),
        (245, 113),
        (234, 129),
        (129, 246),
        (246, 234),
        (129, 115),
        (115, 189),
        (189, 129),
        (115, 218),
        (218, 175),
        (175, 115),
        (132, 116),
        (116, 221),
        (221, 132),
        (218, 199),
        (199, 237),
        (237, 218),
        (199, 132),
        (132, 135),
        (135, 199),
        (178, 133),
        (133, 59),
        (59, 178),
        (144, 36),
        (36, 125),
        (125, 144),
        (111, 164),
        (164, 8),
        (8, 111),
        (229, 111),
        (111, 26),
        (26, 229),
        (357, 390),
        (390, 369),
        (369, 357),
        (12, 303),
        (303, 268),
        (268, 12),
        (453, 351),
        (351, 350),
        (350, 453),
        (303, 304),
        (304, 270),
        (270, 303),
        (358, 344),
        (344, 278),
        (278, 358),
        (453, 454),
        (454, 358),
        (358, 453),
        (334, 333),
        (333, 298),
        (298, 334),
        (176, 153),
        (153, 378),
        (378, 176),
        (348, 349),
        (349, 331),
        (331, 348),
        (304, 305),
        (305, 271),
        (271, 304),
        (10, 337),
        (337, 338),
        (338, 10),
        (279, 280),
        (280, 361),
        (361, 279),
        (419, 263),
        (263, 432),
        (432, 419),
        (305, 409),
        (409, 410),
        (410, 305),
        (311, 416),
        (416, 408),
        (408, 311),
        (271, 410),
        (410, 411),
        (411, 271),
        (451, 349),
        (349, 348),
        (348, 451),
        (423, 431),
        (431, 435),
        (435, 423),
        (314, 315),
        (315, 18),
        (18, 314),
        (307, 308),
        (308, 376),
        (376, 307),
        (388, 389),
        (389, 261),
        (261, 388),
        (287, 415),
        (415, 399),
        (399, 287),
        (336, 407),
        (407, 419),
        (419, 336),
        (365, 368),
        (368, 417),
        (417, 365),
        (424, 359),
        (359, 328),
        (328, 424),
        (252, 285),
        (285, 299),
        (299, 252),
        (282, 6),
        (6, 5),
        (5, 282),
        (374, 375),
        (375, 254),
        (254, 374),
        (308, 321),
        (321, 322),
        (322, 308),
        (426, 428),
        (428, 412),
        (412, 426),
        (422, 314),
        (314, 19),
        (19, 422),
        (322, 406),
        (406, 407),
        (407, 322),
        (321, 405),
        (405, 406),
        (406, 321),
        (316, 17),
        (17, 18),
        (18, 316),
        (427, 426),
        (426, 267),
        (267, 427),
        (378, 401),
        (401, 370),
        (370, 378),
        (323, 392),
        (392, 270),
        (270, 323),
        (418, 466),
        (466, 465),
        (465, 418),
        (387, 258),
        (258, 259),
        (259, 387),
        (467, 261),
        (261, 389),
        (389, 467),
        (457, 400),
        (400, 420),
        (420, 457),
        (285, 333),
        (333, 334),
        (334, 285),
        (418, 286),
        (286, 9),
        (9, 418),
        (347, 341),
        (341, 262),
        (262, 347),
        (414, 442),
        (442, 286),
        (286, 414),
        (328, 461),
        (461, 329),
        (329, 328),
        (356, 372),
        (372, 330),
        (330, 356),
        (393, 440),
        (440, 439),
        (439, 393),
        (383, 342),
        (342, 257),
        (257, 383),
        (430, 421),
        (421, 361),
        (361, 430),
        (365, 395),
        (395, 380),
        (380, 365),
        (278, 344),
        (344, 438),
        (438, 278),
        (444, 445),
        (445, 284),
        (284, 444),
        (276, 441),
        (441, 364),
        (364, 276),
        (432, 263),
        (263, 370),
        (370, 432),
        (298, 339),
        (339, 338),
        (338, 298),
        (274, 376),
        (376, 322),
        (322, 274),
        (451, 452),
        (452, 350),
        (350, 451),
        (447, 343),
        (343, 468),
        (468, 447),
        (294, 335),
        (335, 283),
        (283, 294),
        (459, 462),
        (462, 463),
        (463, 459),
        (277, 354),
        (354, 384),
        (384, 277),
        (309, 325),
        (325, 326),
        (326, 309),
        (277, 301),
        (301, 294),
        (294, 277),
        (373, 346),
        (346, 448),
        (448, 373),
        (353, 346),
        (346, 341),
        (341, 353),
        (275, 2),
        (2, 20),
        (20, 275),
        (457, 249),
        (249, 282),
        (282, 457),
        (437, 428),
        (428, 426),
        (426, 437),
        (382, 257),
        (257, 253),
        (253, 382),
        (270, 392),
        (392, 394),
        (394, 270),
        (201, 200),
        (200, 429),
        (429, 201),
        (267, 331),
        (331, 330),
        (330, 267),
        (288, 274),
        (274, 423),
        (423, 288),
        (251, 463),
        (463, 329),
        (329, 251),
        (259, 287),
        (287, 385),
        (385, 259),
        (266, 354),
        (354, 343),
        (343, 266),
        (388, 260),
        (260, 258),
        (258, 388),
        (425, 432),
        (432, 431),
        (431, 425),
        (343, 354),
        (354, 277),
        (277, 343),
        (274, 336),
        (336, 425),
        (425, 274),
        (293, 326),
        (326, 308),
        (308, 293),
        (367, 448),
        (448, 346),
        (346, 367),
        (272, 304),
        (304, 303),
        (303, 272),
        (424, 267),
        (267, 372),
        (372, 424),
        (295, 456),
        (456, 461),
        (461, 295),
        (280, 279),
        (279, 295),
        (295, 280),
        (272, 273),
        (273, 305),
        (305, 272),
        (433, 435),
        (435, 428),
        (428, 433),
        (273, 408),
        (408, 409),
        (409, 273),
        (395, 431),
        (431, 432),
        (432, 395),
        (396, 370),
        (370, 401),
        (401, 396),
        (335, 334),
        (334, 300),
        (300, 335),
        (352, 418),
        (418, 169),
        (169, 352),
        (353, 281),
        (281, 412),
        (412, 353),
        (326, 320),
        (320, 321),
        (321, 326),
        (296, 297),
        (297, 337),
        (337, 296),
        (320, 404),
        (404, 405),
        (405, 320),
        (331, 349),
        (349, 350),
        (350, 331),
        (294, 299),
        (299, 334),
        (334, 294),
        (324, 455),
        (455, 448),
        (448, 324),
        (16, 17),
        (17, 316),
        (316, 16),
        (359, 430),
        (430, 280),
        (280, 359),
        (15, 16),
        (16, 317),
        (317, 15),
        (286, 337),
        (337, 10),
        (10, 286),
        (330, 350),
        (350, 351),
        (351, 330),
        (375, 381),
        (381, 253),
        (253, 375),
        (319, 403),
        (403, 404),
        (404, 319),
        (7, 198),
        (198, 420),
        (420, 7),
        (319, 320),
        (320, 326),
        (326, 319),
        (368, 365),
        (365, 366),
        (366, 368),
        (436, 368),
        (368, 398),
        (398, 436),
        (345, 439),
        (439, 440),
        (440, 345),
        (273, 272),
        (272, 312),
        (312, 273),
        (196, 6),
        (6, 282),
        (282, 196),
        (274, 288),
        (288, 292),
        (292, 274),
        (397, 429),
        (429, 200),
        (200, 397),
        (312, 272),
        (272, 269),
        (269, 312),
        (284, 445),
        (445, 446),
        (446, 284),
        (374, 255),
        (255, 340),
        (340, 374),
        (283, 335),
        (335, 297),
        (297, 283),
        (450, 348),
        (348, 347),
        (347, 450),
        (265, 448),
        (448, 455),
        (455, 265),
        (337, 297),
        (297, 300),
        (300, 337),
        (339, 11),
        (11, 152),
        (152, 339),
        (279, 440),
        (440, 456),
        (456, 279),
        (293, 408),
        (408, 416),
        (416, 293),
        (359, 372),
        (372, 356),
        (356, 359),
        (341, 346),
        (346, 373),
        (373, 341),
        (347, 348),
        (348, 281),
        (281, 347),
        (443, 444),
        (444, 283),
        (283, 443),
        (20, 95),
        (95, 371),
        (371, 20),
        (442, 443),
        (443, 296),
        (296, 442),
        (249, 420),
        (420, 198),
        (198, 249),
        (264, 256),
        (256, 360),
        (360, 264),
        (441, 276),
        (276, 275),
        (275, 441),
        (301, 384),
        (384, 369),
        (369, 301),
        (352, 413),
        (413, 466),
        (466, 352),
        (264, 468),
        (468, 467),
        (467, 264),
        (302, 369),
        (369, 390),
        (390, 302),
        (396, 379),
        (379, 380),
        (380, 396),
        (413, 352),
        (352, 420),
        (420, 413),
        (437, 427),
        (427, 323),
        (323, 437),
        (3, 165),
        (165, 394),
        (394, 3),
        (371, 463),
        (463, 462),
        (462, 371),
        (165, 1),
        (1, 268),
        (268, 165),
        (303, 12),
        (12, 13),
        (13, 303),
        (269, 13),
        (13, 14),
        (14, 269),
        (294, 301),
        (301, 302),
        (302, 294),
        (447, 262),
        (262, 341),
        (341, 447),
        (331, 267),
        (267, 426),
        (426, 331),
        (427, 424),
        (424, 392),
        (392, 427),
        (430, 356),
        (356, 438),
        (438, 430),
        (392, 328),
        (328, 327),
        (327, 392),
        (441, 458),
        (458, 439),
        (439, 441),
        (342, 383),
        (383, 363),
        (363, 342),
        (460, 458),
        (458, 462),
        (462, 460),
        (435, 431),
        (431, 395),
        (395, 435),
        (415, 464),
        (464, 363),
        (363, 415),
        (397, 370),
        (370, 263),
        (263, 397),
        (355, 462),
        (462, 458),
        (458, 355),
        (317, 404),
        (404, 403),
        (403, 317),
        (316, 405),
        (405, 404),
        (404, 316),
        (315, 406),
        (406, 405),
        (405, 315),
        (314, 407),
        (407, 406),
        (406, 314),
        (422, 419),
        (419, 407),
        (407, 422),
        (367, 402),
        (402, 362),
        (362, 367),
        (307, 409),
        (409, 408),
        (408, 307),
        (292, 410),
        (410, 409),
        (409, 292),
        (288, 411),
        (411, 410),
        (410, 288),
        (433, 437),
        (437, 411),
        (411, 433),
        (435, 417),
        (417, 412),
        (412, 435),
        (265, 369),
        (369, 384),
        (384, 265),
        (310, 439),
        (439, 458),
        (458, 310),
        (353, 377),
        (377, 402),
        (402, 353),
        (275, 276),
        (276, 5),
        (5, 275),
        (422, 429),
        (429, 263),
        (263, 422),
        (295, 328),
        (328, 359),
        (359, 295),
        (434, 417),
        (417, 368),
        (368, 434),
        (290, 456),
        (456, 440),
        (440, 290),
        (463, 371),
        (371, 327),
        (327, 463),
        (3, 327),
        (327, 371),
        (371, 3),
        (306, 461),
        (461, 456),
        (456, 306),
        (255, 450),
        (450, 449),
        (449, 255),
        (256, 262),
        (262, 447),
        (447, 256),
        (254, 451),
        (451, 450),
        (450, 254),
        (253, 452),
        (452, 451),
        (451, 253),
        (257, 453),
        (453, 452),
        (452, 257),
        (342, 454),
        (454, 453),
        (453, 342),
        (414, 465),
        (465, 464),
        (464, 414),
        (442, 414),
        (414, 415),
        (415, 442),
        (259, 443),
        (443, 442),
        (442, 259),
        (258, 444),
        (444, 443),
        (443, 258),
        (260, 445),
        (445, 444),
        (444, 260),
        (261, 446),
        (446, 445),
        (445, 261),
        (468, 343),
        (343, 446),
        (446, 468),
        (460, 459),
        (459, 251),
        (251, 460),
        (290, 393),
        (393, 291),
        (291, 290),
        (291, 329),
        (329, 461),
        (461, 291),
        (377, 434),
        (434, 436),
        (436, 377),
        (251, 291),
        (291, 393),
        (393, 251),
        (412, 417),
        (417, 434),
        (434, 412),
        (342, 464),
        (464, 465),
        (465, 342),
        (454, 465),
        (465, 466),
        (466, 454),
        (358, 466),
        (466, 413),
        (413, 358),
        (344, 413),
        (413, 400),
        (400, 344),
        (361, 364),
        (364, 441),
        (441, 361),
        (438, 400),
        (400, 457),
        (457, 438),
        (421, 457),
        (457, 364),
        (364, 421),
        (402, 436),
        (436, 289),
        (289, 402),
        (373, 384),
        (384, 354),
        (354, 373),
        (340, 256),
        (256, 250),
        (250, 340),
        (449, 262),
        (262, 256),
        (256, 449),
        (134, 244),
        (244, 191),
        (191, 134),
        (134, 156),
        (156, 113),
        (113, 134),
        (34, 247),
        (247, 248),
        (248, 34),
        (34, 131),
        (131, 26),
        (26, 34),
        (399, 385),
        (385, 287),
        (287, 399),
        (363, 399),
        (399, 415),
        (415, 363),
        (363, 464),
        (464, 342),
        (342, 363),
        (264, 360),
        (360, 468),
        (468, 264),
        (264, 250),
        (250, 256),
        (256, 264),
        (467, 468),
        (468, 261),
        (261, 467),
        (76, 61),
        (61, 167),
        (167, 76),
        (239, 240),
        (240, 80),
        (80, 239),
        (163, 128),
        (128, 140),
        (140, 163),
        (73, 12),
        (12, 38),
        (38, 73),
        (122, 233),
        (233, 121),
        (121, 122),
        (74, 73),
        (73, 40),
        (40, 74),
        (115, 129),
        (129, 48),
        (48, 115),
        (234, 233),
        (233, 129),
        (129, 234),
        (104, 105),
        (105, 68),
        (68, 104),
        (153, 176),
        (176, 149),
        (149, 153),
        (120, 119),
        (119, 102),
        (102, 120),
        (75, 74),
        (74, 41),
        (41, 75),
        (108, 10),
        (10, 109),
        (109, 108),
        (50, 49),
        (49, 132),
        (132, 50),
        (33, 195),
        (195, 212),
        (212, 33),
        (185, 75),
        (75, 186),
        (186, 185),
        (192, 81),
        (81, 184),
        (184, 192),
        (186, 41),
        (41, 187),
        (187, 186),
        (120, 231),
        (231, 119),
        (119, 120),
        (211, 203),
        (203, 215),
        (215, 211),
        (85, 84),
        (84, 18),
        (18, 85),
        (78, 77),
        (77, 147),
        (147, 78),
        (162, 161),
        (161, 31),
        (31, 162),
        (191, 57),
        (57, 174),
        (174, 191),
        (183, 107),
        (107, 195),
        (195, 183),
        (139, 136),
        (136, 193),
        (193, 139),
        (130, 204),
        (204, 99),
        (99, 130),
        (55, 22),
        (22, 69),
        (69, 55),
        (6, 52),
        (52, 5),
        (5, 6),
        (146, 145),
        (145, 24),
        (24, 146),
        (91, 78),
        (78, 92),
        (92, 91),
        (208, 206),
        (206, 188),
        (188, 208),
        (84, 202),
        (202, 19),
        (19, 84),
        (182, 92),
        (92, 183),
        (183, 182),
        (181, 91),
        (91, 182),
        (182, 181),
        (17, 86),
        (86, 18),
        (18, 17),
        (206, 207),
        (207, 37),
        (37, 206),
        (177, 149),
        (149, 141),
        (141, 177),
        (166, 93),
        (93, 40),
        (40, 166),
        (246, 194),
        (194, 245),
        (245, 246),
        (28, 160),
        (160, 29),
        (29, 28),
        (31, 248),
        (248, 162),
        (162, 31),
        (175, 237),
        (237, 197),
        (197, 175),
        (104, 55),
        (55, 105),
        (105, 104),
        (56, 194),
        (194, 9),
        (9, 56),
        (112, 118),
        (118, 32),
        (32, 112),
        (222, 190),
        (190, 56),
        (56, 222),
        (241, 99),
        (99, 100),
        (100, 241),
        (143, 127),
        (127, 101),
        (101, 143),
        (220, 167),
        (167, 219),
        (219, 220),
        (113, 156),
        (156, 27),
        (27, 113),
        (199, 210),
        (210, 132),
        (132, 199),
        (170, 136),
        (136, 151),
        (151, 170),
        (115, 48),
        (48, 218),
        (218, 115),
        (225, 224),
        (224, 54),
        (54, 225),
        (221, 46),
        (46, 135),
        (135, 221),
        (33, 212),
        (212, 141),
        (141, 33),
        (110, 68),
        (68, 109),
        (109, 110),
        (147, 44),
        (44, 92),
        (92, 147),
        (232, 231),
        (231, 121),
        (121, 232),
        (114, 227),
        (227, 248),
        (248, 114),
        (106, 64),
        (64, 53),
        (53, 106),
        (242, 239),
        (239, 243),
        (243, 242),
        (125, 47),
        (47, 157),
        (157, 125),
        (96, 79),
        (79, 97),
        (97, 96),
        (71, 47),
        (47, 64),
        (64, 71),
        (117, 144),
        (144, 228),
        (228, 117),
        (117, 124),
        (124, 112),
        (112, 117),
        (2, 45),
        (45, 20),
        (20, 2),
        (4, 237),
        (237, 52),
        (52, 4),
        (208, 217),
        (217, 206),
        (206, 208),
        (27, 155),
        (155, 23),
        (23, 27),
        (166, 40),
        (40, 168),
        (168, 166),
        (200, 201),
        (201, 209),
        (209, 200),
        (102, 37),
        (37, 101),
        (101, 102),
        (44, 58),
        (58, 203),
        (203, 44),
        (243, 21),
        (21, 100),
        (100, 243),
        (57, 29),
        (29, 158),
        (158, 57),
        (125, 36),
        (36, 114),
        (114, 125),
        (30, 161),
        (161, 28),
        (28, 30),
        (212, 205),
        (205, 211),
        (211, 212),
        (125, 114),
        (114, 47),
        (47, 125),
        (107, 44),
        (44, 205),
        (205, 107),
        (97, 63),
        (63, 78),
        (78, 97),
        (228, 138),
        (138, 117),
        (117, 228),
        (74, 42),
        (42, 73),
        (73, 74),
        (37, 204),
        (204, 143),
        (143, 37),
        (236, 65),
        (65, 241),
        (241, 236),
        (49, 50),
        (50, 65),
        (65, 49),
        (43, 42),
        (42, 75),
        (75, 43),
        (215, 213),
        (213, 208),
        (208, 215),
        (184, 43),
        (43, 185),
        (185, 184),
        (211, 170),
        (170, 212),
        (212, 211),
        (141, 171),
        (171, 177),
        (177, 141),
        (105, 106),
        (106, 70),
        (70, 105),
        (194, 123),
        (123, 169),
        (169, 194),
        (51, 124),
        (124, 188),
        (188, 51),
        (90, 97),
        (97, 91),
        (91, 90),
        (67, 66),
        (66, 108),
        (108, 67),
        (180, 90),
        (90, 181),
        (181, 180),
        (120, 102),
        (102, 121),
        (121, 120),
        (69, 64),
        (64, 105),
        (105, 69),
        (235, 94),
        (94, 228),
        (228, 235),
        (17, 16),
        (16, 86),
        (86, 17),
        (210, 130),
        (130, 50),
        (50, 210),
        (16, 15),
        (15, 87),
        (87, 16),
        (108, 56),
        (56, 10),
        (10, 108),
        (121, 101),
