
from synet.utils.common import PathReq
from synet.utils.common import ECMPPathsReq
from synet.utils.common import PathOrderReq
from synet.utils.common import Protocols
from synet.utils.common import KConnectedPathsReq

topology_file = 'topos/large/UsCarrier.graphml'
seed = 1878785429
reqs_simple_1 = [
    PathReq(Protocols.OSPF, "Anderson", ['Leesburg', 'Winchester', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Clemson', 'Anderson'], False),
]

edges_cost_simple_1 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_ecmp_1_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Montgomery', [PathReq(Protocols.OSPF, "Montgomery", ['Sylva', 'Franklin', 'Hiawassee', 'YoungTTHarris', 'Blairsville', 'Blueridge', 'Ellijay', 'Canton', 'Atlanta', 'Columbus', 'Montgomery'], False), PathReq(Protocols.OSPF, "Montgomery", ['Sylva', 'Franklin', 'Hiawassee', 'YoungTTHarris', 'Blairsville', 'Blueridge', 'Ellijay', 'Canton', 'Atlanta', 'Birmingham', 'Montgomery'], False)], False),
]

edges_cost_ecmp_1_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_kconnected_1_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Montgomery', [PathReq(Protocols.OSPF, "Montgomery", ['Sylva', 'Franklin', 'Hiawassee', 'YoungTTHarris', 'Blairsville', 'Blueridge', 'Ellijay', 'Canton', 'Atlanta', 'Columbus', 'Montgomery'], False), PathReq(Protocols.OSPF, "Montgomery", ['Sylva', 'Franklin', 'Hiawassee', 'YoungTTHarris', 'Blairsville', 'Blueridge', 'Ellijay', 'Canton', 'Atlanta', 'Birmingham', 'Montgomery'], False)], False),
]

edges_cost_kconnected_1_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_order_1_2 = [
    PathOrderReq(Protocols.OSPF, 'Greenville', [PathReq(Protocols.OSPF, "Greenville", ['Asheville', 'Greenville'], False), PathReq(Protocols.OSPF, "Greenville", ['Asheville', 'Hickory', 'Spartanburg', 'Greenville'], False)], False),
]

edges_cost_order_1_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_simple_2 = [
    PathReq(Protocols.OSPF, "Dothan", ['Maitland', 'LeesburgID143', 'Ocala', 'Tallahassee', 'Blountstown', 'PanamaTTCity', 'Dothan'], False),
    PathReq(Protocols.OSPF, "Vadosta", ['Maitland', 'LeesburgID143', 'Ocala', 'Tallahassee', 'Albany', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Vadosta'], False),
]

edges_cost_simple_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_ecmp_2_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Bristol', [PathReq(Protocols.OSPF, "Bristol", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False), PathReq(Protocols.OSPF, "Bristol", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False)], False),
]

edges_cost_ecmp_2_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_kconnected_2_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Bristol', [PathReq(Protocols.OSPF, "Bristol", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False), PathReq(Protocols.OSPF, "Bristol", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'NodeID86', 'Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False)], False),
]

edges_cost_kconnected_2_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_order_2_2 = [
    PathOrderReq(Protocols.OSPF, 'Raleigh', [PathReq(Protocols.OSPF, "Raleigh", ['RockyTTMountID11', 'Raleigh'], False), PathReq(Protocols.OSPF, "Raleigh", ['RockyTTMountID11', 'Fayetteville', 'Raleigh'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID84', [PathReq(Protocols.OSPF, "NodeID84", ['Kernersville', 'NodeID84'], False), PathReq(Protocols.OSPF, "NodeID84", ['Kernersville', 'HighTTPoint', 'NodeID84'], False)], False),
]

edges_cost_order_2_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_simple_4 = [
    PathReq(Protocols.OSPF, "Metter", ['Blountstown', 'Tallahassee', 'Albany', 'Macon', 'Leslie', 'Hawkinsville', 'Rentz', 'Metter'], False),
    PathReq(Protocols.OSPF, "Savannah", ['Blountstown', 'Tallahassee', 'LakeTTCity', 'JacksonvilleID5', 'Nahunta', 'Darien', 'Hinesville', 'Savannah'], False),
    PathReq(Protocols.OSPF, "NodeID86", ['Blountstown', 'Tallahassee', 'Albany', 'Macon', 'Atlanta', 'Athens', 'Hartwell', 'Augusta', 'NodeID86'], False),
    PathReq(Protocols.OSPF, "Harrisonburg", ['Blountstown', 'Tallahassee', 'Albany', 'Macon', 'Atlanta', 'Athens', 'Hartwell', 'Augusta', 'Columbia', 'Sumter', 'Florence', 'TarTTHeel', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Harrisonburg'], False),
]

edges_cost_simple_4 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 2),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_ecmp_4_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Wytheville', [PathReq(Protocols.OSPF, "Wytheville", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville'], False), PathReq(Protocols.OSPF, "Wytheville", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kingsport', [PathReq(Protocols.OSPF, "Kingsport", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol', 'Kingsport'], False), PathReq(Protocols.OSPF, "Kingsport", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol', 'Kingsport'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
]

edges_cost_ecmp_4_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_kconnected_4_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Wytheville', [PathReq(Protocols.OSPF, "Wytheville", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville'], False), PathReq(Protocols.OSPF, "Wytheville", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kingsport', [PathReq(Protocols.OSPF, "Kingsport", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol', 'Kingsport'], False), PathReq(Protocols.OSPF, "Kingsport", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol', 'Kingsport'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['Wilmington', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
]

