digraph {
graph [overlap=false]
subgraph cluster_JSON_XS {
	label="JSON::XS";
	"JSON::XS::decode";
	"JSON::XS::BEGIN@104";
	"JSON::XS::new";
	"JSON::XS::DESTROY";
	"JSON::XS::BEGIN@121";
	"JSON::XS::BEGIN@122";
}
subgraph cluster_DynaLoader {
	label="DynaLoader";
	"DynaLoader::BEGIN@95";
}
subgraph cluster_overload {
	label="overload";
	"overload::import";
}
subgraph cluster_common_sense {
	label="common::sense";
	"common::sense::import";
}
subgraph cluster_attributes {
	label="attributes";
	"attributes::BEGIN@9";
	"attributes::import";
	"attributes::CORE:qr";
}
subgraph cluster_XSLoader {
	label="XSLoader";
	"XSLoader::load";
}
subgraph cluster_JSON_XS_Boolean {
	label="JSON::XS::Boolean";
	"JSON::XS::Boolean::BEGIN@1477";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_JSON {
	label="JSON";
	"JSON::from_json";
	"JSON::BEGIN@2";
}
"DynaLoader::BEGIN@95" -> "attributes::CORE:qr";
"JSON::BEGIN@2" -> "JSON::XS::BEGIN@104";
"JSON::XS::BEGIN@121" -> "Exporter::import";
"JSON::XS::BEGIN@104" -> "common::sense::import";
"XSLoader::load" -> "DynaLoader::BEGIN@95";
"DynaLoader::BEGIN@95" -> "attributes::import";
"JSON::from_json" -> "JSON::XS::DESTROY";
"JSON::XS::Boolean::BEGIN@1477" -> "overload::import";
"JSON::BEGIN@2" -> "JSON::XS::BEGIN@121";
"JSON::BEGIN@2" -> "JSON::XS::BEGIN@122";
"JSON::from_json" -> "JSON::XS::decode";
"DynaLoader::BEGIN@95" -> "attributes::BEGIN@9";
"JSON::BEGIN@2" -> "JSON::XS::Boolean::BEGIN@1477";
"DynaLoader::BEGIN@95" -> "XSLoader::load";
"JSON::from_json" -> "JSON::XS::new";
}
