<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1404593868647013802</id><updated>2011-07-08T01:48:01.482+05:30</updated><category term='#operator'/><category term='Endianness Test of a platform'/><category term='void Pointers'/><category term='List of Hello World Programs in 300 Programming Languages'/><category term='stringify operator'/><category term='#pragma'/><category term='#error'/><category term='Initializing Variables in C'/><category term='_ _STDC_VERSION_ _'/><category term='Categories of free and non-free software'/><category term='_ _STDC_IEC_559_COMPLEX_ _'/><category term='Thread'/><category term='_ _STDC_IEC_559_ _'/><category term='Post-Increment'/><category term='Visual Proof'/><category term='_ _LINE_ _'/><category term='#line'/><category term='#define vs. const'/><category term='Pointers'/><category term='Floating Point Versus Integer Divide'/><category term='_Pragma'/><category term='Indentation'/><category term='_ _STDC_HOSTED_ _'/><category term='_ _STDC_ISO_10646_ _'/><category term='_ _FILE_ _'/><category term='String and Character Constants'/><category term='Conversion between number and string'/><category term='swap values between two variables'/><category term='_ _DATE_ _'/><category term='pragma directive'/><category term='Code Format'/><category term='#pragma pack'/><category term='Pre-Increment'/><category term='## operator'/><category term='Process'/><category term='_ _TIME_ _'/><category term='Pythagorean Theorem'/><category term='Null Pointers'/><category term='Predefined Macros'/><category term='_ _STDC_ _'/><category term='Software life cycle'/><category term='Optimization'/><category term='token-pasting operator'/><category term='C Preprocessor'/><category term='Random Number between two integers'/><title type='text'>UMA's Small Collection</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-6615316001429970383</id><published>2010-08-31T18:18:00.006+05:30</published><updated>2010-08-31T18:58:12.749+05:30</updated><title type='text'>Optimizing C and C++ Code</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Embedded software often runs on processors with limited computation power, thus optimizing the code becomes a necessity. In this article we will explore the following optimization techniques for C and C++ code developed for Real-time and Embedded Systems. &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Adjust structure sizes to power of two&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;When arrays of structures are involved, the compiler performs a multiply by the structure size to perform the array indexing. If the structure size is a power of 2, an expensive multiply operation will be replaced by an inexpensive shift operation. Thus keeping structure sizes aligned to a power of 2 will improve performance in array indexing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Place case labels in narrow range&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the case labels are in a narrow range, the compiler does not generate a if-else-if cascade for the switch statement. Instead, it generates a jump table of case labels along with manipulating the value of the switch to index the table. This code generated is faster than if-else-if cascade code that is generated in cases where the case labels are far apart. Also, performance of a jump table based switch statement is independent of the number of case entries in switch statement.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Place frequent case labels first&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the case labels are placed far apart, the compiler will generate if-else-if cascaded code with comparing for each case label and jumping to the action for leg on hitting a label match. By placing the frequent case labels first, you can reduce the number of comparisons that will be performed for frequently occurring scenarios. Typically this means that cases corresponding to the success of an operation should be placed before cases of failure handling.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Break big switch statements into nested switches&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(0, 0, 128); font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The previous technique does not work for some compilers as they do not generate the cascade of if-else-if in the order specified in the switch statement. In such cases nested switch statements can be used to get the same effect.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;To reduce the number of comparisons being performed, judiciously break big switch statements into nested switches. Put frequently occurring case labels into one switch and keep the rest of case labels into another switch which is the default leg of the first switch.For example:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;switch (val) {&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;case "Freq_1":&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle_Freq_1();&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;case "Freq_2":&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle_Freq_2();&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;case "Freq_n":&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle_Freq_n();&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;default:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;switch (val) {&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"NonFreq_1":&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle_NonFreq_1();&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;case "&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NonFreq_m":&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle_NonFreq_m();&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;h2  style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Minimize Local Variables" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Minimize local variables&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;h2  style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Minimize Local Variables" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the number of local variables in a function is less, the compiler will be able to fit them into registers. Hence, it will be avoiding frame pointer operations on local variables that are kept on stack. This can result in considerable improvement due to two reasons:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;li style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;All local variables are in registers so this improves performance over accessing them from memory.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;li style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If no local variables need to be saved on the stack, the compiler will not incur the overhead of setting up and restoring the frame pointer.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;li style="display: inline !important; "&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Declare local variables in the inner most scope&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Do not declare all the local variables in the outermost function scope. You will get better performance if local variables are declared in the inner most scope. Consider the example below; here object a is needed only in the error case, so it should be invoked only inside the error check. If this parameter was declared in the outermost scope, all function calls would have incurred the overhead of object a's creation (i.e. invoking the default constructor for a). For example:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;void function() {&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;if (condition == true) {&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;int myVar;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Reduce the Number of Parameters" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Reduce the number of parameters&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Reduce the Number of Parameters" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;unction calls with large number of parameters may be expensive due to large number of parameter pushes on stack on each call. For the same reason, avoid passing complete structures as parameters. Use pointers and references in such cases.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Use references for parameter passing and return value for types bigger than 4 bytes&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Passing parameters by value results in the complete parameter being copied on to the stack. This is fine for regular types like integer, pointer etc. These types are generally restricted to four bytes. When passing bigger types, the cost of copying the object on the stack can be prohibitive. In case of classes there will be an additional overhead of invoking the constructor for the temporary copy that is created on the stack. When the function exits the destructor will also be invoked.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Thus it is efficient to pass references as parameters. This way you save on the overhead of a temporary object creation, copying and destruction. This optimization can be performed easily without a major impact to the code by replacing pass by value parameters by const references. (It is important to pass const references so that a bug in the called function does not change the actual value of the parameter.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Passing bigger objects as return values also has the same performance issues. A temporary return object is created in this case too.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Don't Define a Return Value if not Used" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Don't define a return value if not used&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The called function does not "know" if the return value is being used. So, it will always pass the return value. This return value passing may be avoided by not defining a return value which is not being used&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Consider Locality of Reference for Code and Data" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Consider locality of reference for code and data&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The processor keeps data or code that is referenced in cache so that on its next reference if gets it from cache. These cache references are faster. Hence it is recommended that code and data that are being used together should actually be placed together physically. This is actually enforced into the language in C++. In C++, all the object's data is in one place and so is code. When coding is C, the declaration order of related code and functions can be arranged so that closely coupled code and data are declared together.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Prefer int over char and short" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Prefer int over char and short&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;With C and C++ prefer use of int over char and short. The main reason behind this is that C and C++ perform arithmetic operations and parameter passing at integer level, If you have an integer value that can fit in a byte, you should still consider using an int to hold the number. If you use a char, the compiler will first convert the values into integer, perform the operations and then convert back the result to char.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Define lightweight constructors" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Define lightweight constructors&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;As far as possible, keep the constructor light weight. The constructor will be invoked for every object creation. Keep in mind that many times the compiler might be creating temporary object over and above the explicit object creations in your program. Thus optimizing the constructor might give you a big boost in performance. If you have an array of objects, the default constructor for the object should be optimized first as the constructor gets invoked for every object in the array.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Prefer initialization over assignment" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Prefer initialization over assignment&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Consider the following example of a complex number:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;void foo()&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; {     Complex c;     c = (Complex)5; }   &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;void foo_optimized()&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; {     Complex c = 5; }&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In the function foo, the complex number c is being initialized first by the instantiation and then by the assignment. In foo_optimized, c is being initialized directly to the final value, thus saving a call to the default constructor of Complex.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="Use constructor initialization lists" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Use constructor initialization lists&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Use constructor initialization lists to initialize the embedded variables to the final initialization values. Assignments within the constructor body will result in lower performance as the default constructor for the embedded objects would have been invoked anyway. Using constructor initialization lists will directly result in invoking the right constructor, thus saving the overhead of default constructor invocation.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In the example given below, the optimized version of the Employee constructor saves the default constructor calls for m_name and m_designation strings.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Employee::Employee(String name, String designation)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; {     m_name = name;     m_designation = designation; }  /* === Optimized Version === */   &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Employee::Employee(String name, String designation): m_name(name), m_destignation (designation)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; {   }&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;a name="Do not declare &amp;quot;just in case&amp;quot; virtual functions" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Do not declare "just in case" virtual functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Virtual function calls are more expensive than regular function calls so do not make functions virtual "just in case" somebody needs to override the default behavior. If the need arises, the developer can just as well edit the additional base class header file to change the declaration to virtual.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="In-line 1 to 3 line functions" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In-line 1 to 3 line functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;a name="In-line 1 to 3 line functions" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;pre  style="text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Converting small functions (1 to 3 lines) into in-line will give you big improvements in throughput. In-lining will remove the overhead of a function call and associated parameter passing. But using this technique for bigger functions can have negative impact on performance due to the associated code bloat. Also keep in mind that making a method inline should not increase the dependencies by requiring a explicit header file inclusion when you could have managed by just using a forward reference in the non-inline version.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;code  style="text-decoration: none;  font-size:10pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-style: normal; white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Source: &lt;/span&gt;&lt;a href="http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre  style=" text-decoration: none; display: inline !important; font-size:10pt;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Helvetica, Arial, Arial;"&gt;&lt;h1 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128);  font-style: normal; font-weight: normal; display: inline !important; "&gt;&lt;a href="http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ptimizing C and C++ Code&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style=" text-decoration: none; font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 face="Arial, Arial, Helvetica" style="color: rgb(0, 0, 128); font-weight: normal;  display: inline !important; "&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2  style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal;  font-family:Arial, Arial, Helvetica;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Helvetica, Arial, Arial;font-size:16px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-6615316001429970383?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/6615316001429970383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/08/optimizing-c-and-c-code_31.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/6615316001429970383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/6615316001429970383'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/08/optimizing-c-and-c-code_31.html' title='Optimizing C and C++ Code'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-8835846219205720762</id><published>2010-08-31T18:18:00.003+05:30</published><updated>2010-08-31T18:46:50.398+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Optimization'/><title type='text'>Optimizing C and C++ Code</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;Embedded software often runs on processors with limited computation power, thus optimizing the code becomes a necessity. In this article we will explore the following optimization techniques for C and C++ code developed for Real-time and Embedded Systems. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Adjust structure sizes to power of two&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Adjust Structure Sizes to Power of Two" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;When arrays of structures are involved, the compiler performs a multiply by the structure size to perform the array indexing. If the structure size is a power of 2, an expensive multiply operation will be replaced by an inexpensive shift operation. Thus keeping structure sizes aligned to a power of 2 will improve performance in array indexing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Place case labels in narrow range&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Case Labels in Narrow Range" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;If the case labels are in a narrow range, the compiler does not generate a if-else-if cascade for the switch statement. Instead, it generates a jump table of case labels along with manipulating the value of the switch to index the table. This code generated is faster than if-else-if cascade code that is generated in cases where the case labels are far apart. Also, performance of a jump table based switch statement is independent of the number of case entries in switch statement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Place frequent case labels first&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; color: rgb(0, 0, 128); "&gt;&lt;a name="Place Frequent Case Labels First" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;If the case labels are placed far apart, the compiler will generate if-else-if cascaded code with comparing for each case label and jumping to the action for leg on hitting a label match. By placing the frequent case labels first, you can reduce the number of comparisons that will be performed for frequently occurring scenarios. Typically this means that cases corresponding to the success of an operation should be placed before cases of failure handling.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Break big switch statements into nested switches&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Arial, Helvetica; font-size: 24px; color: rgb(0, 0, 128); "&gt;&lt;a name="Break Big Switch Statements into Nested Switches" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;The previous technique does not work for some compilers as they do not generate the cascade of if-else-if in the order specified in the switch statement. In such cases nested switch statements can be used to get the same effect.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;To reduce the number of comparisons being performed, judiciously break big switch statements into nested switches. Put frequently occurring case labels into one switch and keep the rest of case labels into another switch which is the default leg of the first switch.For example:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;switch (val) {&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;case "Freq_1":&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Handle_Freq_1();&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;case "Freq_2":&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Handle_Freq_2();&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;case "Freq_n":&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Handle_Freq_n();&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;default:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;switch (val) {&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;"NonFreq_1":&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Handle_NonFreq_1();&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;case "&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;NonFreq_m":&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;   &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Handle_NonFreq_m();&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Minimize Local Variables" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Minimize local variables&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Minimize Local Variables" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;p style="display: inline !important; "&gt;If the number of local variables in a function is less, the compiler will be able to fit them into registers. Hence, it will be avoiding frame pointer operations on local variables that are kept on stack. This can result in considerable improvement due to two reasons:&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;li style="display: inline !important; "&gt;All local variables are in registers so this improves performance over accessing them from memory.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;li style="display: inline !important; "&gt;If no local variables need to be saved on the stack, the compiler will not incur the overhead of setting up and restoring the frame pointer.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;ul style="display: inline !important; "&gt;&lt;li style="display: inline !important; "&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Declare local variables in the inner most scope&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Declare local variables in the inner most scope" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;Do not declare all the local variables in the outermost function scope. You will get better performance if local variables are declared in the inner most scope. Consider the example below; here object a is needed only in the error case, so it should be invoked only inside the error check. If this parameter was declared in the outermost scope, all function calls would have incurred the overhead of object a's creation (i.e. invoking the default constructor for a). For example:&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;void function() {&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;if (condition == true) {&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;int myVar;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Reduce the Number of Parameters" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Reduce the number of parameters&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Reduce the Number of Parameters" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;unction calls with large number of parameters may be expensive due to large number of parameter pushes on stack on each call. For the same reason, avoid passing complete structures as parameters. Use pointers and references in such cases.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Use references for parameter passing and return value for types bigger than 4 bytes&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Use references for parameter passing and return value for types bigger than 4 bytes" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;Passing parameters by value results in the complete parameter being copied on to the stack. This is fine for regular types like integer, pointer etc. These types are generally restricted to four bytes. When passing bigger types, the cost of copying the object on the stack can be prohibitive. In case of classes there will be an additional overhead of invoking the constructor for the temporary copy that is created on the stack. When the function exits the destructor will also be invoked.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p&gt;Thus it is efficient to pass references as parameters. This way you save on the overhead of a temporary object creation, copying and destruction. This optimization can be performed easily without a major impact to the code by replacing pass by value parameters by const references. (It is important to pass const references so that a bug in the called function does not change the actual value of the parameter.&lt;/p&gt;&lt;p&gt;Passing bigger objects as return values also has the same performance issues. A temporary return object is created in this case too.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Don't Define a Return Value if not Used" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Don't define a return value if not used&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;The called function does not "know" if the return value is being used. So, it will always pass the return value. This return value passing may be avoided by not defining a return value which is not being used&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;i&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Consider Locality of Reference for Code and Data" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Consider locality of reference for code and data&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;The processor keeps data or code that is referenced in cache so that on its next reference if gets it from cache. These cache references are faster. Hence it is recommended that code and data that are being used together should actually be placed together physically. This is actually enforced into the language in C++. In C++, all the object's data is in one place and so is code. When coding is C, the declaration order of related code and functions can be arranged so that closely coupled code and data are declared together.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Prefer int over char and short" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Prefer int over char and short&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;With C and C++ prefer use of int over char and short. The main reason behind this is that C and C++ perform arithmetic operations and parameter passing at integer level, If you have an integer value that can fit in a byte, you should still consider using an int to hold the number. If you use a char, the compiler will first convert the values into integer, perform the operations and then convert back the result to char.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Define lightweight constructors" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Define lightweight constructors&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;As far as possible, keep the constructor light weight. The constructor will be invoked for every object creation. Keep in mind that many times the compiler might be creating temporary object over and above the explicit object creations in your program. Thus optimizing the constructor might give you a big boost in performance. If you have an array of objects, the default constructor for the object should be optimized first as the constructor gets invoked for every object in the array.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Prefer initialization over assignment" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Prefer initialization over assignment&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Consider the following example of a complex number:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;void foo()&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; {     Complex c;     c = (Complex)5; }   &lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;void foo_optimized()&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; {     Complex c = 5; }&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;In the function foo, the complex number c is being initialized first by the instantiation and then by the assignment. In foo_optimized, c is being initialized directly to the final value, thus saving a call to the default constructor of Complex.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Use constructor initialization lists" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Use constructor initialization lists&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;Use constructor initialization lists to initialize the embedded variables to the final initialization values. Assignments within the constructor body will result in lower performance as the default constructor for the embedded objects would have been invoked anyway. Using constructor initialization lists will directly result in invoking the right constructor, thus saving the overhead of default constructor invocation.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;In the example given below, the optimized version of the Employee constructor saves the default constructor calls for m_name and m_designation strings.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Employee::Employee(String name, String designation)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; {     m_name = name;     m_designation = designation; }  /* === Optimized Version === */   &lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Employee::Employee(String name, String designation): m_name(name), m_destignation (designation)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; {   }&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="Do not declare &amp;quot;just in case&amp;quot; virtual functions" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Do not declare "just in case" virtual functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Virtual function calls are more expensive than regular function calls so do not make functions virtual "just in case" somebody needs to override the default behavior. If the need arises, the developer can just as well edit the additional base class header file to change the declaration to virtual.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;a name="In-line 1 to 3 line functions" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In-line 1 to 3 line functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;p style="display: inline !important; "&gt;Converting small functions (1 to 3 lines) into in-line will give you big improvements in throughput. In-lining will remove the overhead of a function call and associated parameter passing. But using this technique for bigger functions can have negative impact on performance due to the associated code bloat. Also keep in mind that making a method inline should not increase the dependencies by requiring a explicit header file inclusion when you could have managed by just using a forward reference in the non-inline version.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;p style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;code style="text-decoration: none; font-size: 10pt; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-style: normal; white-space: normal; font-size: 16px; "&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;p style="display: inline !important; "&gt;Source: &lt;a href="http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm"&gt;O&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;pre style="font-size: 10pt; text-decoration: none; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;h1 style="color: rgb(0, 0, 128); font-family: Arial, Arial, Helvetica; font-style: normal; font-weight: normal; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm"&gt;ptimizing C and C++ Code&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 10pt; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Arial; white-space: normal; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-weight: normal; font-family: Arial, Arial, Helvetica; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="color: rgb(0, 0, 128); font-style: normal; font-weight: normal; font-family: Arial, Arial, Helvetica; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, Arial; font-size: 16px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;div style="display: inline !important; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-8835846219205720762?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/8835846219205720762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/08/optimizing-c-and-c-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8835846219205720762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8835846219205720762'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/08/optimizing-c-and-c-code.html' title='Optimizing C and C++ Code'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-8600313030932464169</id><published>2010-06-29T14:56:00.003+05:30</published><updated>2010-06-29T15:04:00.722+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Categories of free and non-free software'/><title type='text'>Categories of free and non-free software</title><content type='html'>Links:&lt;div&gt;&lt;a href="http://www.gnu.org/philosophy/categories.html"&gt;http://www.gnu.org/philosophy/categories.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gnu.org/philosophy/words-to-avoid.html"&gt;http://www.gnu.org/philosophy/words-to-avoid.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html"&gt;http://www.gnu.org/philosophy/open-source-misses-the-point.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gnu.org/copyleft/copyleft.html"&gt;http://www.gnu.org/copyleft/copyleft.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;http://www.gnu.org/copyleft/gpl.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-8600313030932464169?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/8600313030932464169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/06/categories-of-free-and-non-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8600313030932464169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8600313030932464169'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/06/categories-of-free-and-non-free.html' title='Categories of free and non-free software'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-9104336207445267270</id><published>2010-06-10T13:30:00.003+05:30</published><updated>2010-06-10T14:34:20.565+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thread'/><category scheme='http://www.blogger.com/atom/ns#' term='Process'/><title type='text'>Process and Thread In Linux</title><content type='html'>&lt;div&gt;&lt;b&gt;Process:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;A process is a unit of execution that can be scheduled. Examples include the shell in Linux, and the invocation of a command from the shell. In Linux, one can find process manipulation functions in the header file unistd.h. A process is identified by pid_t, defined in sys/types.h, where pid refers to the Process ID. Linux has a special process called init from which all other processes are spawned. The init process has an ID of 1. The ID of the process your program&lt;/div&gt;&lt;div&gt;is running in can be obtained with the function getpid(). Every process, except init, has a parent process. The parent’s ID can also be obtained with the function getppid(). To view all processes running on a system, the user can use the shell command ps with the option -e. Each process’s ID, parent’s ID, and command that started it is displayed. To end a process, the kill command can be executed with the process’s ID as an argument. When killing a process, the kernel sends a SIGTERM signal to it. A handler could be implemented in the program to intercept the signal so that, for example, files or connections could be released before stopping the process gracefully.&lt;/div&gt;&lt;div&gt;When a program is running, it can be terminated with the exit function. There are several ways to create a process. The first is with the system function, which will run the command given as an argument in a shell. The second is to fork the process; a new child process will begin running the exact same program as its parent, beginning at the statement after the fork command. All memory is copied from one process to the other, and no memory is shared between them. Conflicts could arise from the use of resources such as files. Finally, the exec function can switch the program being run altogether. Using exec does not result in concurrency like fork can; it only changes the program. It is as though the code has been swapped out for new code. Note that while it used to be fashionable to create multiple processes for each program, there is a big performance hit for creating and communicating between them, so it is much less prudent to do this today. An exception is agent-style programming where multiple processes are still used.&lt;/div&gt;&lt;div&gt;It is sometimes desirable to give a particular process more execution time than the others. This can be done with the nice command, where a lower number means higher priority.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Thread:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Threads are often a preferable alternative to processes, especially for simple tasks. While a process is handled by the kernel, threads are contained and managed by processes. This results in higher performance and the ability to share memory. In fact, thread creation is 10 to 100 times faster than process creation. Despite these pros for using threads, there are dangers involved as well. Because memory is shared between threads, data must be thread-safe; that is, mechanisms must be put into place to ensure that the integrity of data is maintained even if multiple threads are trying to access it at the same time. Furthermore, race conditions can occur where the order and timing of events between multiple threads unexpectedly determine the outcome of a procedure. For example, suppose that a user starts a chat on one server, thereby getting channel-operator privileges. At the same time, a second user with the same name tries to start another chat on the same network, but on a different server. Neither server has received notice of the other server’s channel allocation, so the users will be able to access each others’ chats with higher privileges because they have the same name. To create a thread in Linux, the pthread_create function is used:&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;int pthread_create(&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;pthread_t * thread,&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;pthread_attr_t * attr,&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;void * (*start_routine)(void *),&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;void * arg;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;The new thread will execute concurrently with the calling thread. The function start_routine will be called with the argument arg when the new thread starts, and attr indicates the attributes to be applied to the new thread. When start_routine ends, the thread will be terminated implicitly. Alternatively, the thread can be explicitly terminated with pthread_exit. If the thread was joined to another, the joined thread will begin execution when this thread has terminated via&lt;/div&gt;&lt;div&gt;either method. A thread may be run in detached mode with the function pthread_detach, guaranteeing that memory resources consumed in the function’s argument thread will be freed immediately when the thread terminates. This causes the thread to be nonjoinable, so other threads cannot synchronise on the termination of this thread. To help make programs run thread-safe, a pthread_mutex may be used. Such a mutual exclusion mechanism will help ensure that concurrent access to certain data is thread-safe. The function pthread_mutex_lock may be called in an attempt to get exclusive access to the data it protects for a particular thread. If another thread already has the lock, the calling thread will be suspended until the lock is released. To unlock access, pthread_mutex_unlock is used. Note that the pthread facilities are available as C code. It may be desirable to make use of them in C++. One way to do this is to use a C++ class that contains a reference to a thread via the pthread_t type. When the thread is created in the class’s initialization code, a static (non-class) function can be called via start_routine. Then, this main entry point for the thread can call back to a class function via its argument.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-9104336207445267270?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/9104336207445267270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/06/processes-and-threads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/9104336207445267270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/9104336207445267270'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/06/processes-and-threads.html' title='Process and Thread In Linux'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-8838903558648031251</id><published>2010-05-31T11:48:00.002+05:30</published><updated>2010-05-31T12:26:49.095+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_HOSTED_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _DATE_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='Predefined Macros'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _TIME_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _FILE_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_VERSION_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_ISO_10646_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_IEC_559_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _LINE_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _STDC_IEC_559_COMPLEX_ _'/><title type='text'>Predefined Macros</title><content type='html'>&lt;p class="MsoNormal"&gt;Every compiler that conforms to the ISO C standard must define the following seven macros. Each of these macro names begins and ends with two underscore characters:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="IDX-CHP-14-1400"&gt;&lt;/a&gt;&lt;b&gt;_ _DATE_ _&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1396"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1397"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;The replacement text is a string literal containing the compilation date in the format "Mmm dd yyyy" (example: "Mar 19 2006"). If the day of the month is less than 10, the tens place contains an additional space character.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _FILE_ _&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1396"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1397"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;A string literal containing the name of the current source file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _LINE_ _&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1396"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1397"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;An integer constant whose value is the number of the line in the current source file that contains the _ _LINE_ _&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1397"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt; macro reference, counting from the beginning of the file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _TIME_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1397"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;A string literal that contains the time of compilation, in the format "hh:mm:ss" (example: "08:00:59").&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _STDC_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1398"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;The integer constant 1, indicating that the compiler conforms to the ISO C standard.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _STDC_HOSTED_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1399"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;The integer constant 1 if the current implementation is a hosted implementation; otherwise the constant 0.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _STDC_VERSION_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1400"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;The long integer constant 199901L if the compiler supports the C99 standard of January 1999.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The values of the _ _FILE_ _&lt;a name="IDX-CHP-14-1401"&gt;&lt;/a&gt; and _ _LINE_ _ macros can be influenced by the #line directive. The values of all the other predefined macros&lt;a name="IDX-CHP-14-1402"&gt;&lt;/a&gt; remains constant throughout the compilation process.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The value of the constant _ _STDC_VERSION_ _ will be adjusted with each future revision of the international C standard.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Under the C99 standard, C programs are executed either in a hosted or in a freestanding environment. Most C programs are executed in a hosted environment, which means that the C program runs under the control and with the support of an operating system. In this case, the constant _ _STDC_HOSTED_ _ has the value 1, and the full standard library is available.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A program in a &lt;i&gt;freestanding&lt;/i&gt; environment runs without the support of an operating system, and therefore only minimal standard library resources are available to it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Unlike the macros listed previously, the following standard macros are optional. If any of these macros is defined, it indicates that the implementation supports a certain IEC or ISO standard:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="IDX-CHP-14-1404"&gt;&lt;/a&gt;&lt;b&gt;_ _STDC_IEC_559_ _&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1403"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1404"&gt;This constant is defined with the value 1 if the implementation's real floating-point arithmetic conforms to the IEC 60559 standard.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _STDC_IEC_559_COMPLEX_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1403"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bookmark:IDX-CHP-14-1404"&gt;This constant is defined with the value 1 if the implementation's complex floating-point arithmetic also conforms to the IEC 60559 standard.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;_ _STDC_ISO_10646_ _&lt;/b&gt;&lt;/p&gt;  &lt;span style="mso-bookmark:IDX-CHP-14-1404"&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;This long integer constant represents a date in the form yyyymmL (example: 199712L). This constant is defined if the encoding of wide characters with type wchar_t conforms to the ISO/IEC 10646 standard, including all supplements and corrections up to the year and month indicated by the macro's value.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You must not use any of the predefined macro names described in this section in a #define or #undef directive. Finally, the macro name _ _cplusplus&lt;a name="IDX-CHP-14-1405"&gt;&lt;/a&gt; is reserved for C++ compilers, and must not be defined when you compile a C source file.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 14px; font-family:Calibri, sans-serif;font-size:13px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255); "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);  font-style: normal;  font-family:'Trebuchet MS', Verdana, Arial, sans-serif;font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;&lt;pre style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span"   style="white-space: normal; line-height: 19px;   font-family:arial, sans-serif;font-size:medium;"&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-8838903558648031251?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/8838903558648031251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/predefined-macros.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8838903558648031251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8838903558648031251'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/predefined-macros.html' title='Predefined Macros'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-8913145255114407182</id><published>2010-05-31T11:42:00.002+05:30</published><updated>2010-05-31T11:46:04.113+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='_Pragma'/><title type='text'>The _Pragma Operator</title><content type='html'>&lt;p class="MsoNormal"&gt;You cannot construct a #pragma directive (or any other preprocessor directive) by means of a macro expansion. For cases where you would want to do that, C99 has also introduced the preprocessor operator _Pragma, which you can use with macros. Its syntax is as follows:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_Pragma ( string_literal )&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Here is how the _Pragma operator works. First, the &lt;i&gt;string_literal&lt;/i&gt; operand is "de-stringized," or converted into a sequence of preprocessor tokens, in this way: the quotation marks enclosing the string are removed; each sequence of a backslash followed by a double quotation mark (\") is replaced by a quotation mark alone ("); and each sequence of two backslash characters (\\) is replaced with a single backslash (\). Then the preprocessor interprets the resulting sequence of tokens as if it were the text of a #pragma directive.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following line defines a helper macro, STR, which you can use to rewrite any #pragma directive using the _Pragma operator:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#define  STR(s)  #s             // This # is the "stringify" operator.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;With this definition, the following two lines are equivalent:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#pragma tokens&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;    _Pragma ( STR(tokens) )&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The following example uses the _Pragma operator in a macro:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#define ALIGNMENT(n) _Pragma( STR(pack(n)) )&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;    ALIGNMENT(2)&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Macro replacement changes the ALIGNMENT(2) macro call to the following:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_Pragma( "pack(2)" )&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The preprocessor then processes the line as it would the following directive:&lt;/p&gt;&lt;p class="MsoNormal"&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#pragma pack(2)&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);  font-style: normal;  line-height: 18px; font-family:'Trebuchet MS', Verdana, Arial, sans-serif;font-size:13px;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Calibri, sans-serif; white-space: normal; line-height: 14px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255); "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-style: normal; font-size: 13px; "&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-8913145255114407182?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/8913145255114407182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/pragma-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8913145255114407182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8913145255114407182'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/pragma-operator.html' title='The _Pragma Operator'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-7973832047389828925</id><published>2010-05-31T11:33:00.002+05:30</published><updated>2010-05-31T11:46:31.001+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='#pragma'/><category scheme='http://www.blogger.com/atom/ns#' term='#pragma pack'/><category scheme='http://www.blogger.com/atom/ns#' term='pragma directive'/><title type='text'>The #pragma Directive</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The #pragma directive is a standard way to provide additional information to the compiler. This directive has the following form:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;#pragma [tokens]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the first token after #pragma is STDC, then the directive is a standard pragma. If not, then the effect of the #pragma directive is implementation-dependent. For the sake of portability, you should use #pragma directives sparingly.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the preprocessor recognizes the specified tokens, it performs whatever action they stand for, or passes information on to the compiler. If the preprocessor doesn't recognize the tokens, it must ignore the #pragma directive.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Recent versions of the GNU C compiler and Microsoft's Visual C compiler both recognize the pragma pack(&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;), for example, which instructs the compiler to align structure members on certain byte boundaries. The following example uses pack(1) to specify that each structure member be aligned on a byte boundary:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; #if defined( _  _GNUC_  _ ) || defined( _MSC_VER )&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;      #pragma pack(1)                              // Byte-aligned: no padding.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;    #endif&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Single-byte alignment ensures that there are no gaps between the members of a structure. The argument &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; in a pack pragma is usually a small power of two. For example, pack(2) aligns structure members on even-numbered byte addresses, and pack(4) on four-byte boundaries. pack( ) with no arguments resets the alignment to the implementation's default value.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;C99 introduced the following three standard pragmas:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; #pragma  STDC  FP_CONTRACT  on_off_switch&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;    #pragma  STDC  FENV_ACCESS  on_off_switch&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;    #pragma  STDC  CX_LIMITED_RANGE  on_off_switch&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;span class="Apple-style-span"  style="  line-height: 17px; font-family:Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The value of the &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;on_off_switch&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; must be ON, OFF, or DEFAULT. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 14px; font-family:Calibri, sans-serif;font-size:13px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255); "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);  font-style: normal;  font-family:'Trebuchet MS', Verdana, Arial, sans-serif;font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;&lt;pre style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-style: normal; white-space: normal; color: rgb(51, 51, 51); line-height: 14px; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255); "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-style: normal; font-size: 13px; "&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="white-space: normal; line-height: 19px;   font-family:arial, sans-serif;font-size:medium;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-7973832047389828925?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/7973832047389828925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/pragma-directive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/7973832047389828925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/7973832047389828925'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/pragma-directive.html' title='The #pragma Directive'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-5435753512663205388</id><published>2010-05-31T11:13:00.004+05:30</published><updated>2010-05-31T11:16:20.287+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='#error'/><title type='text'>Generating Error Messages</title><content type='html'>&lt;p class="MsoNormal"&gt;The #error directive makes the preprocessor issue an error message, regardless of any actual formal error. Its syntax is:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;#error [&lt;i&gt;text&lt;/i&gt;]&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;If the optional &lt;i&gt;text&lt;/i&gt; is present, it is included in the preprocessor's error message. The compiler then stops processing the source file and exits as it would on encountering a fatal error. The &lt;i&gt;text&lt;/i&gt; can be any sequence of preprocessor tokens. Any macros contained in it are not expanded. It is a good idea to use a string literal here to avoid problems with punctuation characters, such as single quotation marks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following example tests whether the standard macro _ _STDC_ _ is defined, and generates an error message if it is not:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;   &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; #ifndef _  _STDC_  _&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;      #error  "This compiler does not conform to the ANSI C standard."&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;span style="line-height:115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    #endif&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-style: normal; font-size: 13px; "&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-5435753512663205388?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/5435753512663205388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/generating-error-messages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/5435753512663205388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/5435753512663205388'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/generating-error-messages.html' title='Generating Error Messages'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-4223710477479353693</id><published>2010-05-31T11:11:00.003+05:30</published><updated>2010-05-31T11:16:58.403+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='_ _FILE_ _'/><category scheme='http://www.blogger.com/atom/ns#' term='#line'/><category scheme='http://www.blogger.com/atom/ns#' term='_ _LINE_ _'/><title type='text'>Defining Line Numbers</title><content type='html'>&lt;p class="MsoNormal"&gt;The compiler includes line numbers and source filenames in warnings, error messages, and information provided to debugging tools. You can use the #line directive in the source file itself to change the compiler's filename and line numbering information. The #line directive has the following syntax:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#line line_number ["filename"]&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next line after a #line directive has the number specified by &lt;i&gt;line_number&lt;/i&gt;. If the directive also includes the optional string literal "&lt;i&gt;filename&lt;/i&gt;", then the compiler uses the contents of that string as the name of the current source file.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The &lt;i&gt;line_number&lt;/i&gt; must be a decimal constant greater than zero. An example:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#line 1200 "primary.c"&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The line containing the #line directive may also contain macros. If so, the preprocessor expands them before executing the #line directive. The #line directive must then be formally correct after macro expansion.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Programs can access the current line number and filename settings as values of the standard predefined macros _ _LINE_ _ and _ _FILE_ _:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;printf( "This message was printed by line %d in the file %s.\n", _&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_LINE_&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_, _&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_FILE_&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;_ );&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The #line directive is typically used by programs that generate C source code as their output. By placing the corresponding input file line numbers in #line directives, such programs can make the C compiler's error messages refer to the pertinent lines in the original source.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-4223710477479353693?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/4223710477479353693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/defining-line-numbers-compiler-includes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4223710477479353693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4223710477479353693'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/defining-line-numbers-compiler-includes.html' title='Defining Line Numbers'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-4062397213513724961</id><published>2010-05-31T10:53:00.003+05:30</published><updated>2010-05-31T11:18:11.992+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='token-pasting operator'/><category scheme='http://www.blogger.com/atom/ns#' term='## operator'/><title type='text'>The token-pasting operator</title><content type='html'>&lt;h5 class="docSection3Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The operator &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;##&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; is a binary operator, and can appear  in the replacement text of any macro. It joins its left and right operands  together into a single token, and for this reason is commonly called the  &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;token-pasting operator&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;. If the resulting text also contains a macro name,  the preprocessor performs macro replacement on it. Whitespace characters that  occur before and after the &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;##&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; operator are removed along with the  operator itself.&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Usually, at least one of the operands is a macro parameter. In  this case, the argument value is first substituted for the parameter, but the  macro expansion itself is postponed until after token-pasting. An example:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;#define TEXT_A "Hello, world!"     #define msg(x) puts( TEXT_ ## x )     msg(A);&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Regardless of whether the identifier &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;A&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; has been  defined as a macro name, the preprocessor first substitutes the argument  &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;A&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; for the parameter &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;x&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, and then performs the token-pasting  operation. The result of these two steps is the following line:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;puts( TEXT_A );&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Now, because &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;TEXT_A&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; is a macro name, the subsequent  macro replacement yields this statement:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;puts( "Hello, world!" );&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If a macro parameter is an operand of the &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;##&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; operator  and a given macro invocation contains no argument for that parameter, then the  preprocessor uses a placeholder to represent the empty string substituted for  the parameter. The result of token pasting between such a placeholder and any  token is that token. Token-pasting between two placeholders results in one  placeholder. When all the token-pasting operations have been carried out, the  preprocessor removes any remaining placeholders. Here is an example of a macro  call with an empty argument:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;msg( );&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This call expands to the following line:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;puts( TEXT_ );&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;TEXT_&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; is not an identifier representing a string,  the compiler will issue an error message.&lt;/span&gt;&lt;/p&gt; &lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The order of evaluation of the stringify and token-pasting  operators &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;#&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;##&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; is not specified. If the order matters, you  can influence it by breaking a macro up into several macros.&lt;/span&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 18px; font-family:'Trebuchet MS', Verdana, Arial, sans-serif;font-size:13px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span"   style="white-space: normal; line-height: 19px;   font-family:arial, sans-serif;font-size:medium;"&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-4062397213513724961?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/4062397213513724961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/token-pasting-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4062397213513724961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4062397213513724961'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/token-pasting-operator.html' title='The token-pasting operator'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-4895456558464370997</id><published>2010-05-31T10:49:00.002+05:30</published><updated>2010-05-31T11:18:04.406+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='#operator'/><category scheme='http://www.blogger.com/atom/ns#' term='stringify operator'/><title type='text'>The stringify operator</title><content type='html'>&lt;h5 class="docSection3Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;  "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;unary&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; operator &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;#&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; is commonly called the  &lt;/span&gt;&lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;stringify&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; operator&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; (or sometimes the &lt;/span&gt;&lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;stringizing&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; operator) because  it converts a macro argument into a string. The operand of &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;#&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; must be a  parameter in a macro replacement text. When a parameter name appears in the  replacement text with a prefixed &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;#&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; character, the &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;preprocessor&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; places  the corresponding argument in double quotation marks, forming a string literal.  All characters in the argument value itself remain unchanged, with the following  exceptions:&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt; &lt;ul&gt; &lt;li&gt; &lt;p class="docList"&gt;Any sequence of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;whitespace&lt;/span&gt; characters between tokens in the  argument value is replaced with a single space character.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docList"&gt;A backslash character (&lt;tt&gt;\&lt;/tt&gt;) is prefixed to each double  quotation mark character (&lt;tt&gt;"&lt;/tt&gt;) in the argument.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p class="docList"&gt;A backslash character is also prefixed to each existing  backslash that occurs in a character constant or string literal in the argument,  unless the existing backslash character introduces a universal character name.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="docText"&gt;The following example illustrates how you might use the  &lt;tt&gt;#&lt;/tt&gt; operator to make a single macro argument work both as a string and as  an arithmetic expression in the replacement text:&lt;/p&gt;&lt;pre&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#define &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;printDBL&lt;/span&gt;( exp ) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;printf&lt;/span&gt;( #exp " = %f ", exp )     &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;printDBL&lt;/span&gt;( 4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;atan&lt;/span&gt;(1.0));       // &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;atan&lt;/span&gt;( ) is declared in math.h.&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;The macro call in the last line expands to this statement:&lt;/p&gt;&lt;pre&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;printf&lt;/span&gt;( "4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;atan&lt;/span&gt;(1.0)" " = %f ", 4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;atan&lt;/span&gt;(1.0));&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;Because the compiler merges adjacent string literals, this code  is equivalent to the following:&lt;/p&gt;&lt;pre&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;printf&lt;/span&gt;( "4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;atan&lt;/span&gt;(1.0) = %f ", 4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;atan&lt;/span&gt;(1.0));&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;p class="docText"&gt;That statement would generate the following console output:&lt;/p&gt;&lt;pre&gt;    &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;4 * &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;atan&lt;/span&gt;(1.0) = 3.141593&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style=" white-space: normal; color: rgb(51, 51, 51); line-height: 18px; font-family:'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span"   style="white-space: normal; line-height: 19px;   font-family:arial, sans-serif;font-size:medium;"&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;O'Reilly&lt;/span&gt;&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-4895456558464370997?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/4895456558464370997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/stringify-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4895456558464370997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/4895456558464370997'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/stringify-operator.html' title='The stringify operator'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-2004316150611466069</id><published>2010-05-31T10:27:00.004+05:30</published><updated>2010-05-31T10:51:27.416+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Preprocessor'/><title type='text'>How the Preprocessor Finds Header Files</title><content type='html'>&lt;h4 class="docSection2Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;It is up to the given C implementation to define where the  preprocessor searches for files specified in &lt;tt&gt;#include&lt;/tt&gt; directives.  Whether filenames are case-sensitive is also implementation-dependent. For files  specified between angle brackets&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;img src="http://3.bp.blogspot.com/_L0VzxzAfPNw/TANEqBsZEbI/AAAAAAAAABE/Tqpp2qIUBVk/s200/2010-05-31_103924.png" style="cursor:pointer; cursor:hand;width: 84px; height: 14px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5477297060612477362" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;, the preprocessor usually  searches in certain system directories, such as &lt;i&gt;/usr/local/include&lt;/i&gt; and  &lt;i&gt;/usr/include&lt;/i&gt; on Unix systems, for example.&lt;/span&gt;&lt;/h4&gt; &lt;p class="docText"&gt;For files specified in quotation marks  (&lt;tt&gt;"&lt;/tt&gt;&lt;tt&gt;&lt;i&gt;filename&lt;/i&gt;&lt;/tt&gt;&lt;tt&gt;"&lt;/tt&gt;), the preprocessor usually looks  in the current directory first, which is typically the directory containing the  program's other source files. If such a file is not found in the current  directory, the preprocessor searches the system &lt;i&gt;include&lt;/i&gt; directories as  well. A &lt;tt&gt;&lt;i&gt;filename&lt;/i&gt;&lt;/tt&gt; may contain a directory path. If so, the  preprocessor looks for the file only in the specified directory.&lt;/p&gt; &lt;p class="docText"&gt;You can always specify your own search path for  &lt;tt&gt;#include&lt;/tt&gt; directives, either by using an appropriate command-line option  in running the compiler, or by adding search paths to the contents of an  environment variable, often named &lt;tt&gt;INCLUDE&lt;/tt&gt;. Consult your compiler's  documentation.&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;O'Reilly&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-2004316150611466069?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/2004316150611466069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/how-preprocessor-finds-header-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/2004316150611466069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/2004316150611466069'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/how-preprocessor-finds-header-files.html' title='How the Preprocessor Finds Header Files'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_L0VzxzAfPNw/TANEqBsZEbI/AAAAAAAAABE/Tqpp2qIUBVk/s72-c/2010-05-31_103924.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-8268183252139327328</id><published>2010-05-24T14:46:00.003+05:30</published><updated>2010-05-24T14:50:23.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Null Pointers'/><title type='text'>Null Pointers</title><content type='html'>&lt;h4 class="docSection2Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A &lt;i&gt;null pointer constant&lt;/i&gt; is an integer constant expression with the value 0, or such an expression cast as the type &lt;tt&gt;void *&lt;/tt&gt;. The macro &lt;tt&gt;NULL&lt;/tt&gt;&lt;a name="IDX-CHP-9-0942"&gt;&lt;/a&gt; is defined in &lt;i&gt;stdlib.h&lt;/i&gt;, &lt;i&gt;stdio.h&lt;/i&gt; and other header files as a null pointer constant.&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;#include &lt;/span&gt;&lt;/span&gt;&lt;stdio.h&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; /* ... */&lt;/span&gt;&lt;/span&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;FILE *fp = fopen( "demo.txt", "r" );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;if ( fp == NULL )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;{   // Error: unable to open the file demo.txt for reading.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="docText"&gt;Null pointers&lt;a name="IDX-CHP-9-0943"&gt;&lt;/a&gt; are implicitly  converted to other pointer types as necessary for assignment operations, or for  comparisons using &lt;tt&gt;==&lt;/tt&gt; or &lt;tt&gt;!=&lt;/tt&gt;. Hence no cast operator is  necessary in the previous example. A null &lt;i&gt;pointer&lt;/i&gt;&lt;a name="IDX-CHP-9-0941"&gt;&lt;/a&gt; is what results when you convert a null pointer constant to a pointer type. &lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Source:&lt;/span&gt; &lt;span class="Apple-style-span" style="white-space: normal; line-height: 19px; font-family: arial, sans-serif; font-size: medium; "&gt;&lt;a href="http://oreilly.com/catalog/9780596006976" class="l" style="color: rgb(17, 17, 204); cursor: pointer; "&gt;&lt;em style="font-weight: bold; font-style: normal; "&gt;C in a Nutshell&lt;/em&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;O'Reilly&lt;/span&gt; Media&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404593868647013802-8268183252139327328?l=umascollection.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umascollection.blogspot.com/feeds/8268183252139327328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umascollection.blogspot.com/2010/05/null-pointers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8268183252139327328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404593868647013802/posts/default/8268183252139327328'/><link rel='alternate' type='text/html' href='http://umascollection.blogspot.com/2010/05/null-pointers.html' title='Null Pointers'/><author><name>UMAKANTA PATRO</name><uri>http://www.blogger.com/profile/18262646884890378014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_L0VzxzAfPNw/TGUCDcXKS6I/AAAAAAAAAB8/QfJ2RpG3dDk/S220/DSC02503.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404593868647013802.post-187823520562233653</id><published>2010-05-24T14:38:00.003+05:30</published><updated>2010-05-24T14:45:26.656+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='void Pointers'/><title type='text'>void Pointers</title><content type='html'>&lt;h4 class="docSection2Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;h4 class="docSection2Title"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;A pointer &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;