edges_cost_kconnected_4_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_order_4_2 = [
    PathOrderReq(Protocols.OSPF, 'NodeID82', [PathReq(Protocols.OSPF, "NodeID82", ['MonksTTCorner', 'NodeID82'], False), PathReq(Protocols.OSPF, "NodeID82", ['MonksTTCorner', 'CharlestonID102', 'Yemassee', 'Beaufort', 'HiltonTTHead', 'NodeID86', 'Augusta', 'Aiken', 'Columbia', 'Sumter', 'NodeID82'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Montgomery', [PathReq(Protocols.OSPF, "Montgomery", ['Dothan', 'Montgomery'], False), PathReq(Protocols.OSPF, "Montgomery", ['Dothan', 'PanamaTTCity', 'Crestview', 'Pensacola', 'Mobile', 'Montgomery'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kernersville', [PathReq(Protocols.OSPF, "Kernersville", ['NodeID84', 'Kernersville'], False), PathReq(Protocols.OSPF, "Kernersville", ['NodeID84', 'HighTTPoint', 'Kernersville'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Hinesville', [PathReq(Protocols.OSPF, "Hinesville", ['Darien', 'Hinesville'], False), PathReq(Protocols.OSPF, "Hinesville", ['Darien', 'Nahunta', 'JacksonvilleID5', 'LakeTTCity', 'Tallahassee', 'Albany', 'Macon', 'Atlanta', 'Athens', 'Hartwell', 'Augusta', 'NodeID86', 'Savannah', 'Hinesville'], False)], False),
]

edges_cost_order_4_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 3),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 3),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 2),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 5),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_simple_8 = [
    PathReq(Protocols.OSPF, "Leesburg", ['Baldwin', 'Sparta', 'Wytheville', 'Radford', 'Christiansburg', 'Blacksburg', 'Troutville', 'Staunton', 'Harrisonburg', 'NodeID78', 'Winchester', 'Leesburg'], False),
    PathReq(Protocols.OSPF, "Hayesville", ['Baldwin', 'Boone', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Canton', 'Ellijay', 'Blueridge', 'Blairsville', 'YoungTTHarris', 'Hayesville'], False),
    PathReq(Protocols.OSPF, "Salisbury", ['Baldwin', 'Boone', 'LexingtonID33', 'Salisbury'], False),
    PathReq(Protocols.OSPF, "Birmingham", ['Baldwin', 'Boone', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham'], False),
    PathReq(Protocols.OSPF, "Wytheville", ['Baldwin', 'Sparta', 'Wytheville'], False),
    PathReq(Protocols.OSPF, "TarTTHeel", ['Baldwin', 'Boone', 'LexingtonID33', 'HighTTPoint', 'NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel'], False),
    PathReq(Protocols.OSPF, "Sparta", ['Baldwin', 'Sparta'], False),
    PathReq(Protocols.OSPF, "AvonTTPark", ['Baldwin', 'Boone', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Albany', 'Tallahassee', 'Ocala', 'LeesburgID143', 'Maitland', 'WinterTTPark', 'AvonTTPark'], False),
]

edges_cost_simple_8 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_ecmp_8_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Lexington', [PathReq(Protocols.OSPF, "Lexington", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'TarTTHeel', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Lexington'], False), PathReq(Protocols.OSPF, "Lexington", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'TarTTHeel', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Lexington'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kershaw', [PathReq(Protocols.OSPF, "Kershaw", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'Bethune', 'Kershaw'], False), PathReq(Protocols.OSPF, "Kershaw", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Lancaster', 'Kershaw'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Marion', [PathReq(Protocols.OSPF, "Marion", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion'], False), PathReq(Protocols.OSPF, "Marion", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Pensacola', [PathReq(Protocols.OSPF, "Pensacola", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile', 'Pensacola'], False), PathReq(Protocols.OSPF, "Pensacola", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile', 'Pensacola'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'LakeTTCity', [PathReq(Protocols.OSPF, "LakeTTCity", ['Augusta', 'NodeID86', 'Savannah', 'Hinesville', 'Darien', 'Nahunta', 'JacksonvilleID5', 'LakeTTCity'], False), PathReq(Protocols.OSPF, "LakeTTCity", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Albany', 'Tallahassee', 'LakeTTCity'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False)], False),
]

edges_cost_ecmp_8_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_kconnected_8_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Lexington', [PathReq(Protocols.OSPF, "Lexington", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'TarTTHeel', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Lexington'], False), PathReq(Protocols.OSPF, "Lexington", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'TarTTHeel', 'Fayetteville', 'Raleigh', 'Durham', 'Burlington', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Lexington'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kershaw', [PathReq(Protocols.OSPF, "Kershaw", ['Augusta', 'Columbia', 'Sumter', 'Florence', 'Bethune', 'Kershaw'], False), PathReq(Protocols.OSPF, "Kershaw", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Lancaster', 'Kershaw'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Marion', [PathReq(Protocols.OSPF, "Marion", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion'], False), PathReq(Protocols.OSPF, "Marion", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Pensacola', [PathReq(Protocols.OSPF, "Pensacola", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile', 'Pensacola'], False), PathReq(Protocols.OSPF, "Pensacola", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile', 'Pensacola'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'LakeTTCity', [PathReq(Protocols.OSPF, "LakeTTCity", ['Augusta', 'NodeID86', 'Savannah', 'Hinesville', 'Darien', 'Nahunta', 'JacksonvilleID5', 'LakeTTCity'], False), PathReq(Protocols.OSPF, "LakeTTCity", ['Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Albany', 'Tallahassee', 'LakeTTCity'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['Augusta', 'Columbia', 'Chester', 'RockTTHill', 'Charlotte', 'Concord', 'Salisbury', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False)], False),
]

edges_cost_kconnected_8_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_order_8_2 = [
    PathOrderReq(Protocols.OSPF, 'PanamaTTCity', [PathReq(Protocols.OSPF, "PanamaTTCity", ['Blountstown', 'PanamaTTCity'], False), PathReq(Protocols.OSPF, "PanamaTTCity", ['Blountstown', 'Tallahassee', 'Albany', 'Macon', 'Atlanta', 'Columbus', 'Montgomery', 'Dothan', 'PanamaTTCity'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Savannah', [PathReq(Protocols.OSPF, "Savannah", ['Hinesville', 'Savannah'], False), PathReq(Protocols.OSPF, "Savannah", ['Hinesville', 'Darien', 'Nahunta', 'JacksonvilleID5', 'LakeTTCity', 'Tallahassee', 'Albany', 'Macon', 'Atlanta', 'Athens', 'Hartwell', 'Augusta', 'NodeID86', 'Savannah'], False)], False),
    PathOrderReq(Protocols.OSPF, 'YoungTTHarris', [PathReq(Protocols.OSPF, "YoungTTHarris", ['Hayesville', 'YoungTTHarris'], False), PathReq(Protocols.OSPF, "YoungTTHarris", ['Hayesville', 'Andrews', 'Murphy', 'Copperhill', 'Blueridge', 'Blairsville', 'YoungTTHarris'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Nahunta', [PathReq(Protocols.OSPF, "Nahunta", ['JacksonvilleID5', 'Nahunta'], False), PathReq(Protocols.OSPF, "Nahunta", ['JacksonvilleID5', 'LakeTTCity', 'Tallahassee', 'Albany', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Willacoochee', 'Douglas', 'Waycross', 'Nahunta'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Douglas', [PathReq(Protocols.OSPF, "Douglas", ['Willacoochee', 'Douglas'], False), PathReq(Protocols.OSPF, "Douglas", ['Willacoochee', 'Omega', 'Warwick', 'Hawkinsville', 'Leslie', 'Macon', 'Albany', 'Tallahassee', 'LakeTTCity', 'JacksonvilleID5', 'Nahunta', 'Waycross', 'Douglas'], False)], False),
    PathOrderReq(Protocols.OSPF, 'LakeTTCity', [PathReq(Protocols.OSPF, "LakeTTCity", ['JacksonvilleID5', 'LakeTTCity'], False), PathReq(Protocols.OSPF, "LakeTTCity", ['JacksonvilleID5', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'Blitchton', 'Pembroke', 'Metter', 'Rentz', 'Hawkinsville', 'Leslie', 'Macon', 'Albany', 'Tallahassee', 'LakeTTCity'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Athens', [PathReq(Protocols.OSPF, "Athens", ['Hartwell', 'Athens'], False), PathReq(Protocols.OSPF, "Athens", ['Hartwell', 'Augusta', 'NodeID86', 'Savannah', 'Blitchton', 'Pembroke', 'Metter', 'Rentz', 'Hawkinsville', 'Leslie', 'Macon', 'Atlanta', 'Athens'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Dalton', [PathReq(Protocols.OSPF, "Dalton", ['Chattanooga', 'Dalton'], False), PathReq(Protocols.OSPF, "Dalton", ['Chattanooga', 'Ringgold', 'Dalton'], False)], False),
]

edges_cost_order_8_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 2),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 3),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 4),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_simple_16 = [
    PathReq(Protocols.OSPF, "Hagerstown", ['Edinburg', 'NodeID79', 'StephensTTCity', 'Martinsburg', 'Hagerstown'], False),
    PathReq(Protocols.OSPF, "Crestview", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Dothan', 'PanamaTTCity', 'Crestview'], False),
    PathReq(Protocols.OSPF, "Ringgold", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Canton', 'Ellijay', 'Dalton', 'Ringgold'], False),
    PathReq(Protocols.OSPF, "Kingsport", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Staunton', 'Troutville', 'Blacksburg', 'Christiansburg', 'Radford', 'Wytheville', 'Marion', 'Abingdon', 'Bristol', 'Kingsport'], False),
    PathReq(Protocols.OSPF, "FortTTMyers", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Albany', 'Tallahassee', 'Ocala', 'LeesburgID143', 'Maitland', 'WinterTTPark', 'AvonTTPark', 'FortTTMyers'], False),
    PathReq(Protocols.OSPF, "Nahunta", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'NodeID86', 'Savannah', 'Hinesville', 'Darien', 'Nahunta'], False),
    PathReq(Protocols.OSPF, "NodeID85", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'NodeID85'], False),
    PathReq(Protocols.OSPF, "Murphy", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Canton', 'Ellijay', 'Blueridge', 'Copperhill', 'Murphy'], False),
    PathReq(Protocols.OSPF, "Wilmington", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Wilmington'], False),
    PathReq(Protocols.OSPF, "Toccoa", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Easley', 'Toccoa'], False),
    PathReq(Protocols.OSPF, "Greensboro", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro'], False),
    PathReq(Protocols.OSPF, "Jacksonville", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Jacksonville'], False),
    PathReq(Protocols.OSPF, "Sparta", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Staunton', 'Troutville', 'Blacksburg', 'Christiansburg', 'Radford', 'Wytheville', 'Sparta'], False),
    PathReq(Protocols.OSPF, "Yemassee", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'NodeID85', 'Walterboro', 'Yemassee'], False),
    PathReq(Protocols.OSPF, "Fayetteville", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville'], False),
    PathReq(Protocols.OSPF, "JacksonvilleID5", ['Edinburg', 'NodeID78', 'Harrisonburg', 'Waynesboro', 'Charlottesville', 'Lynchburg', 'Danville', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'Columbia', 'Augusta', 'NodeID86', 'Savannah', 'Hinesville', 'Darien', 'Nahunta', 'JacksonvilleID5'], False),
]

edges_cost_simple_16 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 2),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 2),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 2),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 2),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 2),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_ecmp_16_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Toccoa', [PathReq(Protocols.OSPF, "Toccoa", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Easley', 'Toccoa'], False), PathReq(Protocols.OSPF, "Toccoa", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Clemson', 'Toccoa'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'NodeID82', [PathReq(Protocols.OSPF, "NodeID82", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Wilmington', 'MyrtleTTBeach', 'Georgetown', 'NodeID82'], False), PathReq(Protocols.OSPF, "NodeID82", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'NodeID82'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'CharlestonID102', [PathReq(Protocols.OSPF, "CharlestonID102", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Wilmington', 'MyrtleTTBeach', 'Georgetown', 'NodeID82', 'MonksTTCorner', 'CharlestonID102'], False), PathReq(Protocols.OSPF, "CharlestonID102", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'NodeID82', 'MonksTTCorner', 'CharlestonID102'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bristol', [PathReq(Protocols.OSPF, "Bristol", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False), PathReq(Protocols.OSPF, "Bristol", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'PanamaTTCity', [PathReq(Protocols.OSPF, "PanamaTTCity", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Dothan', 'PanamaTTCity'], False), PathReq(Protocols.OSPF, "PanamaTTCity", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Dothan', 'PanamaTTCity'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Mobile', [PathReq(Protocols.OSPF, "Mobile", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile'], False), PathReq(Protocols.OSPF, "Mobile", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Radford', [PathReq(Protocols.OSPF, "Radford", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Radford'], False), PathReq(Protocols.OSPF, "Radford", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Radford'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Pensacola', [PathReq(Protocols.OSPF, "Pensacola", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile', 'Pensacola'], False), PathReq(Protocols.OSPF, "Pensacola", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile', 'Pensacola'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Staunton', [PathReq(Protocols.OSPF, "Staunton", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Staunton'], False), PathReq(Protocols.OSPF, "Staunton", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Staunton'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Lexington', [PathReq(Protocols.OSPF, "Lexington", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Lexington'], False), PathReq(Protocols.OSPF, "Lexington", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Lexington'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Adel', [PathReq(Protocols.OSPF, "Adel", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Vadosta', 'Adel'], False), PathReq(Protocols.OSPF, "Adel", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Tifton', 'Adel'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Sparta', [PathReq(Protocols.OSPF, "Sparta", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta'], False), PathReq(Protocols.OSPF, "Sparta", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Asheville', [PathReq(Protocols.OSPF, "Asheville", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Hickory', 'Asheville'], False), PathReq(Protocols.OSPF, "Asheville", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Asheville'], False)], False),
]

edges_cost_ecmp_16_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_kconnected_16_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Toccoa', [PathReq(Protocols.OSPF, "Toccoa", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Easley', 'Toccoa'], False), PathReq(Protocols.OSPF, "Toccoa", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Clemson', 'Toccoa'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'NodeID82', [PathReq(Protocols.OSPF, "NodeID82", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Wilmington', 'MyrtleTTBeach', 'Georgetown', 'NodeID82'], False), PathReq(Protocols.OSPF, "NodeID82", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'NodeID82'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'CharlestonID102', [PathReq(Protocols.OSPF, "CharlestonID102", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'Wilmington', 'MyrtleTTBeach', 'Georgetown', 'NodeID82', 'MonksTTCorner', 'CharlestonID102'], False), PathReq(Protocols.OSPF, "CharlestonID102", ['NodeID84', 'Greensboro', 'Burlington', 'Durham', 'Raleigh', 'Fayetteville', 'TarTTHeel', 'Florence', 'Sumter', 'NodeID82', 'MonksTTCorner', 'CharlestonID102'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bristol', [PathReq(Protocols.OSPF, "Bristol", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False), PathReq(Protocols.OSPF, "Bristol", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon', 'Bristol'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'PanamaTTCity', [PathReq(Protocols.OSPF, "PanamaTTCity", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Dothan', 'PanamaTTCity'], False), PathReq(Protocols.OSPF, "PanamaTTCity", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Dothan', 'PanamaTTCity'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Mobile', [PathReq(Protocols.OSPF, "Mobile", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile'], False), PathReq(Protocols.OSPF, "Mobile", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bland', [PathReq(Protocols.OSPF, "Bland", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland'], False), PathReq(Protocols.OSPF, "Bland", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Abingdon', [PathReq(Protocols.OSPF, "Abingdon", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False), PathReq(Protocols.OSPF, "Abingdon", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Marion', 'Abingdon'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bluefield', [PathReq(Protocols.OSPF, "Bluefield", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False), PathReq(Protocols.OSPF, "Bluefield", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Bland', 'Bluefield'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Radford', [PathReq(Protocols.OSPF, "Radford", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta', 'Wytheville', 'Radford'], False), PathReq(Protocols.OSPF, "Radford", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta', 'Wytheville', 'Radford'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Pensacola', [PathReq(Protocols.OSPF, "Pensacola", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Columbus', 'Montgomery', 'Mobile', 'Pensacola'], False), PathReq(Protocols.OSPF, "Pensacola", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Birmingham', 'Montgomery', 'Mobile', 'Pensacola'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Staunton', [PathReq(Protocols.OSPF, "Staunton", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Staunton'], False), PathReq(Protocols.OSPF, "Staunton", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Staunton'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Lexington', [PathReq(Protocols.OSPF, "Lexington", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Lexington'], False), PathReq(Protocols.OSPF, "Lexington", ['NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Charlottesville', 'Waynesboro', 'Lexington'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Adel', [PathReq(Protocols.OSPF, "Adel", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Vadosta', 'Adel'], False), PathReq(Protocols.OSPF, "Adel", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'RockTTHill', 'Chester', 'Columbia', 'Augusta', 'Hartwell', 'Athens', 'Atlanta', 'Macon', 'Leslie', 'Hawkinsville', 'Warwick', 'Omega', 'Tifton', 'Adel'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Sparta', [PathReq(Protocols.OSPF, "Sparta", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Boone', 'Baldwin', 'Sparta'], False), PathReq(Protocols.OSPF, "Sparta", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Courtney', 'LevelTTCross', 'Sparta'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Asheville', [PathReq(Protocols.OSPF, "Asheville", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Hickory', 'Asheville'], False), PathReq(Protocols.OSPF, "Asheville", ['NodeID84', 'HighTTPoint', 'LexingtonID33', 'Salisbury', 'Concord', 'Charlotte', 'Spartanburg', 'Greenville', 'Asheville'], False)], False),
]

edges_cost_kconnected_16_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 1),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 1),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 1),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 1),
    ("NodeID86", "HiltonTTHead", 1),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 1),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 1),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 1),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 1),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 1),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

reqs_order_16_2 = [
    PathOrderReq(Protocols.OSPF, 'JacksonvilleID5', [PathReq(Protocols.OSPF, "JacksonvilleID5", ['LakeTTCity', 'JacksonvilleID5'], False), PathReq(Protocols.OSPF, "JacksonvilleID5", ['LakeTTCity', 'Tallahassee', 'Albany', 'Macon', 'Leslie', 'Hawkinsville', 'Rentz', 'Metter', 'Pembroke', 'Blitchton', 'Savannah', 'Hinesville', 'Darien', 'Nahunta', 'JacksonvilleID5'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID86', [PathReq(Protocols.OSPF, "NodeID86", ['Savannah', 'NodeID86'], False), PathReq(Protocols.OSPF, "NodeID86", ['Savannah', 'Yemassee', 'Beaufort', 'HiltonTTHead', 'NodeID86'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Douglas', [PathReq(Protocols.OSPF, "Douglas", ['Waycross', 'Douglas'], False), PathReq(Protocols.OSPF, "Douglas", ['Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'Blitchton', 'Pembroke', 'Metter', 'Rentz', 'Hawkinsville', 'Warwick', 'Omega', 'Willacoochee', 'Douglas'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Chester', [PathReq(Protocols.OSPF, "Chester", ['RockTTHill', 'Chester'], False), PathReq(Protocols.OSPF, "Chester", ['RockTTHill', 'Lancaster', 'Kershaw', 'Bethune', 'Florence', 'Sumter', 'Columbia', 'Chester'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID85', [PathReq(Protocols.OSPF, "NodeID85", ['Columbia', 'NodeID85'], False), PathReq(Protocols.OSPF, "NodeID85", ['Columbia', 'Sumter', 'NodeID82', 'MonksTTCorner', 'CharlestonID102', 'Yemassee', 'Walterboro', 'NodeID85'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Andrews', [PathReq(Protocols.OSPF, "Andrews", ['Hayesville', 'Andrews'], False), PathReq(Protocols.OSPF, "Andrews", ['Hayesville', 'YoungTTHarris', 'Blairsville', 'Blueridge', 'Copperhill', 'Murphy', 'Andrews'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID82', [PathReq(Protocols.OSPF, "NodeID82", ['MonksTTCorner', 'NodeID82'], False), PathReq(Protocols.OSPF, "NodeID82", ['MonksTTCorner', 'CharlestonID102', 'Yemassee', 'Beaufort', 'HiltonTTHead', 'NodeID86', 'Augusta', 'Columbia', 'Sumter', 'NodeID82'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kingsport', [PathReq(Protocols.OSPF, "Kingsport", ['JohnsonTTCity', 'Kingsport'], False), PathReq(Protocols.OSPF, "Kingsport", ['JohnsonTTCity', 'Bristol', 'Kingsport'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Toccoa', [PathReq(Protocols.OSPF, "Toccoa", ['Easley', 'Toccoa'], False), PathReq(Protocols.OSPF, "Toccoa", ['Easley', 'Greenville', 'Clemson', 'Toccoa'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID86', [PathReq(Protocols.OSPF, "NodeID86", ['HiltonTTHead', 'NodeID86'], False), PathReq(Protocols.OSPF, "NodeID86", ['HiltonTTHead', 'Beaufort', 'Yemassee', 'Savannah', 'NodeID86'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Albany', [PathReq(Protocols.OSPF, "Albany", ['Macon', 'Albany'], False), PathReq(Protocols.OSPF, "Albany", ['Macon', 'Atlanta', 'Columbus', 'Montgomery', 'Dothan', 'PanamaTTCity', 'Blountstown', 'Tallahassee', 'Albany'], False)], False),
    PathOrderReq(Protocols.OSPF, 'LevelTTCross', [PathReq(Protocols.OSPF, "LevelTTCross", ['Sparta', 'LevelTTCross'], False), PathReq(Protocols.OSPF, "LevelTTCross", ['Sparta', 'Baldwin', 'Boone', 'LexingtonID33', 'Courtney', 'LevelTTCross'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Christiansburg', [PathReq(Protocols.OSPF, "Christiansburg", ['Radford', 'Christiansburg'], False), PathReq(Protocols.OSPF, "Christiansburg", ['Radford', 'Wytheville', 'Sparta', 'Baldwin', 'Boone', 'LexingtonID33', 'HighTTPoint', 'NodeID84', 'Greensboro', 'Danville', 'Lynchburg', 'Roanoke', 'Troutville', 'Blacksburg', 'Christiansburg'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Fayetteville', [PathReq(Protocols.OSPF, "Fayetteville", ['Raleigh', 'Fayetteville'], False), PathReq(Protocols.OSPF, "Fayetteville", ['Raleigh', 'RockyTTMountID11', 'Fayetteville'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Blitchton', [PathReq(Protocols.OSPF, "Blitchton", ['Pembroke', 'Blitchton'], False), PathReq(Protocols.OSPF, "Blitchton", ['Pembroke', 'Metter', 'Rentz', 'Hawkinsville', 'Warwick', 'Omega', 'Willacoochee', 'Douglas', 'Waycross', 'Nahunta', 'Darien', 'Hinesville', 'Savannah', 'Blitchton'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Blairsville', [PathReq(Protocols.OSPF, "Blairsville", ['YoungTTHarris', 'Blairsville'], False), PathReq(Protocols.OSPF, "Blairsville", ['YoungTTHarris', 'Hayesville', 'Andrews', 'Murphy', 'Copperhill', 'Blueridge', 'Blairsville'], False)], False),
]

edges_cost_order_16_2 = [
    ("Roanoke", "Charleston", 1),
    ("Roanoke", "RockyTTMount", 1),
    ("Roanoke", "Troutville", 1),
    ("Roanoke", "Lynchburg", 1),
    ("Albany", "Tallahassee", 1),
    ("Albany", "Macon", 3),
    ("Edinburg", "NodeID78", 1),
    ("Edinburg", "NodeID79", 1),
    ("MyrtleTTBeach", "Wilmington", 1),
    ("MyrtleTTBeach", "Florence", 1),
    ("MyrtleTTBeach", "Georgetown", 1),
    ("Charlottesville", "Lynchburg", 1),
    ("Charlottesville", "Waynesboro", 1),
    ("Warwick", "Omega", 1),
    ("Warwick", "Hawkinsville", 1),
    ("Spartanburg", "Charlotte", 1),
    ("Spartanburg", "Greenville", 2),
    ("Spartanburg", "Hickory", 1),
    ("Clemson", "HickoryTTTavern", 1),
    ("Clemson", "Anderson", 1),
    ("Clemson", "Greenville", 1),
    ("Clemson", "Toccoa", 1),
    ("Toccoa", "Clemson", 1),
    ("Toccoa", "Easley", 1),
    ("Harrisonburg", "NodeID78", 1),
    ("Harrisonburg", "Staunton", 1),
    ("Harrisonburg", "Waynesboro", 1),
    ("LakeTTCity", "Tallahassee", 1),
    ("LakeTTCity", "JacksonvilleID5", 1),
    ("Ashburn", "Warrenton", 1),
    ("Ashburn", "Herndon", 1),
    ("Waynesboro", "Harrisonburg", 1),
    ("Waynesboro", "Lexington", 1),
    ("Waynesboro", "Charlottesville", 1),
    ("Waynesboro", "Staunton", 1),
    ("Atlanta", "Columbus", 1),
    ("Atlanta", "Maretta", 1),
    ("Atlanta", "Athens", 1),
    ("Atlanta", "Canton", 1),
    ("Atlanta", "Birmingham", 1),
    ("Atlanta", "Macon", 1),
    ("Greenwood", "Abbeville", 1),
    ("Pembroke", "Metter", 1),
    ("Pembroke", "Blitchton", 1),
    ("MonksTTCorner", "CharlestonID102", 1),
    ("MonksTTCorner", "NodeID82", 1),
    ("Ellijay", "Dalton", 1),
    ("Ellijay", "Blueridge", 1),
    ("Ellijay", "Canton", 1),
    ("Hickory", "Spartanburg", 1),
    ("Hickory", "Asheville", 1),
    ("LexingtonID33", "HighTTPoint", 1),
    ("LexingtonID33", "Salisbury", 1),
    ("LexingtonID33", "Boone", 1),
    ("LexingtonID33", "Courtney", 1),
    ("Lexington", "Troutville", 1),
    ("Lexington", "Waynesboro", 1),
    ("Augusta", "Hartwell", 1),
    ("Augusta", "Columbia", 1),
    ("Augusta", "Aiken", 1),
    ("Augusta", "NodeID86", 1),
    ("Yemassee", "Savannah", 3),
    ("Yemassee", "CharlestonID102", 1),
    ("Yemassee", "Beaufort", 1),
    ("Yemassee", "Walterboro", 1),
    ("NodeID82", "Georgetown", 1),
    ("NodeID82", "MonksTTCorner", 1),
    ("NodeID82", "Sumter", 1),
    ("NodeID86", "Savannah", 6),
    ("NodeID86", "HiltonTTHead", 2),
    ("NodeID86", "Augusta", 1),
    ("NodeID85", "Orangeburg", 1),
    ("NodeID85", "Columbia", 4),
    ("NodeID85", "Walterboro", 1),
    ("NodeID84", "Kernersville", 1),
    ("NodeID84", "HighTTPoint", 1),
    ("NodeID84", "Greensboro", 1),
    ("TarTTHeel", "Fayetteville", 1),
    ("TarTTHeel", "Florence", 1),
    ("Montgomery", "Mobile", 1),
    ("Montgomery", "Birmingham", 1),
    ("Montgomery", "Columbus", 1),
    ("Montgomery", "Dothan", 1),
    ("NodeID79", "Edinburg", 1),
    ("NodeID79", "StephensTTCity", 1),
    ("NodeID79", "FrontTTRoyal", 1),
    ("Charlotte", "RockTTHill", 1),
    ("Charlotte", "Spartanburg", 1),
    ("Charlotte", "Concord", 1),
    ("Pensacola", "Mobile", 1),
    ("Pensacola", "Crestview", 1),
    ("Savannah", "Yemassee", 1),
    ("Savannah", "Hinesville", 1),
    ("Savannah", "NodeID86", 1),
    ("Savannah", "Blitchton", 1),
    ("Omega", "Vadosta", 1),
    ("Omega", "Willacoochee", 1),
    ("Omega", "Tifton", 1),
    ("Omega", "Warwick", 1),
    ("Kingsport", "JohnsonTTCity", 1),
    ("Kingsport", "Bristol", 1),
    ("Warrenton", "Ashburn", 1),
    ("Warrenton", "FrontTTRoyal", 1),
    ("Durham", "Burlington", 1),
    ("Durham", "Raleigh", 1),
    ("Marion", "Wytheville", 1),
    ("Marion", "Abingdon", 1),
    ("FrontTTRoyal", "Warrenton", 1),
    ("FrontTTRoyal", "NodeID79", 1),
    ("CharlestonID102", "Yemassee", 1),
    ("CharlestonID102", "MonksTTCorner", 1),
    ("Darien", "Hinesville", 1),
    ("Darien", "Nahunta", 1),
    ("Ocala", "LeesburgID143", 1),
    ("Ocala", "Tallahassee", 1),
    ("Hagerstown", "Chamersburg", 1),
    ("Hagerstown", "Martinsburg", 1),
    ("Winchester", "NodeID78", 1),
    ("Winchester", "Leesburg", 1),
    ("Sparta", "Wytheville", 1),
    ("Sparta", "Baldwin", 1),
    ("Sparta", "LevelTTCross", 1),
    ("YoungTTHarris", "Hayesville", 1),
    ("YoungTTHarris", "Blairsville", 1),
    ("YoungTTHarris", "Hiawassee", 1),
    ("Rentz", "Metter", 1),
    ("Rentz", "Hawkinsville", 1),
    ("Sumter", "NodeID82", 1),
    ("Sumter", "Florence", 1),
    ("Sumter", "Columbia", 1),
    ("Anderson", "Clemson", 1),
    ("Burlington", "Durham", 1),
    ("Burlington", "Greensboro", 1),
    ("Kershaw", "Bethune", 1),
    ("Kershaw", "Lancaster", 1),
    ("Willacoochee", "Omega", 1),
    ("Willacoochee", "Douglas", 1),
    ("BrysonTTCity", "Cherokee", 1),
    ("BrysonTTCity", "Andrews", 1),
    ("HickoryTTTavern", "Clemson", 1),
    ("HickoryTTTavern", "Abbeville", 1),
    ("Chamersburg", "Gettysburg", 1),
    ("Chamersburg", "Hagerstown", 1),
    ("Blueridge", "Copperhill", 1),
    ("Blueridge", "Blairsville", 1),
    ("Blueridge", "Ellijay", 1),
    ("Beaufort", "Yemassee", 1),
    ("Beaufort", "HiltonTTHead", 1),
    ("Lynchburg", "Roanoke", 1),
    ("Lynchburg", "Charlottesville", 1),
    ("Lynchburg", "Danville", 1),
    ("Blacksburg", "Troutville", 1),
    ("Blacksburg", "Christiansburg", 1),
    ("Hiawassee", "YoungTTHarris", 1),
    ("Hiawassee", "Franklin", 1),
    ("Dalton", "Ringgold", 1),
    ("Dalton", "Chattanooga", 1),
    ("Dalton", "Ellijay", 1),
    ("Radford", "Wytheville", 1),
    ("Radford", "Christiansburg", 1),
    ("Calhoun", "Cartersville", 1),
    ("Columbia", "Augusta", 1),
    ("Columbia", "Sumter", 1),
    ("Columbia", "Aiken", 1),
    ("Columbia", "NodeID85", 1),
    ("Columbia", "Chester", 1),
    ("HiltonTTHead", "NodeID86", 1),
    ("HiltonTTHead", "Beaufort", 1),
    ("Macon", "Albany", 1),
    ("Macon", "Atlanta", 1),
    ("Macon", "Leslie", 1),
    ("RockTTHill", "Lancaster", 1),
    ("RockTTHill", "Charlotte", 1),
    ("RockTTHill", "Chester", 1),
    ("Blountstown", "Tallahassee", 1),
    ("Blountstown", "PanamaTTCity", 1),
    ("Nahunta", "JacksonvilleID5", 1),
    ("Nahunta", "Darien", 1),
    ("Nahunta", "Waycross", 1),
    ("Bland", "Bluefield", 1),
    ("Bland", "Wytheville", 1),
    ("Huntington", "Ashland", 1),
    ("Huntington", "Charleston", 1),
    ("GreenvilleID16", "RockyTTMountID11", 1),
    ("GreenvilleID16", "Kinston", 1),
    ("Baldwin", "Boone", 1),
    ("Baldwin", "Sparta", 1),
    ("Metter", "Pembroke", 1),
    ("Metter", "Rentz", 1),
    ("Chester", "RockTTHill", 1),
    ("Chester", "Abbeville", 1),
    ("Chester", "Columbia", 1),
    ("Lancaster", "RockTTHill", 1),
    ("Lancaster", "Kershaw", 1),
    ("Boone", "LexingtonID33", 1),
    ("Boone", "Baldwin", 1),
    ("Cherokee", "Sylva", 1),
    ("Cherokee", "BrysonTTCity", 1),
    ("Cartersville", "Maretta", 1),
    ("Cartersville", "Calhoun", 1),
    ("Greenville", "Spartanburg", 1),
    ("Greenville", "Asheville", 1),
    ("Greenville", "Clemson", 1),
    ("Greenville", "Easley", 1),
    ("Canton", "Atlanta", 1),
    ("Canton", "Ellijay", 1),
    ("Hinesville", "Savannah", 1),
    ("Hinesville", "Darien", 1),
    ("Carlisle", "Gettysburg", 1),
    ("Tifton", "Adel", 1),
    ("Tifton", "Omega", 1),
    ("Columbus", "Atlanta", 1),
    ("Columbus", "Montgomery", 1),
    ("JacksonvilleID5", "LakeTTCity", 1),
    ("JacksonvilleID5", "Nahunta", 1),
    ("Kinston", "GreenvilleID16", 1),
    ("Kinston", "NewTTBern", 1),
    ("LeesburgID143", "Ocala", 1),
    ("LeesburgID143", "Maitland", 1),
    ("StephensTTCity", "NodeID79", 1),
    ("StephensTTCity", "Martinsburg", 1),
    ("Asheville", "Greenville", 1),
    ("Asheville", "Hickory", 1),
    ("Orangeburg", "NodeID85", 1),
    ("Abbeville", "HickoryTTTavern", 1),
    ("Abbeville", "Chester", 1),
    ("Abbeville", "Greenwood", 1),
    ("Bluefield", "Bland", 1),
    ("AvonTTPark", "WinterTTPark", 1),
    ("AvonTTPark", "FortTTMyers", 1),
    ("Maitland", "WinterTTPark", 1),
    ("Maitland", "LeesburgID143", 1),
    ("Martinsburg", "StephensTTCity", 1),
    ("Martinsburg", "Hagerstown", 1),
    ("Franklin", "Sylva", 1),
    ("Franklin", "Hiawassee", 1),
    ("Waycross", "Douglas", 1),
    ("Waycross", "Nahunta", 1),
    ("Adel", "Vadosta", 1),
    ("Adel", "Tifton", 1),
    ("Charleston", "Roanoke", 1),
    ("Charleston", "Huntington", 1),
    ("Fayetteville", "Jacksonville", 1),
    ("Fayetteville", "TarTTHeel", 1),
    ("Fayetteville", "Wilmington", 1),
    ("Fayetteville", "RockyTTMountID11", 1),
    ("Fayetteville", "Raleigh", 1),
    ("Greensboro", "NodeID84", 1),
    ("Greensboro", "Burlington", 1),
    ("Greensboro", "Danville", 1),
    ("Ringgold", "Dalton", 1),
    ("Ringgold", "Chattanooga", 1),
    ("Concord", "Charlotte", 1),
    ("Concord", "Salisbury", 1),
    ("Gettysburg", "Chamersburg", 1),
    ("Gettysburg", "Carlisle", 1),
    ("RockyTTMountID11", "Fayetteville", 1),
    ("RockyTTMountID11", "GreenvilleID16", 1),
    ("RockyTTMountID11", "Raleigh", 1),
    ("Hartwell", "Athens", 1),
    ("Hartwell", "Augusta", 1),
    ("Birmingham", "Atlanta", 1),
    ("Birmingham", "Montgomery", 2),
    ("Leesburg", "Winchester", 1),
    ("Leesburg", "Herndon", 1),
    ("Florence", "Bethune", 1),
    ("Florence", "TarTTHeel", 1),
    ("Florence", "Sumter", 1),
    ("Florence", "MyrtleTTBeach", 1),
    ("Bethune", "Kershaw", 1),
    ("Bethune", "Florence", 1),
    ("Herndon", "Ashburn", 1),
    ("Herndon", "Leesburg", 1),
    ("Mobile", "Pensacola", 1),
    ("Mobile", "Montgomery", 1),
    ("Courtney", "LexingtonID33", 1),
    ("Courtney", "LevelTTCross", 1),
    ("Troutville", "Roanoke", 1),
    ("Troutville", "Blacksburg", 1),
    ("Troutville", "Lexington", 1),
    ("Troutville", "Staunton", 1),
    ("Athens", "Atlanta", 1),
    ("Athens", "Hartwell", 1),
    ("Douglas", "Willacoochee", 1),
    ("Douglas", "Waycross", 4),
    ("Copperhill", "Murphy", 1),
    ("Copperhill", "Blueridge", 1),
    ("Kernersville", "HighTTPoint", 1),
    ("Kernersville", "NodeID84", 1),
    ("NodeID78", "Edinburg", 1),
    ("NodeID78", "Harrisonburg", 1),
    ("NodeID78", "Winchester", 1),
    ("WinterTTPark", "AvonTTPark", 1),
    ("WinterTTPark", "Maitland", 1),
    ("Danville", "Martinsville", 1),
    ("Danville", "Greensboro", 1),
    ("Danville", "Lynchburg", 1),
    ("Hawkinsville", "Rentz", 1),
    ("Hawkinsville", "Leslie", 1),
    ("Hawkinsville", "Warwick", 1),
    ("Georgetown", "NodeID82", 1),
    ("Georgetown", "MyrtleTTBeach", 1),
    ("FortTTMyers", "AvonTTPark", 1),
    ("Staunton", "Troutville", 1),
    ("Staunton", "Harrisonburg", 1),
    ("Staunton", "Waynesboro", 1),
    ("JohnsonTTCity", "Kingsport", 1),
    ("JohnsonTTCity", "Bristol", 1),
    ("Murphy", "Copperhill", 1),
    ("Murphy", "Andrews", 1),
    ("Martinsville", "RockyTTMount", 1),
    ("Martinsville", "Danville", 1),
    ("Sylva", "Cherokee", 1),
    ("Sylva", "Franklin", 1),
    ("Andrews", "BrysonTTCity", 1),
    ("Andrews", "Murphy", 1),
    ("Andrews", "Hayesville", 1),
    ("Leslie", "Hawkinsville", 1),
    ("Leslie", "Macon", 1),
    ("Dothan", "PanamaTTCity", 1),
    ("Dothan", "Montgomery", 1),
    ("Jacksonville", "Fayetteville", 1),
    ("Jacksonville", "NewTTBern", 1),
    ("Wytheville", "Bland", 1),
    ("Wytheville", "Marion", 1),
    ("Wytheville", "Radford", 1),
    ("Wytheville", "Sparta", 1),
    ("Chattanooga", "Ringgold", 1),
    ("Chattanooga", "Dalton", 1),
    ("Crestview", "Pensacola", 1),
    ("Crestview", "PanamaTTCity", 1),
    ("HighTTPoint", "LexingtonID33", 1),
    ("HighTTPoint", "Kernersville", 1),
    ("HighTTPoint", "NodeID84", 1),
    ("Wilmington", "Fayetteville", 1),
    ("Wilmington", "MyrtleTTBeach", 1),
    ("Bristol", "JohnsonTTCity", 1),
    ("Bristol", "Abingdon", 1),
    ("Bristol", "Kingsport", 1),
    ("Raleigh", "RockyTTMountID11", 1),
    ("Raleigh", "Durham", 1),
    ("Raleigh", "Fayetteville", 1),
    ("Blitchton", "Savannah", 1),
    ("Blitchton", "Pembroke", 1),
    ("Ashland", "Huntington", 1),
    ("PanamaTTCity", "Blountstown", 1),
    ("PanamaTTCity", "Crestview", 1),
    ("PanamaTTCity", "Dothan", 1),
    ("Blairsville", "YoungTTHarris", 1),
    ("Blairsville", "Blueridge", 1),
    ("Walterboro", "Yemassee", 1),
    ("Walterboro", "NodeID85", 1),
    ("Abingdon", "Marion", 1),
    ("Abingdon", "Bristol", 1),
    ("Tallahassee", "Blountstown", 1),
    ("Tallahassee", "Albany", 1),
    ("Tallahassee", "Ocala", 1),
    ("Tallahassee", "LakeTTCity", 4),
    ("Aiken", "Columbia", 1),
    ("Aiken", "Augusta", 1),
    ("LevelTTCross", "Courtney", 2),
    ("LevelTTCross", "Sparta", 1),
    ("Easley", "Greenville", 1),
    ("Easley", "Toccoa", 1),
    ("Christiansburg", "Blacksburg", 1),
    ("Christiansburg", "Radford", 1),
    ("Salisbury", "LexingtonID33", 1),
    ("Salisbury", "Concord", 1),
    ("Maretta", "Atlanta", 1),
    ("Maretta", "Cartersville", 1),
    ("Vadosta", "Adel", 1),
    ("Vadosta", "Omega", 1),
    ("RockyTTMount", "Martinsville", 1),
    ("RockyTTMount", "Roanoke", 1),
    ("Hayesville", "YoungTTHarris", 1),
    ("Hayesville", "Andrews", 1),
    ("NewTTBern", "Jacksonville", 1),
    ("NewTTBern", "Kinston", 1),
]

####################

reqs_simple = [reqs_simple_1,reqs_simple_2,reqs_simple_4,reqs_simple_8,reqs_simple_16]

reqs_simple_vals = [edges_cost_simple_1,edges_cost_simple_2,edges_cost_simple_4,edges_cost_simple_8,edges_cost_simple_16]

####################

reqs_ecmp = [reqs_ecmp_1_2,reqs_ecmp_2_2,reqs_ecmp_4_2,reqs_ecmp_8_2,reqs_ecmp_16_2]

reqs_ecmp_vals = [edges_cost_ecmp_1_2,edges_cost_ecmp_2_2,edges_cost_ecmp_4_2,edges_cost_ecmp_8_2,edges_cost_ecmp_16_2]

####################

reqs_kconnected = [reqs_kconnected_1_2,reqs_kconnected_2_2,reqs_kconnected_4_2,reqs_kconnected_8_2,reqs_kconnected_16_2]

reqs_kconnected_vals = [edges_cost_kconnected_1_2,edges_cost_kconnected_2_2,edges_cost_kconnected_4_2,edges_cost_kconnected_8_2,edges_cost_kconnected_16_2]

####################

reqs_order = [reqs_order_1_2, reqs_order_2_2, reqs_order_4_2, reqs_order_8_2, reqs_order_16_2]

reqs_order_vals = [edges_cost_order_1_2, edges_cost_order_2_2, edges_cost_order_4_2, edges_cost_order_8_2, edges_cost_order_16_2]

####################

