sysmodellibs/sysmodelgen/test/deps/collection-static.svg
changeset 1 b538b70cbe51
equal deleted inserted replaced
0:2e8eeb919028 1:b538b70cbe51
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <s:svg xmlns:doc="tooldoc" xmlns:s="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" onload="wrapalltext()" class="collection" viewBox="-21.95 0 839.6500000000001 415.7985">
       
     3  <title xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math">Symbian OS vFuture System Model: Build M04710a</title>
       
     4  <defs xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math">
       
     5   <style type="text/css">
       
     6     text.layer, text.block, text.subblock, text.collection, text.component,
       
     7     text.cbox, text.lgrp, text.label, text.lgd {
       
     8 		fill:black;
       
     9 		font-family: Arial;
       
    10     }
       
    11     text.title {
       
    12 		fill:red;
       
    13 		font-weight: bold;
       
    14 		font-size: 6.3495px;	
       
    15 		font-family: Arial;
       
    16     }    
       
    17     text.component {		
       
    18 		font-size: 1.940px;  /*  5.5pt  */
       
    19 		font-weight: bold
       
    20 	}
       
    21  	text.lgd, 
       
    22 	text.layer, text.block {
       
    23 		font-size: 4.233px;  /*  12pt  */
       
    24 		font-weight: bold;
       
    25 	}
       
    26 	text.label {		
       
    27 		font-size: 1.940px;  /*  5.5pt  */
       
    28 		font-weight: bold
       
    29 	}
       
    30 	text.cbox {		
       
    31 		font-size: 1.411px;  /*  4pt  */
       
    32 		font-weight: bold
       
    33 	}
       
    34 	text.lgrp {
       
    35 		font-size: 12.699px;  /*  36pt  */
       
    36 		font-weight: normal;
       
    37 	}
       
    38 
       
    39 svg.subblock text.block,
       
    40 svg.subblock-fixed text.block {
       
    41 		font-size: 7.7605px;  /*  22pt  */
       
    42 	}
       
    43 svg.block text.block,
       
    44 svg.block-fixed text.block {
       
    45 		font-size: 11.288px;  /*  32pt  */
       
    46 		font-weight: normal;
       
    47 	}
       
    48 
       
    49 svg.subblock-fixed text.block, 
       
    50 svg.block-fixed text.block {
       
    51 	}
       
    52 
       
    53 
       
    54 	text.subblock {
       
    55 		font-size: 2.822px;  /*  8pt  */
       
    56 	}
       
    57 	
       
    58 	svg.collection text.subblock,
       
    59 	svg.collection-fixed text.subblock  {
       
    60 		font-size: 4.233px;  /*  12pt  */
       
    61 	}
       
    62 	
       
    63 	svg.subblock text.subblock,
       
    64 	svg.subblock-fixed text.subblock  {
       
    65 		font-size: 7.055px;  /*  20pt  */
       
    66 	}
       
    67 
       
    68 	text.collection {
       
    69 		font-size: 2.469px;  /*  7pt  */
       
    70 	}
       
    71 	
       
    72 	svg.collection text.collection,
       
    73 	svg.collection-fixed text.collection  {
       
    74 		font-size: 3.7035px;  /*  10.5pt  */
       
    75 	} 
       
    76 
       
    77 	/* thin border */
       
    78 	rect.legend, rect.collection, rect.cbox {
       
    79 		stroke-width: 0.0882px;  /*  0.25pt  */
       
    80 		stroke: black
       
    81 	}
       
    82 	/* thick border */
       
    83 	rect.layer, rect.subblock, rect.block  {
       
    84 		stroke-width: 0.2469px;  /*  0.7pt  */
       
    85 		stroke: black
       
    86 	}
       
    87 	rect.layer {
       
    88 		fill: #e6e6e6
       
    89 	}
       
    90 	rect.block {
       
    91 		fill: #b3b3b3
       
    92 	}
       
    93 	rect.subblock {
       
    94 		fill: #e6e6e6
       
    95 	}
       
    96 	rect.collection {
       
    97 		fill: white
       
    98 	}
       
    99 	rect.legend {
       
   100 		fill: white
       
   101 	}
       
   102  </style>
       
   103   <symbol id="Borderbox" viewBox="0 0 20 20">
       
   104    <path d="M 0 0 L 0 20 L 20 20 L 20 0 z" stroke="black"/>
       
   105   </symbol>
       
   106   <symbol id="Borderbox-clipLB" viewBox="0 0 20 20">
       
   107    <path d="M 0 0 L 0 15 L 5 20 L 20 20 L 20 0 z" stroke="black"/>
       
   108   </symbol>
       
   109   <symbol id="Borderbox-clipLT" viewBox="0 0 20 20">
       
   110    <path d="M 5 0 L 0 5 L 0 20 L 20 20 L 20 0 z" stroke="black"/>
       
   111   </symbol>
       
   112   <symbol id="Borderbox-clipRB" viewBox="0 0 20 20">
       
   113    <path d="M 0 0 L 0 20 L 15 20 L 20 15 L 20 0 z" stroke="black"/>
       
   114   </symbol>
       
   115   <symbol id="Borderbox-clipRT" viewBox="0 0 20 20">
       
   116    <path d="M 0 0 L 0 20 L 20 20 L 20 5 L 15 0 z" stroke="black"/>
       
   117   </symbol>
       
   118   <symbol id="Borderbox-clipAll" viewBox="0 0 20 20">
       
   119    <path d="M 5 0 L 0 5 L 0 15 L 5 20 L 15 20 L 20 15 L 20 5 L 15 0 z" stroke="black"/>
       
   120   </symbol>
       
   121  </defs>
       
   122  <s:defs>
       
   123   <s:marker id="Triangle" viewBox="-1 -1 7 7" refX="5" refY="2" markerUnits="strokeWidth" markerWidth="6" markerHeight="6" orient="auto">
       
   124    <s:polygon style="fill:black;stroke:black;" points="0,0 5,2 0,4 0,0"/>
       
   125   </s:marker>
       
   126   <s:marker id="TriangleF" viewBox="-1 -1 7 7" refX="0" refY="2" markerUnits="strokeWidth" markerWidth="6" markerHeight="6" orient="auto">
       
   127    <s:polygon style="fill:blue;stroke:blue;" points="5,0 5,4 0,2 5,0"/>
       
   128   </s:marker>
       
   129   <s:style type="text/css">
       
   130 	path.arrow {
       
   131 		marker-end: url(#Triangle);
       
   132 		fill:none;stroke: black;
       
   133 		stroke-width: 0.6px;
       
   134 	}
       
   135 	path.arrowF {
       
   136 		marker-start: url(#TriangleF);
       
   137 		fill:none;stroke: blue;
       
   138 		stroke-width: 0.6px;		
       
   139 	}
       
   140 </s:style>
       
   141  </s:defs>
       
   142  <!--Drawing in static mode: true-->
       
   143  <script xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" type="text/ecmascript"> 
       
   144 
       
   145 var svgns="http://www.w3.org/2000/svg";
       
   146 
       
   147 
       
   148 var curId = '';
       
   149 function clear(id) {
       
   150 	if(curId != '') off(curId);
       
   151 	return curId=id;
       
   152 }
       
   153 
       
   154 
       
   155 function on(id) {
       
   156 	var cur =document.getElementById(id)
       
   157 	cur.setAttribute('visibility','visible');
       
   158 	
       
   159 	if(!cur.hasAttribute('wrapenated')) {
       
   160 		cur.setAttribute('wrapenated','true');
       
   161 		wrapalltext(cur)
       
   162 	}
       
   163 	
       
   164 	return cur;
       
   165 }
       
   166 
       
   167 function off(id) {
       
   168 	document.getElementById(id).setAttribute('visibility','hidden');
       
   169 }
       
   170 
       
   171 
       
   172 
       
   173 
       
   174 function splitup(txt) {
       
   175 	var a = new Array;
       
   176 	var t = txt;
       
   177 	var found		
       
   178 	while((found = t.match(/(^[\u3041-\u309e\u30a1-\u30fe\u4e00-\ufa2d])([\u3041-\u309e\u30a1-\u30fe\u4e00-\ufa2d].*)$/))|| ( found = t.match(/^([^ \u200b\xad-]+[ \u200b\xad-]+)(.*)$/))) {
       
   179 			a.push(found[1]);
       
   180 			t=found[2];
       
   181 	}
       
   182 	a.push(t);
       
   183 	return a;
       
   184 }
       
   185 
       
   186 
       
   187 
       
   188 
       
   189 
       
   190 function splitable(node) {
       
   191  	return node.firstChild.nodeType == 3 &amp;&amp; node.firstChild.data.match(/[\t\n\r \u200b\xad-]/);
       
   192 }
       
   193 
       
   194 function crush(node, len) {
       
   195 	node.setAttribute('letter-spacing','-0.1');
       
   196 	if( node.getComputedTextLength() &gt; len) 
       
   197 		node.setAttribute('letter-spacing','-0.2');
       
   198 }
       
   199 
       
   200 function whatSize(txt) { // convert a length into pixels
       
   201 	if(txt.match(/^[0-9.-]+$/)) return txt;
       
   202 	var a = document.createElementNS(svgns,'rect');
       
   203 	a.setAttribute('x',0);
       
   204 	a.setAttribute('y',0);
       
   205 	a.setAttribute('width',txt);
       
   206 	var l = a.getBBox().width;
       
   207 	delete a;
       
   208 	return l;
       
   209 }
       
   210 
       
   211 function wrapalltext(node) {
       
   212     if(!node) node= document;
       
   213     var all = node.getElementsByTagNameNS(svgns,'text');
       
   214     var i=0;
       
   215     for (i=0; i&lt;all.length; i++) {
       
   216 	var cur = all.item(i);
       
   217 	var w =0;
       
   218 	if(cur.hasAttribute('ref')) {
       
   219 		w = document.getElementById(cur.getAttribute('ref')).getBBox().width * 0.9;
       
   220 	} else if (cur.hasAttribute('width')) {
       
   221 		w = whatSize(cur.getAttribute('width'));
       
   222 	}
       
   223 	if (w)	wraptext(cur,w)
       
   224 	}
       
   225 }
       
   226 
       
   227 
       
   228 function wraptext(cur,l) {
       
   229 	if(cur.firstChild.nodeType != 3)  return; // must be just a text node
       
   230 	if(cur.getBBox().width &lt; l )  {
       
   231 		cur.firstChild.data = cur.firstChild.data.replace(/[\xad\u200b]/g,"");
       
   232 		return; // no need -- won't wrap
       
   233 	}
       
   234 	var t = cur.firstChild.data.replace(/\s+/," ");  // normalize all spaces
       
   235 	t = t.replace(/^ +/,"").replace(/ +$/,"");  // trim spaces
       
   236 	var words =splitup(t); 	// each word ends with the split character (if any)
       
   237 	if (words.length&lt;2)  {
       
   238 		crush(cur, l);
       
   239 		return;
       
   240 	}
       
   241 	cur.removeChild(cur.firstChild)
       
   242 	var tspan = document.createElementNS(svgns,'tspan');
       
   243 	cur.appendChild(tspan);
       
   244 	var txt = document.createTextNode(words[0]);
       
   245 	tspan.appendChild(txt);
       
   246 	tspan.setAttribute('x',cur.getAttribute('x'));	// Opera needs this
       
   247 	var nlines=1;
       
   248 	var zero =0;
       
   249 	for (i =1;i&lt; words.length;i++) {
       
   250 		var was = txt.data;
       
   251 		txt.data+=words[i];
       
   252 		if (tspan.getComputedTextLength() -zero &gt; l) { // if the line with this word at the end is bigger than the available space...
       
   253 			txt.data=was.replace(/ +$/,"").replace(/\xad(.)/,"$1").replace(/\u200b/g,""); // remove zero-width spaces and trailing spaces and soft hyphens
       
   254 			// if it's still too big then decrease the letter spacing
       
   255 			if( tspan.getComputedTextLength() &gt; l ) 	crush(tspan,l);
       
   256 			tspan = document.createElementNS(svgns,'tspan');
       
   257 			tspan.setAttribute('dy',"1em");
       
   258 			nlines++;
       
   259 			tspan.setAttribute('x',cur.getAttribute('x'));
       
   260 			cur.appendChild(tspan);
       
   261 			txt = document.createTextNode('');
       
   262 			tspan.appendChild(txt);
       
   263 			zero = tspan.getComputedTextLength();
       
   264 			txt.data+=words[i];
       
   265 		}
       
   266 	}
       
   267 	txt.data=txt.data.replace(/ +$/,"").replace(/\xad(.)/,"$1").replace(/\u200b/g,""); // remove zero-width spaces and trailing spaces and soft hyphens
       
   268 	var align =cur.getAttribute('dominant-baseline');
       
   269 	if(align=='' || align=='ideographic') {
       
   270 		cur.setAttribute('dy',(1-nlines)+"em");
       
   271 	 } else{
       
   272 	 	 if(align=='mathematical')
       
   273 			cur.setAttribute('dy',((1-nlines ) / 2 )+"em");
       
   274 		else if(align=='hanging') 
       
   275 			cur.setAttribute('dy',"0em")
       
   276 	 }
       
   277 }
       
   278    </script>
       
   279  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer-group">
       
   280   <rect width="833.2500000000001" height="387.15000000000003" x="-18.75" y="3.2" rx="4.65" fill="rgb(143,188,143)"/>
       
   281  </g>
       
   282  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer-group">
       
   283   <rect width="824.5000000000001" height="210.06" x="-15" y="139.46" rx="4.65" fill="rgb(93,155,205)"/>
       
   284   <text text-anchor="middle" dominant-baseline="mathematical" class="lgrp" transform="rotate(-90)" y="-7.5" width="210.06" x="-244.49">Core OS</text>
       
   285  </g>
       
   286  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 8.2)" id="ApplicationServices">
       
   287   <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="70.23"/>
       
   288   <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="70.23" x="-35.415">Application Services</text>
       
   289   <g class="layer-detail" transform="translate(273.2000000000001 6.4)">
       
   290    <rect x="-260.4000000000001" class="layer" y="-6.4" width="791.7000000000002" height="70.23"/>
       
   291    <g>
       
   292     <g class="block" transform="translate( 0 0)">
       
   293      <rect class="block" x="0" width="37.2" height="63.83" y="-3.2"/>
       
   294      <text text-anchor="middle" class="block" width="37.2" x="18.6" y="59.629999999999995" dominant-baseline="ideographic">PIM</text>
       
   295      <g>
       
   296       <g class="collection" transform="translate(0 18.8)">
       
   297        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   298        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">PIM Application Services</text>
       
   299        <g transform="translate(0 6.299999999999999)"/>
       
   300       </g>
       
   301       <g class="collection" transform="translate(0 37.6)">
       
   302        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   303        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">PIM Application Support</text>
       
   304        <g transform="translate(0 6.299999999999999)"/>
       
   305       </g>
       
   306       <g class="collection" transform="translate(0 0)">
       
   307        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   308        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">PIM Protocols</text>
       
   309        <g transform="translate(0 6.299999999999999)"/>
       
   310       </g>
       
   311      </g>
       
   312     </g>
       
   313     <g class="block" transform="translate( 39.300000000000004 0)">
       
   314      <rect class="block" x="0" width="93" height="63.83" y="-3.2"/>
       
   315      <text text-anchor="middle" class="block" width="93" x="46.5" y="59.629999999999995" dominant-baseline="ideographic">Messaging</text>
       
   316      <g>
       
   317       <g class="collection" transform="translate(0 18.8)">
       
   318        <rect class="collection" x="0" y="0" height="15.6" width="93"/>
       
   319        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="46.5" width="91.6">Messaging Framework</text>
       
   320        <g transform="translate(0 6.299999999999999)"/>
       
   321       </g>
       
   322       <g class="collection" transform="translate(0 37.6)">
       
   323        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   324        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Messaging Plugins</text>
       
   325        <g transform="translate(0 6.299999999999999)"/>
       
   326       </g>
       
   327       <g class="collection" transform="translate(0 0)">
       
   328        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   329        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Messaging Services</text>
       
   330        <g transform="translate(0 6.299999999999999)"/>
       
   331       </g>
       
   332      </g>
       
   333     </g>
       
   334     <g class="block" transform="translate( 134.4 0)">
       
   335      <rect class="block" x="0" width="136.5" height="63.83" y="-3.2"/>
       
   336      <text text-anchor="middle" class="block" width="136.5" x="68.25" y="59.629999999999995" dominant-baseline="ideographic">Remote Management</text>
       
   337      <g>
       
   338       <g class="collection" transform="translate(0 18.8)">
       
   339        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
   340        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Sync and Remote Management Framework</text>
       
   341        <g transform="translate(0 6.299999999999999)"/>
       
   342       </g>
       
   343       <g class="collection" transform="translate(76.5 18.8)">
       
   344        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   345        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">MTP Transports and Framework</text>
       
   346        <g transform="translate(0 6.299999999999999)"/>
       
   347       </g>
       
   348       <g class="collection" transform="translate(0 0)">
       
   349        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   350        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Remote Management Test</text>
       
   351        <g transform="translate(0 6.299999999999999)"/>
       
   352       </g>
       
   353       <g class="collection" transform="translate(30.000000000000004 0)">
       
   354        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   355        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Sync and Remote Management Services</text>
       
   356        <g transform="translate(0 6.299999999999999)"/>
       
   357       </g>
       
   358       <g class="collection" transform="translate(78.6 0)">
       
   359        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   360        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">MTP Data Providers</text>
       
   361        <g transform="translate(0 6.299999999999999)"/>
       
   362       </g>
       
   363       <g class="collection" transform="translate(108.6 0)">
       
   364        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   365        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Bluetooth Application Profiles</text>
       
   366        <g transform="translate(0 6.299999999999999)"/>
       
   367       </g>
       
   368       <g class="collection" transform="translate(0 37.6)">
       
   369        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   370        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Backup and Restore</text>
       
   371        <g transform="translate(0 6.299999999999999)"/>
       
   372       </g>
       
   373      </g>
       
   374     </g>
       
   375    </g>
       
   376   </g>
       
   377  </g>
       
   378  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 81.63000000000001)" id="GenericMiddleware">
       
   379   <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="54.63000000000001"/>
       
   380   <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="54.63000000000001" x="-27.615000000000006">Generic Middleware</text>
       
   381   <g class="layer-detail" transform="translate(71.90000000000008 6.4)">
       
   382    <rect x="-59.10000000000008" class="layer" y="-6.4" width="791.7000000000002" height="54.63000000000001"/>
       
   383    <g>
       
   384     <g class="block" transform="translate( 0 0)">
       
   385      <rect class="block" x="0" width="199.79999999999998" height="48.230000000000004" y="-3.2"/>
       
   386      <text text-anchor="middle" class="block" width="199.79999999999998" x="99.89999999999999" y="44.03" dominant-baseline="ideographic">Generic Application Support</text>
       
   387      <g>
       
   388       <g class="collection" transform="translate(0 0)">
       
   389        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   390        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">File Handling</text>
       
   391        <g transform="translate(0 6.299999999999999)"/>
       
   392       </g>
       
   393       <g class="collection" transform="translate(0 20.4)">
       
   394        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   395        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Text Rendering</text>
       
   396        <g transform="translate(0 6.299999999999999)"/>
       
   397       </g>
       
   398       <g class="collection" transform="translate(30.000000000000004 20.4)">
       
   399        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   400        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Common App Services</text>
       
   401        <g transform="translate(0 6.299999999999999)"/>
       
   402       </g>
       
   403       <g class="collection" transform="translate(87.9 20.4)">
       
   404        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   405        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Time Zone Services</text>
       
   406        <g transform="translate(0 6.299999999999999)"/>
       
   407       </g>
       
   408       <g class="collection" transform="translate(30.000000000000004 0)">
       
   409        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   410        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Content Handling</text>
       
   411        <g transform="translate(0 6.299999999999999)"/>
       
   412       </g>
       
   413       <g class="collection" transform="translate(69.3 0)">
       
   414        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   415        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Printing Support</text>
       
   416        <g transform="translate(0 6.299999999999999)"/>
       
   417       </g>
       
   418       <g class="collection" transform="translate(145.8 20.4)">
       
   419        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   420        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Open Env. Utilities</text>
       
   421        <g transform="translate(0 6.299999999999999)"/>
       
   422       </g>
       
   423       <g class="collection" transform="translate(166.5 20.4)">
       
   424        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   425        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Hardware Resource Adaptation</text>
       
   426        <g transform="translate(0 6.299999999999999)"/>
       
   427       </g>
       
   428       <g class="collection" transform="translate(184.2 20.4)">
       
   429        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   430        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Sensor Support</text>
       
   431        <g transform="translate(0 6.299999999999999)"/>
       
   432       </g>
       
   433      </g>
       
   434     </g>
       
   435     <g class="block" transform="translate( 201.89999999999998 0)">
       
   436      <rect class="block" x="0" width="65.10000000000001" height="48.230000000000004" y="-3.2"/>
       
   437      <text text-anchor="middle" class="block" width="65.10000000000001" x="32.550000000000004" y="44.03" dominant-baseline="ideographic">Application Provisioning and Installation</text>
       
   438      <g>
       
   439       <g class="collection" transform="translate(0 20.4)">
       
   440        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   441        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Application Framework</text>
       
   442        <g transform="translate(0 6.299999999999999)"/>
       
   443       </g>
       
   444       <g class="collection" transform="translate(0 0)">
       
   445        <rect class="collection" x="0" y="0" height="15.6" width="65.10000000000001"/>
       
   446        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="32.550000000000004" width="63.70000000000001">Installation Services</text>
       
   447        <g transform="translate(0 6.299999999999999)"/>
       
   448       </g>
       
   449       <g class="collection" transform="translate(30.000000000000004 20.4)">
       
   450        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   451        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">App. Launch Services</text>
       
   452        <g transform="translate(0 6.299999999999999)"/>
       
   453       </g>
       
   454      </g>
       
   455     </g>
       
   456     <g class="block" transform="translate( 269.1 0)">
       
   457      <rect class="block" x="0" width="85.80000000000001" height="48.230000000000004" y="-3.2"/>
       
   458      <text text-anchor="middle" class="block" width="85.80000000000001" x="42.900000000000006" y="44.03" dominant-baseline="ideographic">Security Management</text>
       
   459      <g>
       
   460       <g class="collection" transform="translate(0 20.4)">
       
   461        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   462        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Crypto Services</text>
       
   463        <g transform="translate(0 6.299999999999999)"/>
       
   464       </g>
       
   465       <g class="collection" transform="translate(48.6 20.4)">
       
   466        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   467        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Network Security</text>
       
   468        <g transform="translate(0 6.299999999999999)"/>
       
   469       </g>
       
   470      </g>
       
   471     </g>
       
   472     <g class="block" transform="translate( 357.00000000000006 0)">
       
   473      <rect class="block" x="0" width="163.5" height="48.230000000000004" y="-3.2"/>
       
   474      <text text-anchor="middle" class="block" width="163.5" x="81.75" y="44.03" dominant-baseline="ideographic">High-level Internet Protocols</text>
       
   475      <g>
       
   476       <g class="collection" transform="translate(0 0)">
       
   477        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   478        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Application Layer Protocols</text>
       
   479        <g transform="translate(0 6.299999999999999)"/>
       
   480       </g>
       
   481       <g class="collection" transform="translate(57.900000000000006 0)">
       
   482        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   483        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Application Layer Plugins and Utils</text>
       
   484        <g transform="translate(0 6.299999999999999)"/>
       
   485       </g>
       
   486       <g class="collection" transform="translate(97.2 0)">
       
   487        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   488        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Service Discovery and Control</text>
       
   489        <g transform="translate(0 6.299999999999999)"/>
       
   490       </g>
       
   491       <g class="collection" transform="translate(114.89999999999999 0)">
       
   492        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   493        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">OBEX</text>
       
   494        <g transform="translate(0 6.299999999999999)"/>
       
   495       </g>
       
   496       <g class="collection" transform="translate(0 20.4)">
       
   497        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   498        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">WAP Stack</text>
       
   499        <g transform="translate(0 6.299999999999999)"/>
       
   500       </g>
       
   501       <g class="collection" transform="translate(20.700000000000003 20.4)">
       
   502        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   503        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Connectivity Transports</text>
       
   504        <g transform="translate(0 6.299999999999999)"/>
       
   505       </g>
       
   506       <g class="collection" transform="translate(50.70000000000001 20.4)">
       
   507        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   508        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">IMS and streaming</text>
       
   509        <g transform="translate(0 6.299999999999999)"/>
       
   510       </g>
       
   511       <g class="collection" transform="translate(135.6 0)">
       
   512        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   513        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">SIP Connection Provider Plugins</text>
       
   514        <g transform="translate(0 6.299999999999999)"/>
       
   515       </g>
       
   516      </g>
       
   517     </g>
       
   518     <g class="block" transform="translate( 522.6 0)">
       
   519      <rect class="block" x="0" width="74.4" height="48.230000000000004" y="-3.2"/>
       
   520      <text text-anchor="middle" class="block" width="74.4" x="37.2" y="44.03" dominant-baseline="ideographic">Multimedia Middleware</text>
       
   521      <g>
       
   522       <g class="collection" transform="translate(0 0)">
       
   523        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
   524        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Multimedia Middleware Frameworks</text>
       
   525        <g transform="translate(0 6.299999999999999)"/>
       
   526       </g>
       
   527       <g class="collection" transform="translate(0 18.8)">
       
   528        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   529        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Multimedia Middleware Plugins</text>
       
   530        <g transform="translate(0 6.299999999999999)"/>
       
   531       </g>
       
   532       <g class="collection" transform="translate(30.000000000000004 18.8)">
       
   533        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   534        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Multimedia Framework Test</text>
       
   535        <g transform="translate(0 6.299999999999999)"/>
       
   536       </g>
       
   537      </g>
       
   538     </g>
       
   539     <g class="block" transform="translate( 599.1 0)">
       
   540      <rect class="block" x="0" width="74.4" height="48.230000000000004" y="-3.2"/>
       
   541      <text text-anchor="middle" class="block" width="74.4" x="37.2" y="44.03" dominant-baseline="ideographic">System GUI Framework</text>
       
   542      <g>
       
   543       <g class="collection" transform="translate(0 0)">
       
   544        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   545        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Common UI Support</text>
       
   546        <g transform="translate(0 6.299999999999999)"/>
       
   547       </g>
       
   548       <g class="collection" transform="translate(0 18.8)">
       
   549        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
   550        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Look-and-Feel Agnostic UI Foundation</text>
       
   551        <g transform="translate(0 6.299999999999999)"/>
       
   552       </g>
       
   553      </g>
       
   554     </g>
       
   555    </g>
       
   556   </g>
       
   557  </g>
       
   558  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 144.46)" id="OSServices">
       
   559   <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="126.63000000000001"/>
       
   560   <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="126.63000000000001" x="-63.615">OS Services</text>
       
   561   <g class="layer-detail" transform="translate(12.8 6.4)">
       
   562    <rect x="0" class="layer" y="-6.4" width="791.7000000000002" height="126.63000000000001"/>
       
   563    <g>
       
   564     <g class="block" transform="translate( 0 0)">
       
   565      <rect class="block" x="0" width="73.5" height="120.23" y="-3.2"/>
       
   566      <text text-anchor="middle" class="block" width="73.5" x="36.75" y="116.03" dominant-baseline="ideographic">Generic OS Services</text>
       
   567      <g>
       
   568       <g class="collection" transform="translate(0 0)">
       
   569        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   570        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Generic Services</text>
       
   571        <g transform="translate(0 6.299999999999999)"/>
       
   572       </g>
       
   573       <g class="collection" transform="translate(0 37.6)">
       
   574        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   575        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Generic Open Libs.</text>
       
   576        <g transform="translate(0 6.299999999999999)"/>
       
   577       </g>
       
   578       <g class="collection" transform="translate(0 18.8)">
       
   579        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   580        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">XML</text>
       
   581        <g transform="translate(0 6.299999999999999)"/>
       
   582       </g>
       
   583       <g class="collection" transform="translate(57.900000000000006 18.8)">
       
   584        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   585        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Compression Libraries</text>
       
   586        <g transform="translate(0 6.299999999999999)"/>
       
   587       </g>
       
   588       <g class="collection" transform="translate(0 75.2)">
       
   589        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   590        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Low Level Libraries and Frameworks</text>
       
   591        <g transform="translate(0 6.299999999999999)"/>
       
   592       </g>
       
   593       <g class="collection" transform="translate(0 56.4)">
       
   594        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   595        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Character Conversion</text>
       
   596        <g transform="translate(0 6.299999999999999)"/>
       
   597       </g>
       
   598      </g>
       
   599     </g>
       
   600     <g class="block" transform="translate( 75.6 0)">
       
   601      <rect class="block" x="0" width="57.00000000000001" height="120.23" y="-3.2"/>
       
   602      <text text-anchor="middle" class="block" width="57.00000000000001" x="28.500000000000004" y="116.03" dominant-baseline="ideographic">Security and Data Privacy</text>
       
   603      <g>
       
   604       <g class="collection" transform="translate(0 0)">
       
   605        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   606        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Authorisation</text>
       
   607        <g transform="translate(0 6.299999999999999)"/>
       
   608       </g>
       
   609       <g class="collection" transform="translate(0 56.4)">
       
   610        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   611        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Crypto Libraries</text>
       
   612        <g transform="translate(0 6.299999999999999)"/>
       
   613       </g>
       
   614       <g class="collection" transform="translate(0 37.6)">
       
   615        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   616        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Crypto Management Libraries</text>
       
   617        <g transform="translate(0 6.299999999999999)"/>
       
   618       </g>
       
   619       <g class="collection" transform="translate(20.700000000000003 0)">
       
   620        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   621        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Content Management</text>
       
   622        <g transform="translate(0 6.299999999999999)"/>
       
   623       </g>
       
   624       <g class="collection" transform="translate(0 75.2)">
       
   625        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   626        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Crypto Plugins</text>
       
   627        <g transform="translate(0 6.299999999999999)"/>
       
   628       </g>
       
   629       <g class="collection" transform="translate(41.400000000000006 0)">
       
   630        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   631        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Authentication Services</text>
       
   632        <g transform="translate(0 6.299999999999999)"/>
       
   633       </g>
       
   634      </g>
       
   635     </g>
       
   636     <g class="block" transform="translate( 134.7 0)">
       
   637      <rect class="block" x="0" width="57.900000000000006" height="120.23" y="-3.2"/>
       
   638      <text text-anchor="middle" class="block" width="57.900000000000006" x="28.950000000000003" y="116.03" dominant-baseline="ideographic">Persistent Data Services</text>
       
   639      <g>
       
   640       <g class="collection" transform="translate(0 37.6)">
       
   641        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   642        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Feature Management</text>
       
   643        <g transform="translate(0 6.299999999999999)"/>
       
   644       </g>
       
   645       <g class="collection" transform="translate(0 0)">
       
   646        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   647        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Logging Services</text>
       
   648        <g transform="translate(0 6.299999999999999)"/>
       
   649       </g>
       
   650       <g class="collection" transform="translate(30.000000000000004 0)">
       
   651        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   652        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Trace Services</text>
       
   653        <g transform="translate(0 6.299999999999999)"/>
       
   654       </g>
       
   655       <g class="collection" transform="translate(0 75.2)">
       
   656        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   657        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Persistent Storage</text>
       
   658        <g transform="translate(0 6.299999999999999)"/>
       
   659       </g>
       
   660       <g class="collection" transform="translate(0 56.4)">
       
   661        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   662        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Database Abstraction</text>
       
   663        <g transform="translate(0 6.299999999999999)"/>
       
   664       </g>
       
   665      </g>
       
   666     </g>
       
   667     <g class="block" transform="translate( 194.7 0)">
       
   668      <rect class="block" x="0" width="54.900000000000006" height="120.23" y="-3.2"/>
       
   669      <text text-anchor="middle" class="block" width="54.900000000000006" x="27.450000000000003" y="116.03" dominant-baseline="ideographic">Device Services</text>
       
   670      <g>
       
   671       <g class="collection" transform="translate(0 18.8)">
       
   672        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   673        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">System Health Management</text>
       
   674        <g transform="translate(0 6.299999999999999)"/>
       
   675       </g>
       
   676       <g class="collection" transform="translate(17.7 18.8)">
       
   677        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   678        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">State Management</text>
       
   679        <g transform="translate(0 6.299999999999999)"/>
       
   680       </g>
       
   681       <g class="collection" transform="translate(0 37.6)">
       
   682        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   683        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Accessory Management</text>
       
   684        <g transform="translate(0 6.299999999999999)"/>
       
   685       </g>
       
   686       <g class="collection" transform="translate(0 75.2)">
       
   687        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   688        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Resource Interfaces</text>
       
   689        <g transform="translate(0 6.299999999999999)"/>
       
   690       </g>
       
   691       <g class="collection" transform="translate(0 94)">
       
   692        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   693        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Resource Management</text>
       
   694        <g transform="translate(0 6.299999999999999)"/>
       
   695       </g>
       
   696       <g class="collection" transform="translate(17.7 37.6)">
       
   697        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   698        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Sensors Services</text>
       
   699        <g transform="translate(0 6.299999999999999)"/>
       
   700       </g>
       
   701      </g>
       
   702     </g>
       
   703     <g class="block" transform="translate( 251.7 0)">
       
   704      <rect class="block" x="0" width="45.6" height="120.23" y="-3.2"/>
       
   705      <text text-anchor="middle" class="block" width="45.6" x="22.8" y="116.03" dominant-baseline="ideographic">Location Based Services</text>
       
   706      <g>
       
   707       <g class="collection" transform="translate(0 0)">
       
   708        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   709        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Location Request Mgmt.</text>
       
   710        <g transform="translate(0 6.299999999999999)"/>
       
   711       </g>
       
   712       <g class="collection" transform="translate(0 18.8)">
       
   713        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   714        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Location Management</text>
       
   715        <g transform="translate(0 6.299999999999999)"/>
       
   716       </g>
       
   717       <g class="collection" transform="translate(0 37.6)">
       
   718        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   719        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Network Protocol Modules</text>
       
   720        <g transform="translate(0 6.299999999999999)"/>
       
   721       </g>
       
   722       <g class="collection" transform="translate(0 56.4)">
       
   723        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   724        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Data Source Modules</text>
       
   725        <g transform="translate(0 6.299999999999999)"/>
       
   726       </g>
       
   727       <g class="collection" transform="translate(30.000000000000004 37.6)">
       
   728        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   729        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Data Source Adaptation</text>
       
   730        <g transform="translate(0 6.299999999999999)"/>
       
   731       </g>
       
   732      </g>
       
   733     </g>
       
   734     <g class="block" transform="translate( 299.40000000000003 0)">
       
   735      <rect class="block" x="0" width="327.90000000000003" height="120.23" y="-3.2"/>
       
   736      <text text-anchor="middle" class="block" width="327.90000000000003" x="163.95000000000002" y="116.03" dominant-baseline="ideographic">Comms Services</text>
       
   737      <g>
       
   738       <g class="subblock" transform="translate( 0)">
       
   739        <rect class="subblock" x="0" height="109.60000000000001" width="55.800000000000004" y="0"/>
       
   740        <text text-anchor="middle" class="subblock" dominant-baseline="mathematical" x="37.2" width="37.2" y="83">Communications Framework</text>
       
   741        <g>
       
   742         <g class="collection" transform="translate(0 0)">
       
   743          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   744          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Comms Proc. &amp; Settings</text>
       
   745          <g transform="translate(0 6.299999999999999)"/>
       
   746         </g>
       
   747         <g class="collection" transform="translate(0 18.8)">
       
   748          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   749          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Comms Config. Utils</text>
       
   750          <g transform="translate(0 6.299999999999999)"/>
       
   751         </g>
       
   752         <g class="collection" transform="translate(0 37.6)">
       
   753          <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   754          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Data Comms Server</text>
       
   755          <g transform="translate(0 6.299999999999999)"/>
       
   756         </g>
       
   757         <g class="collection" transform="translate(0 75.2)">
       
   758          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   759          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Serial Server</text>
       
   760          <g transform="translate(0 6.299999999999999)"/>
       
   761         </g>
       
   762         <g class="collection" transform="translate(0 56.4)">
       
   763          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   764          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Comms Framework Utilities</text>
       
   765          <g transform="translate(0 6.299999999999999)"/>
       
   766         </g>
       
   767         <g class="collection" transform="translate(0 94)">
       
   768          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   769          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Serial Comms Server Plugins</text>
       
   770          <g transform="translate(0 6.299999999999999)"/>
       
   771         </g>
       
   772        </g>
       
   773       </g>
       
   774       <g class="subblock" transform="translate( 57.900000000000006)">
       
   775        <rect class="subblock" x="0" height="109.60000000000001" width="83.7" y="0"/>
       
   776        <text text-anchor="middle" class="subblock" dominant-baseline="mathematical" x="51.150000000000006" width="65.1" y="83">Cellular Baseband Services</text>
       
   777        <g>
       
   778         <g class="collection" transform="translate(0 0)">
       
   779          <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   780          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Telephony Utilities</text>
       
   781          <g transform="translate(0 6.299999999999999)"/>
       
   782         </g>
       
   783         <g class="collection" transform="translate(48.6 0)">
       
   784          <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   785          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Fax</text>
       
   786          <g transform="translate(0 6.299999999999999)"/>
       
   787         </g>
       
   788         <g class="collection" transform="translate(0 37.6)">
       
   789          <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   790          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Telephony Server</text>
       
   791          <g transform="translate(0 6.299999999999999)"/>
       
   792         </g>
       
   793         <g class="collection" transform="translate(0 18.8)">
       
   794          <rect class="collection" x="0" y="0" height="15.6" width="83.7"/>
       
   795          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="41.85" width="82.3">Telephony Protocols</text>
       
   796          <g transform="translate(0 6.299999999999999)"/>
       
   797         </g>
       
   798         <g class="collection" transform="translate(0 56.4)">
       
   799          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   800          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">SMS Protocols</text>
       
   801          <g transform="translate(0 6.299999999999999)"/>
       
   802         </g>
       
   803         <g class="collection" transform="translate(0 75.2)">
       
   804          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   805          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Baseband Abstraction</text>
       
   806          <g transform="translate(0 6.299999999999999)"/>
       
   807         </g>
       
   808         <g class="collection" transform="translate(0 94)">
       
   809          <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   810          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Telephony Server Plugins</text>
       
   811          <g transform="translate(0 6.299999999999999)"/>
       
   812         </g>
       
   813         <g class="collection" transform="translate(39.300000000000004 94)">
       
   814          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   815          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Telephony Ref. Platform</text>
       
   816          <g transform="translate(0 6.299999999999999)"/>
       
   817         </g>
       
   818         <g class="collection" transform="translate(60.00000000000001 94)">
       
   819          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   820          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Baseband Adaptation</text>
       
   821          <g transform="translate(0 6.299999999999999)"/>
       
   822         </g>
       
   823        </g>
       
   824       </g>
       
   825       <g class="subblock" transform="translate( 143.70000000000002)">
       
   826        <rect class="subblock" x="0" height="109.60000000000001" width="115.80000000000001" y="0"/>
       
   827        <text text-anchor="middle" class="subblock" dominant-baseline="mathematical" x="71.85000000000001" width="87.9" y="101.8">Networking Services</text>
       
   828        <g>
       
   829         <g class="collection" transform="translate(0 0)">
       
   830          <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   831          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">TCP/IP Utilities</text>
       
   832          <g transform="translate(0 6.299999999999999)"/>
       
   833         </g>
       
   834         <g class="collection" transform="translate(39.300000000000004 0)">
       
   835          <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   836          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">ESock API Extensions</text>
       
   837          <g transform="translate(0 6.299999999999999)"/>
       
   838         </g>
       
   839         <g class="collection" transform="translate(0 37.6)">
       
   840          <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   841          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Network Protocols</text>
       
   842          <g transform="translate(0 6.299999999999999)"/>
       
   843         </g>
       
   844         <g class="collection" transform="translate(0 18.8)">
       
   845          <rect class="collection" x="0" y="0" height="15.6" width="93"/>
       
   846          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="46.5" width="91.6">Networking Test and Utils</text>
       
   847          <g transform="translate(0 6.299999999999999)"/>
       
   848         </g>
       
   849         <g class="collection" transform="translate(0 56.4)">
       
   850          <rect class="collection" x="0" y="0" height="15.6" width="83.7"/>
       
   851          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="41.85" width="82.3">Network Control</text>
       
   852          <g transform="translate(0 6.299999999999999)"/>
       
   853         </g>
       
   854         <g class="collection" transform="translate(0 94)">
       
   855          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   856          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Link Layer Control</text>
       
   857          <g transform="translate(0 6.299999999999999)"/>
       
   858         </g>
       
   859         <g class="collection" transform="translate(0 75.2)">
       
   860          <rect class="collection" x="0" y="0" height="15.6" width="65.10000000000001"/>
       
   861          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="32.550000000000004" width="63.70000000000001">Link Layer Protocols</text>
       
   862          <g transform="translate(0 6.299999999999999)"/>
       
   863         </g>
       
   864         <g class="collection" transform="translate(67.2 75.2)">
       
   865          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   866          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">PPP Compression Plugins</text>
       
   867          <g transform="translate(0 6.299999999999999)"/>
       
   868         </g>
       
   869         <g class="collection" transform="translate(97.2 75.2)">
       
   870          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   871          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Link Layer Utilities</text>
       
   872          <g transform="translate(0 6.299999999999999)"/>
       
   873         </g>
       
   874        </g>
       
   875       </g>
       
   876       <g class="subblock" transform="translate( 261.6)">
       
   877        <rect class="subblock" x="0" height="109.60000000000001" width="66.30000000000001" y="0"/>
       
   878        <text text-anchor="middle" class="subblock" dominant-baseline="mathematical" x="47.10000000000001" width="38.400000000000006" y="26.6">Short Link Services</text>
       
   879        <g>
       
   880         <g class="collection" transform="translate(0 0)">
       
   881          <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   882          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Bluetooth Comms Profiles</text>
       
   883          <g transform="translate(0 6.299999999999999)"/>
       
   884         </g>
       
   885         <g class="collection" transform="translate(17.7 0)">
       
   886          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   887          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">USB Management</text>
       
   888          <g transform="translate(0 6.299999999999999)"/>
       
   889         </g>
       
   890         <g class="collection" transform="translate(47.7 0)">
       
   891          <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   892          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">USB Function Drivers</text>
       
   893          <g transform="translate(0 6.299999999999999)"/>
       
   894         </g>
       
   895         <g class="collection" transform="translate(0 18.8)">
       
   896          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   897          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Host Controller Interface</text>
       
   898          <g transform="translate(0 6.299999999999999)"/>
       
   899         </g>
       
   900         <g class="collection" transform="translate(0 37.6)">
       
   901          <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   902          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Bluetooth</text>
       
   903          <g transform="translate(0 6.299999999999999)"/>
       
   904         </g>
       
   905         <g class="collection" transform="translate(0 56.4)">
       
   906          <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   907          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Bluetooth Management</text>
       
   908          <g transform="translate(0 6.299999999999999)"/>
       
   909         </g>
       
   910         <g class="collection" transform="translate(0 75.2)">
       
   911          <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
   912          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Short Link Protocol Plugins</text>
       
   913          <g transform="translate(0 6.299999999999999)"/>
       
   914         </g>
       
   915         <g class="collection" transform="translate(0 94)">
       
   916          <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   917          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Short Link CSYs</text>
       
   918          <g transform="translate(0 6.299999999999999)"/>
       
   919         </g>
       
   920         <g class="collection" transform="translate(17.7 94)">
       
   921          <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   922          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Shortlink LDD</text>
       
   923          <g transform="translate(0 6.299999999999999)"/>
       
   924         </g>
       
   925         <g class="collection" transform="translate(47.7 94)">
       
   926          <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   927          <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">USB Hardware Adaptation</text>
       
   928          <g transform="translate(0 6.299999999999999)"/>
       
   929         </g>
       
   930        </g>
       
   931       </g>
       
   932      </g>
       
   933     </g>
       
   934     <g class="block" transform="translate( 629.4000000000001 0)">
       
   935      <rect class="block" x="0" width="83.7" height="120.23" y="-3.2"/>
       
   936      <text text-anchor="middle" class="block" width="83.7" x="41.85" y="116.03" dominant-baseline="ideographic">Multimedia</text>
       
   937      <g>
       
   938       <g class="collection" transform="translate(0 0)">
       
   939        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
   940        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Multimedia APIs and Frameworks</text>
       
   941        <g transform="translate(0 6.299999999999999)"/>
       
   942       </g>
       
   943       <g class="collection" transform="translate(0 18.8)">
       
   944        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
   945        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Multimedia Plugins</text>
       
   946        <g transform="translate(0 6.299999999999999)"/>
       
   947       </g>
       
   948       <g class="collection" transform="translate(48.6 18.8)">
       
   949        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   950        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Multimedia Resource Management</text>
       
   951        <g transform="translate(0 6.299999999999999)"/>
       
   952       </g>
       
   953       <g class="collection" transform="translate(0 56.4)">
       
   954        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
   955        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Multimedia Device Framework</text>
       
   956        <g transform="translate(0 6.299999999999999)"/>
       
   957       </g>
       
   958       <g class="collection" transform="translate(0 75.2)">
       
   959        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
   960        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">OpenMAX IL</text>
       
   961        <g transform="translate(0 6.299999999999999)"/>
       
   962       </g>
       
   963       <g class="collection" transform="translate(0 37.6)">
       
   964        <rect class="collection" x="0" y="0" height="15.6" width="83.7"/>
       
   965        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="41.85" width="82.3">Sound Device</text>
       
   966        <g transform="translate(0 6.299999999999999)"/>
       
   967       </g>
       
   968       <g class="collection" transform="translate(30.000000000000004 56.4)">
       
   969        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
   970        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Multimedia Test Environment</text>
       
   971        <g transform="translate(0 6.299999999999999)"/>
       
   972       </g>
       
   973       <g class="collection" transform="translate(0 94)">
       
   974        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   975        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Multimedia Software Adaptation</text>
       
   976        <g transform="translate(0 6.299999999999999)"/>
       
   977       </g>
       
   978       <g class="collection" transform="translate(17.7 94)">
       
   979        <rect class="collection" x="0" y="0" height="15.6" width="65.10000000000001"/>
       
   980        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="32.550000000000004" width="63.70000000000001">Multimedia HW Adapt.</text>
       
   981        <g transform="translate(0 6.299999999999999)"/>
       
   982       </g>
       
   983      </g>
       
   984     </g>
       
   985     <g class="block" transform="translate( 715.2000000000002 0)">
       
   986      <rect class="block" x="0" width="76.5" height="120.23" y="-3.2"/>
       
   987      <text text-anchor="middle" class="block" width="76.5" x="38.25" y="116.03" dominant-baseline="ideographic">Graphics</text>
       
   988      <g>
       
   989       <g class="collection" transform="translate(0 94)">
       
   990        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
   991        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Graphics LDDs</text>
       
   992        <g transform="translate(0 6.299999999999999)"/>
       
   993       </g>
       
   994       <g class="collection" transform="translate(0 0)">
       
   995        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
   996        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Windowing Framework</text>
       
   997        <g transform="translate(0 6.299999999999999)"/>
       
   998       </g>
       
   999       <g class="collection" transform="translate(17.7 0)">
       
  1000        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1001        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Printing Services</text>
       
  1002        <g transform="translate(0 6.299999999999999)"/>
       
  1003       </g>
       
  1004       <g class="collection" transform="translate(38.4 0)">
       
  1005        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1006        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Graphics Test</text>
       
  1007        <g transform="translate(0 6.299999999999999)"/>
       
  1008       </g>
       
  1009       <g class="collection" transform="translate(0 18.8)">
       
  1010        <rect class="collection" x="0" y="0" height="15.6" width="55.800000000000004"/>
       
  1011        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="27.900000000000002" width="54.400000000000006">Fonts Services</text>
       
  1012        <g transform="translate(0 6.299999999999999)"/>
       
  1013       </g>
       
  1014       <g class="collection" transform="translate(0 37.6)">
       
  1015        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
  1016        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Khronos APIs</text>
       
  1017        <g transform="translate(0 6.299999999999999)"/>
       
  1018       </g>
       
  1019       <g class="collection" transform="translate(0 56.4)">
       
  1020        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1021        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Khronos Implementation</text>
       
  1022        <g transform="translate(0 6.299999999999999)"/>
       
  1023       </g>
       
  1024       <g class="collection" transform="translate(39.300000000000004 37.6)">
       
  1025        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
  1026        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Graphics DevĀ­ice Interface</text>
       
  1027        <g transform="translate(0 6.299999999999999)"/>
       
  1028       </g>
       
  1029       <g class="collection" transform="translate(0 75.2)">
       
  1030        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1031        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Core Graphics Resources</text>
       
  1032        <g transform="translate(0 6.299999999999999)"/>
       
  1033       </g>
       
  1034       <g class="collection" transform="translate(30.000000000000004 56.4)">
       
  1035        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1036        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">BitGDI Adaptations</text>
       
  1037        <g transform="translate(0 6.299999999999999)"/>
       
  1038       </g>
       
  1039       <g class="collection" transform="translate(30.000000000000004 75.2)">
       
  1040        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1041        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">Graphics Surface Composition</text>
       
  1042        <g transform="translate(0 6.299999999999999)"/>
       
  1043       </g>
       
  1044       <g class="collection" transform="translate(20.700000000000003 94)">
       
  1045        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1046        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Graphics HW Adapt.</text>
       
  1047        <g transform="translate(0 6.299999999999999)"/>
       
  1048       </g>
       
  1049      </g>
       
  1050     </g>
       
  1051    </g>
       
  1052   </g>
       
  1053  </g>
       
  1054  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 274.29)" id="KernelServices">
       
  1055   <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="70.23"/>
       
  1056   <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="70.23" x="-35.415">Kernel Services</text>
       
  1057   <g class="layer-detail" transform="translate(295.8500000000001 6.4)">
       
  1058    <rect x="-283.05000000000007" class="layer" y="-6.4" width="791.7000000000002" height="70.23"/>
       
  1059    <g>
       
  1060     <g class="block" transform="translate( 0 0)">
       
  1061      <rect class="block" x="0" width="225.59999999999997" height="63.83" y="-3.2"/>
       
  1062      <text text-anchor="middle" class="block" width="225.59999999999997" x="112.79999999999998" y="59.629999999999995" dominant-baseline="ideographic">Kernel and Hardware Services</text>
       
  1063      <g>
       
  1064       <g class="collection" transform="translate(0 18.8)">
       
  1065        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1066        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Kernel Architecture</text>
       
  1067        <g transform="translate(0 6.299999999999999)"/>
       
  1068       </g>
       
  1069       <g class="collection" transform="translate(0 37.6)">
       
  1070        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1071        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Boot Loader</text>
       
  1072        <g transform="translate(0 6.299999999999999)"/>
       
  1073       </g>
       
  1074       <g class="collection" transform="translate(17.7 37.6)">
       
  1075        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
  1076        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Flash Translation Layer</text>
       
  1077        <g transform="translate(0 6.299999999999999)"/>
       
  1078       </g>
       
  1079       <g class="collection" transform="translate(57.00000000000001 37.6)">
       
  1080        <rect class="collection" x="0" y="0" height="15.6" width="37.2"/>
       
  1081        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="18.6" width="35.800000000000004">Kernel Test</text>
       
  1082        <g transform="translate(0 6.299999999999999)"/>
       
  1083       </g>
       
  1084       <g class="collection" transform="translate(17.7 18.8)">
       
  1085        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
  1086        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Logical Device Drivers</text>
       
  1087        <g transform="translate(0 6.299999999999999)"/>
       
  1088       </g>
       
  1089       <g class="collection" transform="translate(96.30000000000001 37.6)">
       
  1090        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
  1091        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">Generic Driver Support</text>
       
  1092        <g transform="translate(0 6.299999999999999)"/>
       
  1093       </g>
       
  1094       <g class="collection" transform="translate(144.9 37.6)">
       
  1095        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1096        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Generic BSP</text>
       
  1097        <g transform="translate(0 6.299999999999999)"/>
       
  1098       </g>
       
  1099       <g class="collection" transform="translate(94.2 18.8)">
       
  1100        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1101        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">LocalisĀ­ation</text>
       
  1102        <g transform="translate(0 6.299999999999999)"/>
       
  1103       </g>
       
  1104       <g class="collection" transform="translate(0 0)">
       
  1105        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
  1106        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">User Library and File Server</text>
       
  1107        <g transform="translate(0 6.299999999999999)"/>
       
  1108       </g>
       
  1109       <g class="collection" transform="translate(76.5 0)">
       
  1110        <rect class="collection" x="0" y="0" height="15.6" width="93"/>
       
  1111        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="46.5" width="91.6">File Systems</text>
       
  1112        <g transform="translate(0 6.299999999999999)"/>
       
  1113       </g>
       
  1114       <g class="collection" transform="translate(171.6 0)">
       
  1115        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1116        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">Base User-side Tests</text>
       
  1117        <g transform="translate(0 6.299999999999999)"/>
       
  1118       </g>
       
  1119       <g class="collection" transform="translate(189.29999999999998 0)">
       
  1120        <rect class="collection" x="0" y="0" height="15.6" width="15.6"/>
       
  1121        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="7.8" width="14.2">HAL Services</text>
       
  1122        <g transform="translate(0 6.299999999999999)"/>
       
  1123       </g>
       
  1124       <g class="collection" transform="translate(206.99999999999997 0)">
       
  1125        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1126        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Text Mode Shell</text>
       
  1127        <g transform="translate(0 6.299999999999999)"/>
       
  1128       </g>
       
  1129      </g>
       
  1130     </g>
       
  1131    </g>
       
  1132   </g>
       
  1133  </g>
       
  1134  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 352.72)" id="Hardware">
       
  1135   <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="32.63"/>
       
  1136   <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="32.63" x="-16.615000000000002">Hardware</text>
       
  1137   <g class="layer-detail" transform="translate(286.1000000000001 6.4)">
       
  1138    <rect x="-273.30000000000007" class="layer" y="-6.4" width="791.7000000000002" height="32.63"/>
       
  1139    <g>
       
  1140     <g class="block" transform="translate( 0 0)">
       
  1141      <rect class="block" x="0" width="245.1" height="26.23" y="-3.2"/>
       
  1142      <text text-anchor="middle" class="block" width="245.1" x="122.55" y="22.03" dominant-baseline="ideographic">Board Support Packages</text>
       
  1143      <g>
       
  1144       <g class="collection" transform="translate(0 0)">
       
  1145        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1146        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Emulator</text>
       
  1147        <g transform="translate(0 6.299999999999999)"/>
       
  1148       </g>
       
  1149       <g class="collection" transform="translate(20.700000000000003 0)">
       
  1150        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1151        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">Assabet</text>
       
  1152        <g transform="translate(0 6.299999999999999)"/>
       
  1153       </g>
       
  1154       <g class="collection" transform="translate(41.400000000000006 0)">
       
  1155        <rect class="collection" x="0" y="0" height="15.6" width="74.4"/>
       
  1156        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="37.2" width="73">Integrator BSP</text>
       
  1157        <g transform="translate(0 6.299999999999999)"/>
       
  1158       </g>
       
  1159       <g class="collection" transform="translate(117.9 0)">
       
  1160        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1161        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">OMAP H2</text>
       
  1162        <g transform="translate(0 6.299999999999999)"/>
       
  1163       </g>
       
  1164       <g class="collection" transform="translate(147.9 0)">
       
  1165        <rect class="collection" x="0" y="0" height="15.6" width="46.5"/>
       
  1166        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="23.25" width="45.1">OMAP H4</text>
       
  1167        <g transform="translate(0 6.299999999999999)"/>
       
  1168       </g>
       
  1169       <g class="collection" transform="translate(196.5 0)">
       
  1170        <rect class="collection" x="0" y="0" height="15.6" width="18.6"/>
       
  1171        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="9.3" width="17.200000000000003">OMAP3 Variants</text>
       
  1172        <g transform="translate(0 6.299999999999999)"/>
       
  1173       </g>
       
  1174       <g class="collection" transform="translate(217.2 0)">
       
  1175        <rect class="collection" x="0" y="0" height="15.6" width="27.900000000000002"/>
       
  1176        <text text-anchor="middle" dominant-baseline="mathematical" class="collection" y="7.8" x="13.950000000000001" width="26.500000000000004">NaviEngine Baseport</text>
       
  1177        <g transform="translate(0 6.299999999999999)"/>
       
  1178       </g>
       
  1179      </g>
       
  1180     </g>
       
  1181    </g>
       
  1182   </g>
       
  1183  </g>
       
  1184  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" id="legend-root" class="legend" transform="translate(692.0679400000001 393.55) translate(92.43206 0) scale(1) translate(-92.43206)">
       
  1185   <text text-anchor="middle" class="title" y="2.1165000000000003" x="72.21603">Symbian OS vFuture<tspan dy="1em" x="72.21603">System Model</tspan>
       
  1186    <tspan font-style="italic" dy="1em" id="release-version" x="72.21603">Build M04710a</tspan>
       
  1187   </text>
       
  1188  </g>
       
  1189  <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" id="legend-display" class="legend" opacity="0.8" transform="translate(692.0679400000001 393.55)">
       
  1190   <g id="legend-owner">
       
  1191    <rect id="legend-ctrl" rx="5" ry="5" height="9.233" x="0" y="0" visibility="hidden" pointer-events="all" width="37"/>
       
  1192   </g>
       
  1193  </g>
       
  1194 </s:svg>