digraph G {

	rankdir=LR;

	size="6,4"
	
	akoul [shape="point" pos="0,3.25!" label="" width=0.001]
	akour [shape="point" pos="3.5,3.25!" label="" width=0.001]
	akoll [shape="point" pos="0,0!" label="" width=0.001]
	akolr [shape="point" pos="3.5,0!" label="" width=0.001]	
	akoul -> akour [
		fontsize = 20
		fontname = "Times-Bold"
		label="ako"
		arrowhead="none"
	]
	akour -> akolr -> akoll -> akoul [ arrowhead="none" ]
	
	
	ckoul [shape="point" pos="4,3.25!" label="" width=0.001]
	ckour [shape="point" pos="7.5,3.25!" label="" width=0.001]
	ckoll [shape="point" pos="4,0!" label="" width=0.001]
	ckolr [shape="point" pos="7.5,0!" label="" width=0.001]	
	ckoul -> ckour [
		fontsize = 20
		fontname = "Times-Bold"
		label="cko"
		arrowhead="none"
	]
	ckour -> ckolr -> ckoll -> ckoul [ arrowhead="none" ]
	
	// ako
	orbd [shape=triangle pos = "1.725,0.5!"];
	Java_31313 [ pos = "1.725,1.5!" ];
	
	// cko
	CS_7336 [ pos = "5.725,1.5!" style=filled]
	Java_9132 [ pos = "5.725,0.5!" ]
	CSClient [shape=diamond, style=filled pos = "5.725,2.5!"];

	CSClient -> Java_31313;
	CSClient -> CS_7336;
	CSClient -> Java_9132;
	
	Java_31313 -> orbd [style=dotted];
	CS_7336 -> orbd [style=dotted];
	Java_9132 -> orbd [style=dotted];
	CSClient -> orbd [style=dotted];
			
	splines=true;
}

