{"id":8885,"date":"2016-06-07T14:53:32","date_gmt":"2016-06-07T13:53:32","guid":{"rendered":"http:\/\/probook\/DebianAdmin\/?p=3065"},"modified":"2023-10-28T21:43:19","modified_gmt":"2023-10-28T20:43:19","slug":"chapter-5-notes-practical-c-programming-3rd-edition-by-steve-oualline-2","status":"publish","type":"post","link":"https:\/\/stevepedwards.today\/DebianAdmin\/chapter-5-notes-practical-c-programming-3rd-edition-by-steve-oualline-2\/","title":{"rendered":"Chapter 5 Notes \u2013 Practical C Programming, 3rd Edition By Steve Oualline"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8885\" class=\"pvc_stats all  \" data-element-id=\"8885\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p><strong><span style=\"color: #ffffff;\">Chapter 5 covers arrays and more complex variables. Shorthand operators such as\u00a0++ and %= are also described.<\/span><\/strong><\/p>\n<p><span style=\"color: #ffffff;\">A lot of info in this chapter - difficult to summarise - almost totally copied...a few successful progs written up to now for 2 full days of study of this PDF - bed ridden with a bad ankle!! - jeez, things must be bad if I'm learning programming!<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3068\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/06\/progstochap5.png\" alt=\"progstochap5.png\" width=\"682\" height=\"233\" \/><\/p>\n<p><span style=\"color: #ffffff;\">To archive the source files:<\/span><\/p>\n<p><span style=\"color: #0000ff;\">tar -cf progs.tar *.c<\/span><\/p>\n<p><span style=\"color: #ffffff;\">To list them after:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ffffff;\">$<\/span> <span style=\"color: #0000ff;\">tar -tf progs.tar<\/span><br \/>\n<span style=\"color: #ff0000;\">2plus2.c<\/span><br \/>\n<span style=\"color: #ff0000;\">array.c<\/span><br \/>\n<span style=\"color: #ff0000;\">arrayprob.c<\/span><br \/>\n<span style=\"color: #ff0000;\">avg.c...<\/span><\/p>\n<p><span style=\"color: #0000ff;\">ls -ls progs.tar<\/span><br \/>\n<span style=\"color: #ff0000;\">40 -rw-r--r-- 1 stevee stevee 40960 Jun 8 06:44 progs.tar<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #ffffff;\">Check text file byte sizes (each char is a byte remember, so idea of total text):<\/span> ls -als *.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4 -rw-r--r-- 1 stevee stevee <strong>213<\/strong>\u00a0Jun 7 13:14 2plus2.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4 -rw-r--r-- 1 stevee stevee 572 Jun 6 20:05 array.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4 -rw-r--r-- 1 stevee stevee 587 Jun 6 19:57 arrayprob.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4 -rw-r--r-- 1 stevee stevee 425 Jun 6 17:12 avg.c...<\/span><\/p>\n<p><span style=\"color: #ffffff;\">or lines\/chars:\u00a0<\/span>$ <span style=\"color: #0000ff;\">wc -lm *.c<\/span><br \/>\n<span style=\"color: #ff0000;\">9 213 2plus2.c<\/span><br \/>\n<span style=\"color: #ff0000;\"> 32 572 array.c<\/span><br \/>\n<span style=\"color: #ff0000;\"> 27 587 arrayprob.c<\/span><br \/>\n<span style=\"color: #ff0000;\"> 17 425 avg.c...<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #ffffff;\">Check text file disk allocation sizes:<\/span> du -h *.c<\/span><\/p>\n<p><span style=\"color: #ff0000;\">4.0K 2plus2.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4.0K array.c<\/span><br \/>\n<span style=\"color: #ff0000;\">4.0K arrayprob.c...<\/span><\/p>\n<p><span style=\"color: #ffffff;\">To compile and run them in Mint: $<\/span>\u00a0<span style=\"color: #0000ff;\">gcc -o 2plus2 2plus2.c <\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #ffffff;\">then $<\/span>\u00a0.\/2plus2<br \/>\n<span style=\"color: #ff0000;\">The answer is 4<\/span><\/span><\/p>\n<p><span style=\"color: #ffffff;\">Download them here:<\/span>\u00a0<span style=\"color: #00ff00;\"><a style=\"color: #00ff00;\" href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/06\/progs.tar\">progs.tar<\/a><\/span><\/p>\n<p><span style=\"color: #ffffff;\">Chapter 5 covers arrays and more complex variables. Shorthand operators such as ++ and %= are also described.<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>\/* List of data to be sorted and averaged *\/<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>int data_list[3];<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>The above example declares data_list to be an array of three elements.<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>data_list[0], data_list[1], and data_list[2] are separate variables. <\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>To reference an element of an array, you use a number called the index\u2014the number<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>inside the square brackets ([ ]). C is a funny language that likes to start counting at<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>0.<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*avg.c*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float <b>data[5]<\/b>; \/* data [0]-[4] to average and total *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float total; \/* the total of the data items *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float average; \/* average of the items *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>data[0]<\/b> = 34.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>data[1]<\/b> = 27.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>data[2]<\/b> = 45.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>data[3]<\/b> = 82.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>data[4]<\/b> = 22.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">total = data[0] + data[1] + data[2] + data[3] + data[4];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">average = total \/ 5.0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Total %.0f Average %.0f\\n\", total, average); \/*no dec places*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\">$ .\/avg<\/span> <\/span><\/p>\n<p><span style=\"color: #ff0000;\">Total 210 Average 42<\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>Strings are sequences of characters. C does not have a built-in string type; instead,<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>strings are created out of character arrays. In fact, strings are just character arrays<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>with a few restrictions. One of these restrictions is that the special character '\\0'<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>(NUL) is used to indicate the end of a string.<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>For example:<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\">char name[4];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">name[0] = 'S';<\/span><\/p>\n<p><span style=\"color: #ff0000;\">name[1] = 'a';<\/span><\/p>\n<p><span style=\"color: #ff0000;\">name[2] = 'm';<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>name[3] = ' \\0';<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>Note that we had to allocate<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>one character for the end-of-string marker.<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\">To initialize the variable name to Sam, we would write:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;string.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char name[4];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy (name, \"Sam\"); \/* Legal *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><i>C uses variable -length strings. For example, the declaration:<\/i><\/p>\n<p><span style=\"color: #ff0000;\"><i><b>#include &lt;string.h&gt;<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>char string[50];<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>int main()<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>{<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>strcpy(string,\"Sam\");<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>}<\/i><\/span><\/p>\n<p><i>creates an array (string ) that can contain up to 50 characters. The size of the array<\/i><\/p>\n<p><i>is 50, but the length of the string is 3. Any string up to 49 characters long can be<\/i><\/p>\n<p><i>stored in string. (One character is reserved for the NUL that indicates<\/i><\/p>\n<p><i>end-o f-string.)<\/i><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuoAAAEsCAIAAAAaXAHFAACDuElEQVR4nO2dd1wVx9fGlyKI2LEhKmJBBcXeu6jYYkFjxRJ7rNh7NBoLthBLLERjwa7Rnx0L9l6wC9gRFRQpFnp5n+zk3c\/mlr17G3DN+f7BZ+\/u7OyZMzPnPLN392K5YcPmvHnzfvr0iSMIQidKlCgRHh5uZmaWK1eur1+\/ZrU5BEEQ3yZ2dgXNzMyjoqK+\/97TMl++vOXLl8OurLaKIEyVjAyugrPz3Xt3CxYs4ORUOqvNIQiC+DZJT0tPSEy+ePEiti3j4j7lz5\/fwaF4VltFEKZKQnzi+\/dRiYlJOXJY0VQiCIIwEpGRUalpqXZ2Bc3NzSyz2hiCIAiCIAhZfPkS\/\/FjdHp6BskXgiAIgiBMDJIvBEEQBEGYGCRfCIIgCIIwMUi+EARBEARhYpB8IQiCIAjCxCD5QhAEQRCEiUHyRUc+f\/785s0b8R5zc3NnZ+dMNuPWrVtXrlwZOXKkmZlZJl+aIAitEAeNXLlyFStWzMrKKvPNMHjQoChEZAkkX3TkyJEjvXr1Eu+xtrZOTEw00uXu3r1buXJlCwsLhf1r167dsGGDl5dX\/vz5jXRpgiAMgkLQsLGxadu27fz58ytWrJiZZugcNCgKEdkKki968eeff5YrV45tm5ubG+kqcXFxtWvXfv\/+vXJ0mDt3LkUNgjAh9u7dW6FChU+fPl27dm3ZsmV169Y9efJknTp1Ms0A3YIGRSEiu0HyRS+q8SjsRGBKTk4uVKiQsAdzHiutPHnyfPnyJS0tLV++fK9fvw4NDS1ZsqTC902xsbF37tzB+sbV1bVgwX\/+EZW\/v39KSgoqSUxMxLmoSiiPOqWXbqgwKCjIysqqVq1a1tbWbKdGMwiCMBJly5atXLkyNho0aNC7d++aNWvib0hICGY95vj9+\/cx8RFVxF\/EQDo8fPgwNTUVuqdo0aIKFaoMGsIcj4yMvHfvHg4VL\/7Pv7OQCBrCWW\/evHn8+HHp0qWF5RlFISK7QfLF8IwfP\/7s2bNPnz4V9pQpU2bw4MG+vr6\/\/PLLmTNn2rVr9\/PPP3N\/\/6u\/jA4dOuzfv9\/S8u+OmD9\/\/rx585KSkrCdI0cOBKzy5csPHTrUz88PexC5OP5+z4ABA4SaUeHSpUsR11Ra4uPjM3v2bGgpXKhIkSKbNm1q27YtO0vCDIIgMgdokenTp48cOfLEiRO3b9+eM2cOMjrmIzTN4cOHixUrhjKYtqNHj\/769Sv2Q9NMmzYNgUKoQWXQ4Pg5jgq9vb27deuWkJCwa9eu7t27s1MkggaLDJ06dZo1a1YGz6BBg9avXz98+HCKQkR2gwZKZnPz5s309HSsbKBpEBEQubZt29a\/f\/8tW7bMnDlzxIgRkyZNwjLlwoULLAytXr3azc0N8SsiIgIrFUQomRfasWPH1KlTZ8yYgQoR3caMGePp6YmIVqlSJQkzjNhygiCUaNGiBf6OHTv2yZMnSO29evV69OhR+\/btoTx27tyJmQvpAA2xfPnylJSU8+fPM03DUBc0GPfv3584ceL27dtr1KhRuHBhmfYgMuTOnfv58+c4ZeXKlYghOJ2iEJENIfmiF5jVwr3catWqYaGj8RRMVwQFtohB3MHK49atW5ix2Ik5vGrVKnbTuEePHqw8IgVbjlhbW+fMmVO+bb\/++iuugiUO+7hu3Tqs5xAE2SpKnRny6ycIQn\/YdzrQLu7u7mwCIpIMHTp0zpw5f\/zxR0JCArK+g4ODNU+7du3E56oLGgxIDRzq3LmzVvYgMvj6+jo6OmJ7ypQpf\/IgRFAUIrIbJF\/04uDBg8JCBKsKOfIFVK9eXdjGEicmJgbT+M6dO3369DHUm4eoEEucfv36CXuwZqpcufLVq1clzDDIpQmCkI\/wnUtcXNzMmTPZNqIB\/j579qxq1ao9e\/bE\/ocPH06dOrVKlSrCiXKCRsuWLXUwycXFRdiuWbPmvn37dKiEoyhEGBmSL3oREBCg\/OiuNBYWFsLDa4yMjIz4+HhEMeGxO\/1BhWlpaQrvAqB+4WcnVJphqKsTBCGT58+fs43IyMiLFy8K+5s2bcpeZty2bRu2f\/nll+3bt2ONtH79ejs7O46f49JBA3McckFbe3BR8avRiCFJSUkIJtrWw1EUIowMyRfDo7AYSklJSUhIkD4lV65cOXLkiIqKMpQNtra2OXPmVKjww4cPBlRIBEHoz19\/\/cU2WrZsuXHjRuUC0BPDhw8fOHDg2rVrp06diu09e\/ZwRggajPT09K9fvyKAsI8fP37MnTu38m+9yIGiEGFUSL4YniJFimAhhYUR+7b4+vXriAjSpyBC1axZMzAwUDhLDPuyOTk5Wb4NkFANGzY8c+YMVj8s9ERERNy9e3fw4MHaNYYgCKNx8eLFX3\/91cPDIykp6dy5c8JsVcbKymrMmDH379\/HpGZ7pIOGPty8ebNp06YcL2UuXbqEq3AUhYjsB8kXw4OZv2DBghkzZowePfr58+c\/\/vijnJ8GnzhxYrdu3fr06TNhwgQsqq5cudKpUycHBwfu\/19WZLeOEaeE32+QBgZgPYdIgRVbYmLiuHHjYAb+6tk6giD04dSpU0+ePImKioJe2bdvn4uLy+bNmx8+fNiqVavevXt7e3vnzp07JCQEy57Fixffvn370KFD3333HULBs2fPcK74B+4kgobOIMKMGjVq7dq1qAfSKjw8HH85ikJE9oPki+Fp3br19OnTly5diuiTJ08e\/N27d6\/Gs7p27ern5zdr1qzdu3dz\/PsIHTp0YIfq16\/fr1+\/cTyrVq0aOXKkHDOaN2++Z8+e8ePHb9q0CR+rVKly4sQJ8XuVBEFkPpMmTcLfvHnzVqpUycfHB8sbGxubokWL7t+\/H7O1QYMGHP+1y8CBAzn+TR9\/f\/85c+Zw\/M2Mtm3brlixQqhKImjoTL58+bDuat++fVxcHMxYsmQJeyOBohCR3SD5oiM9edQdnT9\/\/s8\/\/xwREVGkSBGsNoYPH872L+IRl3zw4IGwjTXKoEGD3r59i4VU4cKFxc\/QYH2GsIXli8JvbipXKMaTR6hQ4iyxGQRBGAPpoNGRJzIykv28G3tu19XV9cmTJ58+fYKYwNxXvo+rLmhIRAbpoIELDR069IcffkD4QoXi16QpChHZCpIvxsLS0rJEiRLanoXoo+7ebz4eHSyReZuXIIgsR\/l\/AnD8rRqg7hSJoKED7N0fSI2SJUsqH6UoRGQfSL4QBEEQBGFikHwhCIIgCMLEIPlCEARB\/M3cuXNnzZqV1VYQhCxIvhAEQRB\/Y8WT1VYQhCxIvhAEQRAEYWKQfCEIgiAIwsQg+UIQBEEQhIlhWahQofT0tPh4Df9TkCAIdaQkp+TIYZkvXz6rHJY0lQiCIIyE2d8\/dPTPtmVVNzfs+PD+Y5aaRBAmTI4cOVJSUp1KO5mb01QiCIIwFuYWFsnJqWzbMvBMYIECBZOSErPWJoIwXQoXKvwuIiI1NdXW1jYtLTWrzSEIgvg2yZMnrxlnliuXjZkZZ4mAW6iQnbU1vSxHEDqCuWRnZ\/fk6dPcuW3t7ApmtTkEQRDfJjbWNilpqe8i3mVkcJZfvnwtVapkqVJa\/3cegiAYCfGJ799HpaenFyhQoHbtmlltDkEQxLdJZGRUUlKihYWFmZkZvXlEEARBEIRpEBf3KS0tLSMjg+QLQRAEQRAmBskXgiAIgiBMDJIvBEEQBEGYGCRfCIIgCIIwMUi+EARBEARhYpB8IQiCIAjCxCD5QhBG5OHDh0ePHn358mV6enqZMmXatWvn6uqa1Ub95\/D39\/f29g4KCipZsmRW20IQhGEg+UIQRiE+Pn7o0KHbtm2zsrKqWLGipaUltidPnuzp6blv376stu6\/RWJi4sePH9PS0mSW9\/PzmzRp0qNHj4oXL25UwwiC0JlvX76cPXu2WbNmmX\/dS5curV69evv27caoPDk5+eLFi0+ePBk2bJgx6jcGRnXI5cuXd+\/e\/erVq8aNG48aNQqKQTj0+PHjQoUKFS5c2BjXVUd6ejpkSkBAwPTp06dNm5Y7d27sTElJgXD5+eefM9OSLCSrelyZQYMGDRgwAApSZuVJSUlxcXHoRENYmnkY1eGcaYYd4htGa\/myZ88eNze3ChUqGMMag3Pv3r0lS5ZoK18QFmvWrFm2bFl9Ln39+nUHBwd9alBJRkYG1vTR0dFOTk6fP382eP0qyc4OAfPnz8ffmTNnQiUsX74c6+bffvtNOIpU5OXlBSVhjEurY9euXbji+PHjmW2MHDly9OzZ08PDQ6FwUFDQmTNn4uPjK1as+N1331lbWwuHnj9\/\/ujRI5wSHByMCpFQW7duXa1aNXb0xYsXDx8+bNq0aZ48eYRTEhISTp8+jarKlSuns\/0m3ePKhIeH3717193d3cbGhhN59eXLl4cPHzYzM2vSpEmNGjVYYehdeBUbcKOdnR026tWrBwXMjkp0lj5kc4dnSdghCGm0li\/Pnj2zt7c3Ffnyyy+\/eHt7a3vW\/v3727Rpo+elx40bp2cNKkGoxQILa03oyE+fPhnjEspkZ4dgFZ43b97Ro0ezj9OmTWvevLm4AJI9Vo2I7HXq1DGGASr5888\/LSwspk6dqnyoQIECwjaywvDhw9evX4+dyJRPnz6F5jh+\/LiQxv766y\/k5tmzZy9atAj5MiwsDHVie\/LkyTj69etXZFDkb7Fvd+zYMWjQILhFH\/li0j2uDJTfkCFDoPZKly7N\/b9Xly1bNn369OLFi0dFRcGTK1euHDFiBI7u27dv586d2ICr0YnYwMdGjRpp7Cx9yM4O57Io7BCENCrkCxYfgYGBWLPWrl0bMgWRImfOnBy\/qkPgePLkCRYciYmJrLCLi4vw9XBqauqFCxfS0tLc3NyKFCny\/v37EydOVKpUCasKcf2xsbGoHzIIoaRt27YxMTHsebpXr16h8jJlyuAjLnTr1q0SJUq0atVKCPdYep4\/fx5XQeW4BMeH76tXryKsILKjsHJDQkJCWrZsqbAfyezYsWM4hBUVon9KSorQBKxxsVDD4gzZju3BihkrM8xe9hHLNYQtW1vb+vXro6U3btx48+ZN+\/btmYuYEy5evIi\/2G7cuLF4cYZpj2rhUiwBT548+fbtW6z\/KleurGAegimaiWqxqkYzr1y5gmZi\/ce+gADsPjmq6tevn8pO1RZ9HKLRJxIOkekTaYdglDZo0EDcFuXviRDWfXx8MvOJk2vXrmFMavzGaj3PhAkTlixZApdeunSpXbt2PXv2hA\/FxTZs2HDv3j1nZ2e0rnfv3kirSNhoOByFtOrn5yfOW6iwSpUq6AuJ65r0FJDT43KAo5hX4+PjEYggg7y8vBDuZs6cmT9\/fsgjNE0cVWR2lkqyyuFcNg47BKEnivJl7dq1Bw8e7NatG7QFxnr\/\/v23bt3asGFDjtcKd+7ceffuHaaN8BActIUwD6FpUADKAxE2IiICp3fu3BlpY8yYMQiyrMzp06cXL17cvXt3aBrMSU9PT0yb27dv49Dr168PHTqEqYtLYP7UqFED8xY1zJkzh62uMD8PHDiAxDB+\/HgmXzAz8XHbtm1Y7CrLF6yxMMnFiZbj7xtjHQYD0KhHjx716NHDyckJ6YEdffDgwc2bN2EDGsL25MuXD6FEOB2x5gbP3LlzFyxYUKtWLYgnRDQsTViBz58\/owaOf\/oP9YsvjXYtXboU4RI6DHUivfXq1Wvz5s3CXWuO\/9Jh7969CHBY2KFw9erVt2\/fDn+KyzBQOaShRNfKRE+HaPSJhEPk+ESjQ2CbUBuywqhRo3BphasgOX3\/\/ffIUrly5dLfYxpBrsLILFq0qMaSmG6lSpVatGgRG6XoAm9vb7hR4V7R9OnT4SKOTyHw6uHDh+FMZHHsGTFiBLyBxMM6BfkYM2LlypUSFzX1KSCnx+WwcOFC5lWMirFjx3bt2hULnrp166orL7OzlMlCh3PZNewQhP4oyhd\/f3\/IDvYNMXI\/ViFYjrBDWDdgziBeNOJRrgs6HavAPHnyzJ49G7oHi13Mc0h1TDZWAEoFCxdoFCbkW7RogbULlgvsKOqEMHJ3d8dEZWEFYAoh92AWYUrjrGXLluEs4S6rvb29nZ3dzz\/\/rDJ83L9\/H+cq7IQBCEAs9COalC9fHssR4Sh0G66C4KLu2TRcGpbAS5t4WDoUGsjxem7ixIlQWmfOnGF3ngWwAIK1JUuWRAEWAaOjowMDA4UYAW2HUIhQYm5uzq6F5V2zZs2U7wkz+Sj\/UUQJ9HQIp8knEg7hNPlEvkM4\/k0fJAmMKCwZFQ4hNyDxhIaGCk+NGBX0C9qCmSJdDJ0ItQGDxf2I4Y0sFRQUJB7SwhwBUEWYHSjAPiLpFilSZP369SzhrVu3Dv7v27evxHW\/jSnASfa4HMR3hdniR+wHBeR3ljJZ6HAuu4YdgtAfxYGIKdS5c2fMqDJlyri5uY0fP16HSgcPHjxmzBjho3D\/4\/jx4wMGDBC\/IwBtdODAAfG5HTt2FLQLsLW19fT0ZPdp8RGTE8tNLDvYUwXIEBBDBw8eVGkGFgpiMxiYtJjGCPpoHZKZ8lO9WLyi+RKtQwHIuKFDhyo3UAArKuXbsxwv4CZNmiR8\/Pr1q\/iL8+XLl+\/fv58FEVYtQh67z6QAlokuLi4SRspHf4dwMnyiziGcpE\/kOyQsLGzmzJmzZs3C4lLlVZAzsIrNHPkCg5Etnj59Kl0sMTERC+KCBQuKd7JnReEE8U7x4zIAp0RGRrJtzKZBgwbBUStWrID637ZtGxb3yHYS1\/02poDGHteI+FYcu6LEm9XyO0uZrHU4ly3DDkHoj6J8wboN6vsmD4Y1ZviGDRuEGzAywUpX5f4XL160atVKYSeWHeKPypE3f\/78cXFxwkfMcyx6Ro0alTt37u3bt\/fp00eYeAqgqi9fvijsxHKtdevWt2\/fDggImDx5sru7+8KFC8UF7t+\/P2fOHLVt47gbN25I35zn+G+IlRdkHz9+VAh\/KDZv3jy2\/eHDh0KFCim8\/4mQBINV1s8Wc\/qjv0M4GT5Rd4NdwifyHXLq1KmdO3euWrVKYqBiJAjf4mcCGOeYONJfK0Ca29jYhIeHi3eyjwoPc2CxLn6j5M2bN\/b29sJHLDl8fHw2b96MAY+ZovGl1m9gCsjpccMiv7OUyUKHc9k17BCE\/vxLviDEY0JiNdOWZ8qUKbt27Vq0aNGCBQsMcrEKFSpgokrf6T1+\/HhCQgL79orj75EeOnRo2bJlQgELC4sff\/zx999\/x3Jk3759WDeoqwoNCQkJQeAQ9gQFBVWvXt2Rp0uXLqmpqVWrVsW6RJjeWGBhBSb+cl2ZmJgYhXCgDOb57NmzFXYiBinEF3FagghDKBEfxZJL4eFBcf0q32phnD17Fm6EiGRvUkhgEIdwMnyi0iGcpE\/kOATDY8mSJSkpKevXr1enYhmhoaEqF5RGwtvbG3oCIjswMFBBNmHEwtVsu0mTJsjE8J5wf2XHjh1Y\/oq\/LeL4d2GEtHHnzp2nT5\/26NFDOIq+a9eunZ+fH3I5uk\/i6Q3O9KeA\/B7XB\/ZUrMLiR2ZnKZC1DucyMewQRCbzL\/kSHBw8f\/58xEohLiBMKMwrOzu7sLAw4SNmY3R0dJEiReRcrH379u14hMmDxSKmHCazsMfFxWXo0KFz5851cnJCzViUYPKz1x0Fvv\/+e6xgsGjo1q2b8ne9AjVr1mQPBQv06tULM1BYsWEaFytWTHxnHjMZyyzhI2KlwsIXSxnhFyAkeP36tfL8x6XFr0F9\/vxZnNjgWLh606ZN\/fr1S0xMRJK7detWrVq1lO8Sc\/zLCIiG6q7+22+\/HThwwN\/fX6Od+juEk+cTlQ7hJH2i0SGfPn1iT1x26NCB7YmNjd26davwSq1AVFQUBmpm\/mB85cqV2Yu4MBg6G+IDA\/XRo0d\/\/vnnpUuXhF\/OmD59evPmzTt27Ojr6wsfbtmyBfajvQoDfuPGjZgOnTt3hnAZNGhQvnz5FIQpBD0mFzaExznVYdJTQH6P6wn7knHevHk9e\/aESeg+2CazsxTIWodzmRh2CCKT+Zd8sbGxgV5BHESsxEy4d+8e5pLwhDyje\/fuCB8BAQHly5fHaH7y5AmiM6Y0Dh05cgQhG7PIyspq7dq1HH\/\/A1NdOBezdM2aNf379y9btixyCc7FRMUKVTxXa9SogZXl8uXLnz17hmmGSSWEKgFkguHDh\/\/888\/379+XaFufPn18fHyEbw2wgXZhAVSmTBlsIBNgJmPeiicqdBgUlZeXV6VKlcLDw9FAKCQkDBw6d+7cwoULcRThhj07XLx4ceQV4VyIv3HjxrFH6hAC2FPDzs7OK1aswE405PTp0xcuXMAV0d6HDx+iCfDViRMnhPtDEByImB4eHvb29mi1p6fn+fPnxS0aMmQITsHGzZs3Wf3Dhg0TlvIM9CAuBM2HuCnhHP0dotEnEg7h+DCt0SfSDsFZV65ceffu3apVq9geZqpyS2HSyJEjVUZk44G2YJzPmjULfcScAAPq1asn\/lFULOh37do1ZswYJAyOH9gDBw5UliCwHwIFFXL8Q6aHDh1S+DF7OB95BSpNZfMFTH0KyO9xPUF3wIx169bt3LkzPT395MmTUAAyO0tMFjqckzfFOAOFHYLIfP4lX1xdXQ8fPpyUlBQaGhoTEwOdofwbjlj5YehD2cTHx7u4uOTPn1841J5H+no4BbEAUxTzoW\/fvhAxyneAMY01ftGL+T9x4kTpZ+Dz5MnTu3dvrHfZ4gwi5tixY2jd48eP0TpMbOXFCqpFmbt37yLKlCpVCilBCDRNeSQuB62Gc9VZi4WaeA9cjZiibPDixYuFj4gpCk\/5+fn5SRjAQHyH8ahH4611PR3CafKJhEM4eT6RdsgYHuk2cvwNws2bNyt7OxNoxYPV86tXr5BLkMMUHsLl+Ge5kDDQBZhQWBKIJ5QARA+mzKNHj5BKK1eurHzHEeeiB3v27Cn9LIipTwGZPa7MYB7h40QecQH2NrJ4z0wehXrkdJaYLHQ4l7lhhyAyHxXp39raukqVKhLnIC\/q8wYHJpUTj841IIhjxSDnV8i8vb0hwsT3ltE6aePRuurVq+tsm6FAwrtx48aMGTO0PTEgIAALNeUf61PHN+8QxPdevXppfHTAeNjxSBSAhzX+G2pIFolZCbn\/6dOnkSNHyrHnm+9xoyKnsxQwFYdz2dXnBKGSbPQG\/\/nz53fv3h0cHLxo0SLMduWf0MbyaMWKFQkJCeHh4V++fMGaQGO8Lly4sMSzvdmN69evBwYGcvwX5NHR0WigDg8nNm\/eXOMTu6aCQRzi4eGh\/P3jN8P8+fMPHz587do1Ly+vbJIC9cEgPU5oBfmcMFGykXwpW7Zsz5492bbKZ9DMzMwaNWoE+cI+yvwFVUP9T7VMwN7env0eYOnSpR0cHHR7VkP+fZfsj0EcIv2\/iLM5devWnTJlisRQL1OmjLu7++jRo7t3756ZhhkJg\/Q4oRXkc8JEyUbyxYFHuozCv0\/6xijJk9VWZCPIIY15JApofEDbtKAez3zI54SJko3kC0EQBEEQhBxIvhAEQRAEYWJY1q1TNz09Pfz1u6y2hCBMFUuLvx8XqFihgrW1FU0lgiAIo5GRmvrP\/yazDAkJLlykiFUOug1DEDqSI4f11\/gvHz9G29rmypsnT1abQxAE8Y1iZp6emlasWFFsWsbExnFmGV++xGe1UQRhqjg4FH\/39l1aenpSUtK7dxFZbQ5BEMS3ScGCBc3NzSIiIrFtaWb29y9Oliql4kVlgiDkkBCf+P591LXr1x0dS9WtWyurzSEIgvg2iYyMSkxM\/Ee+ZLUxBEEQBEEQsoB8KVq0MMeZkXwhCIIgCMI0SE5Ojoz8wHEZJF8IgiAIgjAxSL4QBEEQBGFikHwhCIIgCMLEIPlCEARBEISJQfKFIAiCIAgTg+QLQRiRhw8fHj169OXLl+np6WXKlGnXrp2rq2tWG0UQRuH333\/\/6aefQkNDCxYsmNW2SBEYGNi9e\/f\/\/e9\/DRs21LmSkJCQqVOn3rlz5\/Pnz1u3bm3btq0BLSTkQPKFIIxCfHz80KFDt23bZmVlVbFiRUtLS2xPnjzZ09Nz3759WW3dP\/j5+U2aNOnRo0fFixf\/L1yXMJTnVdaDMf\/x40codb3NNC7JycmwMyUlRZ9KunbtmpSUNGXKlNy5c1epUsVQthHy+fbly9mzZ5s1a5b517106dLq1au3b99ujMox\/S5evPjkyZNhw4YZo35jYFSHXL58effu3a9evWrcuPGoUaOgGIRDjx8\/LlSoUOHChY1xXXUggkOmBAQETJ8+fdq0aQhw2IlwCeHy888\/Z6Yl0iD+xsXFZX6+yarr6kxWjV6DYyjPm1wPGpYPHz48fPjQ19d3+PDhWW3LP\/wHM47W8mXPnj1ubm4VKlQwhjUGN+DevXtLlizRVr4glNSsWbNs2bK62Pf\/XL9+3cHBQZ8aVJKRkYE1fXR0tJOT0+fPnw1ev0qys0PA\/Pnz8XfmzJlQCcuXL8ei8LfffhOOIs56eXlBSRjj0urYtWsXrjh+\/HhmGyNHjhw9e\/b08PBQKBwUFHTmzBmsXCtWrPjdd99ZW1sLh54\/f44FLk55+fLl4cOHzczMmjRpUqNGDYUaXr9+ffz48YiIiAIFCtSvXx+dJT4EBR8eHm5ubl6rVq0WLVqgEnYIwg4hGBunT5+2s7PDRr169SD12NGwsLBjx45FRkai1zp27CjWf3KsMsZ1dcOkR68y+owWac9L1KyAdD0AeU5iuGrbxXoORcbJkyfRifnz5+\/UqZP05QTUOQRpBYoTG8+ePcNFc+bM2bJlS5l1KmOQ8cl9WxlHJlrLF3SYvb19FsoXrQz45ZdfvL29tb3E\/v3727Rpo7Vl\/2bcuHF61qASzE9IbKzPIOM+ffpkjEsok50dgjiSN2\/e0aNHs4\/Tpk1r3ry5uEC1atWwdMDcrlOnjjEMUMmff\/5pYWExdepU5UNQGMI2QgNWb+vXr8dOpIGnT5+WK1cOQkSIZX\/99Rfy2bJly6ZPn168ePGoqKivX7+uXLlyxIgRQiU+Pj6zZs2CSsC5WBBDMRw5cqRdu3YcH7Jbt25dsGDBEiVKfPz48c2bN3DO0aNHEXBxdN++fTt37sQG7IS12MDHRo0aYQNXhCdtbGwcHR2RIaDDUFiI0RqtMtJ1dcOkR68Y\/UeLOs9rrFkBiR4EW7ZskRiu2naxnkOR42+FYgGzY8cOjEZoRNT2448\/SnaLBlf7+\/ujjWwDBhQpUuT27dvSFUpgkPHJfVsZRyYq5AuUdWBgINastWvXhkrA7GJBJyEhAZMNshoiNDExkRV2cXERvvtMTU29cOFCWlqam5sbevT9+\/cnTpyoVKmSeC0IYmNjUT9USOnSpdu2bRsTE1OyZEnhKIYaxsqNGzewlISiFz9apdEA5YaEhIQoTwwkM2h5HMJyAZo6JSVFqCE4OBjRH5ME2Y7twYoZcl5YOELjwzxbW1uscdFS2InQ3L59e+Yi5oSLFy\/iL7YbN24sXsGg71EtXIqpiPj+9u1bLBoqV66sYB5m4Pnz51Ft06ZN4ckrV65gQsIV7AsIwO4to6p+\/fqpbLi26OMQjT6RcIhMn0g7BKO0QYMG4rYoL+YwsZHjM\/OJk2vXrmHFpnFZuZ5nwoQJS5YsgUsvXboE2dGzZ0\/4UKEYFnzOzs5YCGLKIP4iHGNi4tDevXuRQnCKn58fcwgWo7ly5WInYsGEKYN+YR+xzuvVq5evry\/TVVjxYzGK3InLIbILlzt06NDEiROh++E0DDZMWE9Pzx49erx48YJdVKNVRr2uAtl89HKSA1jO6BU7XM\/Ros7zMmsWUFePRgO07WL9hyI7Cu0yf\/58SBx8hArReANG2iGLFy8eOHAgUhs2Bg8eLF0Vp36I6j8+OeMPUc4IGcdQKMqXtWvXHjx4sFu3btAWaG3\/\/v23bt3KNATac+fOnXfv3sFx8CMrD3EqBAtIChRA2OrduzfEB07v3Lkzht2YMWMEYX769Gl0effu3aFp0CsYi3CcWLouWrQoMjISsxo6FwoX68gFCxawQxoNUAC6GN0sHgocf7NxyJAhMACNQqDHTECo3bBhAzv64MGDmzdvYgzhQmxPvnz5MJ6E0zHgbvDMnTsXhtWqVQs6HaMc+pQV+Pz5M2rg+EfbUL\/40rB86dKlmGOQaKgT6Q0xffPmzeJbnbt27UJCwhCH2Efh6tWrb9++Hf5Uvh2KyjF\/VDZcK\/R0iEafSDhEjk80OgS2CbUhLowaNQqXVrgKItr333+P0CbkdaOCaIWoUbRoUY0lMd1KlSqFMc9GKboAkRpuVLhXtHDhQrgIG7B\/7NixXbt2hTSvW7cu9sAnxYoVQ38JTYOgF04sxyN8RC+vWbPm6NGjKm8LCWCG4nJY0Zqbm+MjEhWWswh5iAzICnKsMup1xWTz0ctpGsByRq+A\/qNFz5plImGAtl2s\/1AE69atQ\/6GpmEf27Rpw7opcxwiMUT1H5+c8YeogKEyjgFRlC\/+\/v6QHVBq2Ebux3ARNCyUI7yGOdaIR7kuKDUsc\/PkyTN79mzoHix20ffQa3A3KwClAjELQc3UXIsWLaBnIRjFlTCBzID6YffAZRqgwP3795VfZoMBGJSQRxw\/KMuXLw9BKhyFboNtGF7qHlDC0McIg5c28bCcITSQ4+UUlgvQwmfOnGG3VQUwhezs7EqWLIkCbFZER0cHBgYKowTaDtMDg4nNVVwLzW\/WrJnyXUGm3iwtDfDktZ4O4TT5RMIhnCafyHcIx7\/1gDCBEYVFg8IhBAgEo9DQ0GrVqmntIO1Bv6AtGt9rQCdiyQiDxf2ISYE4FRQUJI6S4vuXbLHL+gghCZELwVpClu3fvx8rEKz84B90yocPH6RfOUGd165dc3V1ReZgnYi\/bLyhEnFJdVYZ+7pisvPo5bQZwBKjl6H\/aFGH\/JplIjFctepigwxFlEciGDBggHgdi0QuIV8M6xCJIar\/+OQya4gaMOMYEEVr4EeIBri1TJkybm5u48eP16HSwYMHjxkzRvgojJvjx49jGImfq4c2OnDggPhcdAMcCsmJfmI3A3UwgAG1KDaDgW5DRyLio3VIZspP9WLCoPkS1aIAVNTQoUOFPQo3eDheVivfoON4ATdp0iTh49evX8XfLi9fvhxBnw0jVi0GPexUrgdrC\/EiWx\/0dwgnwyfqHMJJ+kS+Q8LCwmbOnDlr1iwsL1ReBVEDgypz5AsMRrx4+vSpdLHExEQEaIVfyGAPQsIJ4p1idcK8waJJQkICNiS+bvj1118xhdG5WNajZpwLl0onM9QJ4RUTE3P27Fnxfg8PD0dHRzlWGfu6YrLz6OVkD2CNo5czxGjRv2aZSAxXrbrYIEMRrcO2+IEzIP2zNIZ1iPQQNcj45Iw\/RA2YcQyIonzp27cv9NdNHjQMw2LDhg0SXzyrBCtdlftfvHjRqlUrhZ3QnsL2q1evvLy82rZtiy6HQ588eRIREaHVpcVAtH758kVhJ5Y4rVu3vn37dkBAwOTJk93d3RcuXCguAKk+Z84ciWpv3LixcuVK6UurvMf48eNHhSmBYvPmzWPbWJ4WKlRI4Z1JDEoYrLJ+Juf1R3+HcDJ8ou6mq4RP5Dvk1KlTO3fuXLVqlcRAxUgQHh7KBDDOMXGkbzXb2tra2NiEh4eLd7KPMl+3QQ1oFGaNugK+vr6I9Xv37hX2YFJrrBMgziqsK7Qi066bbUcvJ3sAyxm9nCFGS+bXrHwhrbrYIEMxF4+CdH7z5o30dQ3oEOkhapDxyRl5iHIGzTgG5F\/yBSEenYQVQFueKVOm7Nq1a9GiRcLTJ3pSoUIF9Ja6u6MAbv3999\/FPwGkz8BFQ0JCQjB0hD1BQUHVq1d35OnSpUtqamrVqlWhTIUOhuiGVBd\/Ia0MVgMaf1MSnT179myFnRiFCiMMk0p41Q1yDYNJfBSiW+WTcax+iccIsFg5fvw4RKT48XuVGMQhnAyfqHQIJ+kTOQ7JyMhYsmQJlmjr168XFhAqCQ0NVXnbxkh4e3tv3rx51KhRgYGBCrIJax24mm03adIE2QveE1aHO3bswAJI4RtVCTC8jx49+vr1a\/Hz7wJxcXFidz179gzLEvGXOOwBQAWVjzpPnjyprk45ZM51s\/Po5WQMYPmjl6H\/aOHUeF6HmlXWoxFtu1j\/ochagXgofvRtz5490mcZxNWcpiFqqPHJGW2IiuuXfnAtS\/iXfAkODp4\/f\/6+ffuEuYSppeBcOzu7sLAw4SP6Izo6ukiRInIu1r59+3Y8gvsQ5uB0dCfb8\/XrV6GfMLexfr106ZJCJfINqFmzpsL7bL169UI3CKscdGSxYsXE9xXRl5DewkfYIO5sjhez4p83UAfmm8oRIH4N6vPnz+LEhnbB1Zs2berXr19iYiKS3K1bt2rVqqV8n5DjH0eXuKP+22+\/Qfb5+\/trtFN\/h3DyfKLSIZykTzQ65NOnT+wxvQ4dOrA9sbGxW7duFV5DFYiKisI40TkC6kDlypXZ25sweMKECVi4WFhYPHr06M8\/\/8SQFn4+Yfr06c2bN+\/YsaOvry98uGXLFtiP9pYuXVrmhbB0O3bsGKL88uXLa9SoAQ9gkVe\/fn22VGrQoAFWIIib2IOVA+wR9ybHv1XO8cuGnj17wts4C27HxxMnTqBOHx8f2J+cnIzIwH4yWOavi2bOdbPz6OU0DWD5o1dA\/9HCqfG8DjWrrEfj1bXtYv2HIse\/3d2iRYtu3botXboUHYSJCVUhfYpBXM1pGqKGGp+ccYaoGOmMk1X8S77Y2NhAr0BkODk5wRf37t1jGkJcpnv37phyCJHly5dHk548eYLojG7GoSNHjmBkwI9WVlZr167l+Psf6H7hXHTVmjVr+vfvX7ZsWeQSnIvewgpV6DAMmt69e2PcQNQ\/ePAAEwNxsE2bNojRwj0bCQMU6NOnDwa98K0BNtAuhNQyZcpg4+nTp+hL9Jy4qyCDoKi8vLwqVaoUHh6O+jHoBw0ahEPnzp1buHAhjmLMsdf0sZrcuHGjcC7m1bhx49hDVRgE7KlhZ2fnFStWYCfGx+nTpy9cuIAror0PHz4cPnw4fMUmJ6sBggPT1cPDw97eHkHN09Pz\/Pnz4hYNGTIEp2ADa1lW\/7Bhw4SlPAM9iAtB8mPmSPe9ng7R6BMJh3D8XNXoE2mH4KwrV668e\/du1apVbA8zVbmlMGnkyJEqhaDxQFswzmfNmoU+Yk6AARjG4p\/FxCIPaX7MmDEIGfgIiTNw4EDhnQI5IIhjmYhrCQ+5w1cHDx5k26gKTmMJ0traGnEcnXL16lXhdFwXHl63bt3OnTuxFsRKF8HO1dUVfobHhPdLYVjDhg3z588v06pMuG72H72c5ACWP3oF9B8t6jyvQ80q69F4dW2Hlv5DETRr1gxZDGKR\/bsxWL5s2TKVX8oLGMTVGoeoPuOTM\/4Q5eRlnCzkX\/IFvXv48OGkpKTQ0NCYmBjoDOVf8cuXLx8aD2UTHx\/v4uIiHkbteaSvh1Mw0NFPcErfvn0hYsR3TRGLjx8\/fvfuXQgd9KilpeWAAQPkG6BAnjx5IIaw3mULGogYrFPRusePH6N16FpluYqBhTIwAOOsVKlS0JvCUGvKI9E0aDWcq\/IQKoF4F++BqzGqlA1evHix8BGjSuE5Lz8\/PwkDGIiJMB71aLwdradDOE0+kXAIJ88n0g4ZwyPdRo6\/P7d582Zlb2cCrXiwfnr16hWiCaKYwiOEHP\/2AUIGugDjGYpcYTxP5BHvYW9OivdA4mM6YE69f\/8eyykESqHrsY249uLFC6zsEdfgT2UjZ\/Io7KxRowYGUkRERFhYGMYJ5qn4XI1WGem6YrL\/6OUkB7DM0auA\/qOFU+N56ZpVolyPHAPkd7Gc8jKb\/MMPP2Ddi9YhfaB1HP9+iXTrpB2C4aF8FQU0DlF9xidn\/CHKycs4WYiK96CwWpK+L4fgqM8bHHCrE4\/KozY2NhIPx2hrgLe3N0SY+H4sWid9LiqvXr26nMqNChLejRs3ZsyYoe2JAQEBkOryf6j0m3cIZnivXr2y8F\/g2vFIFICH9f831KV5VFau8++RF+PR7dzMua6pjF5OjwGsgEFGSybXrIy2Q0ufocjAkpjdSpGPQRwiPUSzz\/jkDDdEM43s9Rq3wSlcuPD+\/fuz2gq5XL9+PTAwkOO\/Io2OjobylfNAnwLNmzfX+MSuqWAQh3h4eAiPFxBEZmKQAUwQxsOkh+g3Ll84XvxmtQlysbe3Zz\/Hh2W0g4ODbs9q6PkPYrIVBnGIUf9\/L0FIYJABTBDGw6SH6LcvX0yIkjxZbUU2ghxCmDQ0gIlsjkkPUZIvBEEQBEGYGCRfCIIgCIIwMUi+EARBEARhYpB8IQiCIAjCxCD5QhAEQRCEiWFZtmzZ1NTUqKjorLaEIEyVjAwzCwvz4vb2uXLZ0FQiCIIwEulp6enp\/\/ze8d93X75++ZqcnJKlJhGECWNhbpaYlJKekZ6QkBgV9TGrzSEIgvg2ycjgUlOS8+fPb25uZvns2bMPefN++vQpq60iCFOlRIkS4eHhZmZmuXLl+vr1a1abQxAE8W1iZ1fQzMw8NjY2PT3DMnduWxeXCnL+JTdBECrJSE+vWME56M6dQoXsypcvl9XmEARBfJskJaUkJyefO\/f3v8W2\/PLla+7ceYoUKZzVVhGEqZIQn\/j+fVRSUrKlZQ6aSgRBEEYiMjIqOTmpaNHCZmb05hFBEARBECZCfHxCZOSHjAySLwRBEARBmBokXwiCIAiCMDFIvhAEQRAEYWKQfCEIgiAIwsQg+UIQBEEQhIlB8oUgCIIgCBOD5AtBGJGQkJBjx449f\/48KSnJ3t6+QYMGLVq0sLTMvHn3+++\/\/\/TTT6GhoQULFjRUnf7+\/t7e3kFBQSVLljRUnTpjjAYy0HdTp069c+fO58+ft27d2rZtW8PWTxCEPpB8IQijEB8fP2LEiC1btlhYWFSoUCFXrlz\/+9\/\/fv75Z4iY7du3N2vWTGY9fn5+kyZNevToUfHixXUoBjM+fvyYnp6uc0OUSUxMRJ1paWkGrFMOKttojAYyunbtCtE5ZcqU3LlzV6lSxeD1EwShD6rlCxYce\/fuxYajo+OQIUMy1yS1pKSk+Pj4IHRisWVlZZXV5hiMI0eOXLlyBRv169dv3769sS939uxZ+bnTsFy6dGn16tVI3gas8\/Hjx4UKFSpcOHv91i2yqaen54kTJ6by5M2bl+2\/efPmL7\/8gr\/yuwAZNC4uTmN6llnMpMnMNn748OHhw4e+vr7Dhw\/PhMsZEGPMMoLIhqiWLyVKlOjcufOrV68QfzNfvuzevbtmzZply5ZV2I9VbLt27caPH5\/dtMuePXvc3Nywwtbt9Bo1ahQtWvT169cnT540tny5d+\/ekiVLtJUv6npEW65fv+7g4KBnJQogpXl5eQUEBBi2Wj3ZuXMnTJo0adKCBQvE+2vVqnXgwAGkRoXyYWFhx44di4yMhH86duwoqDGIMyRRbJw+fdrOzg4b9erVU\/4PZXKKPXny5PDhw2ZmZk2aNMGQk2mAfCRqeP78+aNHjzw8PF6+fClhA0ANt2\/fzp8\/f6dOnaytra9duwZNz1qksY3SDVQmKCjozJkz8fHxFStW\/O6773A54RCmyeXLl7Hx7Nkz1JkzZ86WLVuqrATTFuuB8PBwc3NzdG6LFi1ggEyPKWOQiWaMWUYQ2RDV8qUQD6Zu3bp1M9kgsH\/\/\/jZt2ijvR4BwdnYuVqxY5pskDRxlb2+vs3yx50HIPnfunGENUwZLf29vb23PUtcj2jJu3Dj9K1GgWrVqycnJCNl16tQxeOU68+eff0JtT5kyReVRBXGwbNmyadOm2djYODo6ItNDoO\/bt4\/lS2xACWFj6tSpqJDjhVGjRo0UKtRYbMuWLdOnTy9evHhUVNTXr19Xrlw5YsQIOQbIRLqGv\/76C0oOZSRsSE1N9fT0PHToUKlSpXLnzo2Sw4cPX7x4MRQGU9vSbZRuoAIZGRmofP369QUKFIASevr0ably5Y4fPy7oBn9\/f1TINmB8kSJFIKqU68F6o3Xr1gULFsR67+PHj2\/evGnevPnRo0chd+S7ToxBJpoxZhlBZEOknn1BSvjhhx+U9yM6XLlyBQsUzOoOHTog7wqHPn36hLOQyBHIMLffvn2LJVflypXFpyO+nD9\/HlO9adOmbm5uqAoVYiGFmBUcHIx1DMIfKmGFc+TIgbWUsKBBEMG6Ciu8U6dO4W+7du2wctLTBXLAyi8wMBAL\/dq1a6N1efPmZREqISEBqzQs+7B0S0xMZIVdXFyE7+YRlC9cuJCWloaWwl3v378\/ceJEpUqVsMbSygAsXi9dusQcBU0pdsiXL1\/goosXL8JpCKNdunSB09S1IiQkRDktIf1j1YtD0KxYhqakpAj2a+wRgCU1EoCtrS0WymjpjRs30Lnt27cXgjicAPPwF9uNGzcWL3M5eWOGkxw2iNc+Pj5Ib1q51KigRehldpNAGiTsiRMnQlOiCVZWVrGxscjiPXr0ePHiBYbZzJkzMb9Gjx4Nr6Jz1VWisRhSNSYs1H98fHzbtm0hNby8vNhXWtIGyGmszBokbAC+vr6oZ\/ny5Sz7nj17VuFOpHQbpStXLgwmTJiwZMkSjGTMLESSnj17omZWALJp4MCB6EFsDB48WF3DnZycMP0x7NnH3bt39+rVCw2BwFJ3irq5pv9Ek5hl+k8xdc0hiCxESr4g22ECK+wMCAj4448\/MPqrVq2KSdiqVatNmza5urqyo+\/evVu6dCmCSHp6OuYetAXm8+bNm4V7ubt27dq7dy\/mLZY7KFm9evXt27f37t2bFXjw4MHNmzcxb+\/cucPK58uXD\/UIV7927VpERMSCBQtatGiBSfX9999jBSZcXQGojXnz5rH5rACWOPK\/QFm7du3Bgwe7detWunRpTP7+\/ftv3bq1YcOGHK\/kYCpajQgiPMmIJZ2Q\/qFpUAAxDm2E5Ti9c+fOiPJjxoxRXkOrBCtFxFkEIDjN0tISDlyxYsWGDRsQiTi+jxBhISLhDciahw8fInYfOXJEQSIwsI5EsFO4uY2IOWTIkO7du6NFEEnIOgjKqJ8d1dgjHB95b\/DMnTsXXVOrVi1m8+rVq1mBz58\/oxKOf\/QSl1CwSuOY4TQNGzQZIwF5K1euXHJcamyQotBfUKvineiU+\/fvs20HB4e+ffuybXQf2r5s2TJzc3N8RIZeuXIlUguGHBKwoUxauHAhroINuGjs2LFdu3bFyGH3VvU3QGYNEjaAjRs3VqlSRbhzgOnZr18\/TD39G6gMqi1VqtSiRYvYXMDIh\/bC6NX2Hl45HuEjJtGaNWuOHj2qTr5IzDX9J5rELNN\/ihFENkStfEHWx9xmN2kFrl69ipAExcD2u7u7Q75g4fW\/\/\/2PFYDAx4qzZMmS2MlCQ3R0dGBgIJsDp0+fRoDAPGFhDhoCix7EKSFmQSJg9YYpPWzYMJVWYepCOQ0aNIh9ROVYpamTL6gKKyqV8gXBS8or\/8bf3x+yg8kFpH9EZ2FVhyUUwgeWUI14lM9l9wby5Mkze\/Zs6J59+\/bBLYjLiDsyr45QC38KLoIB8DZqQ87Axz59+vz6669YLbVu3RofoeqYT+Al5aqQPpVf\/sQCFHG8du3aHB\/Hy5cvj8WZcFRjj3B8PyLUwkubeJiGEDcQeg7jAR1x5swZhRHFaRoznIxhg6CPDg0NDa1WrZpGf2YCUJkwFaNCvPPEiRNoAsc\/EwpvM\/mCdAJFjgGM3mQew1+mg7E2MKBJ4rt97NYF62X9DZBfgzobOP6pfORmhfscWPfLly8SlSsA2+7du4fIIH59HRMHmiAoKEjbryD379+PxQxaCvWMhqNzJV4Qk5hr+k80iVmm\/xQjiGyIWvmC1YDy3cUZM2b4+PhgWSPeCdUv\/hgVFTVp0iTh49evX4VvlJcvX47ZzmYIwETCTHZzcxOfjlCImazOqi9fvgjaBcTFxUk8cYL6K1WqpFIoKCdRCRBQOnfuDKvKlCkDa8ePHy\/\/XAGE5jFjxohtk3ki9CJWWugOYQ\/8idWt8BESimkX4ajyk6EMrMnENjAQwhDUsFpF05D+lW9KSfeIUAYybujQocIe5QaqHFEMiTHDyRs2yATIf9lEvsBUpIpnz56Jd\/7Gg43SpUsLOxMSEpC5Y2JioDjFhaE+HR0dDWiS+L4U8yRTGPobIL8GdTZw\/P0qzFOofHF5mV9daaxcgcTEREguhR+JYV\/zYeDJvyLAygHRAHNn1KhRqAHXxVhVJ5s4TXPNIBNN3SzTf4oRRHZDrXxRvo\/68eNHDHr2QrWYTp06icsoxAXUM2\/ePI5fdCLRKrw0hMmm8GbT\/fv358yZo9Kkd+\/eKTy3i8ol7m8nJSVhjYvIqHxowIABUCTqTlQAlWA5cpMH8xyBcsOGDVrFVk7L+z1i4FK2aheD4IIQLIQbmWDpBv2nsBP+h\/q5fft2QEDA5MmT3d3dFy5cKC4g0SMCN27cECsqlai7My8xZjjZwwbtylbf0MONGzduxICpVauWRDFbHmSyAwcOZJZpBjbAIE1ADZhQL1++FO9U+GgocC0bG5vw8HDxTvZR2\/etfH19odLEIRHxQaK89FwzyERTOcsMMsUIIrshJV8U5hLUAAT7okWLJKrD7FKYPFiLsLf4kGsV7gpgJaHwFB5SMtZM6p48VZ6Z0dHRyi+RClhbW+\/evVvCWjkgLyK0VaxYsS3PlClTICbgBIUXYo1HhQoVhg8fLl6y6wxaERISIr5VExQUVL16dUeeLl26pKamVq1aFas0IdhJ94gAFt8af\/MU3Td79mzl\/RJjhpM3bEBoaGi2WiyOGzduy5YtWJSfPn0a+VKiJLrj5MmTr1+\/VvcLtuzBTGXdqVsxHQzIhBpYJYcPH0bXsy9fMBQ3bdqkUEbnNirQpEmTU6dOYdAWKFCA7dmxY4eZmVnjxo21qicuLk48Dp89ewbBqu7LI+m5ZqiJpnKWGWSKEUR2Q618QTBS+PEAe3v7V69eBQcHCy\/7YModPXpU\/OsLmDziF1s+f\/4srInt7OwwORGS+vXrl5iYuH\/\/\/lu3bmFtKr75iVkkjvUZGRniaaZwc1V5SWEM0N758+fv27dPuNWRkpKiEGXQtLCwMOEjAhN0lcKTmzoza9asESNGQDMJt9bj4+Phdo33mZWpWbOmwvufvXr1QpcJd5Lg7WLFigkxndPUIwx0hISIFMCIUhkQJcYMJ2\/YREVFwefZ4QfsBSpXrrxq1Sp0XI0aNSBlateujRU\/e+8sMjJSfCsOi2DsRPL28fFBu5KTkzHktm3bhtU5+6VX9o0YivXs2ROuQFUqX2iSWUwZjQZkQg0ASffIkSMQFhMnTsSQ27hxI9ZL3L+\/HNG5jQpMnz69efPmHTt29PX1xdCF0Ny6dSsGmLaLhAYNGmBiQovUr1\/\/\/v376G4JqSo91ww10VTOMv2nGEFkQ\/4lXxB0EGrZwyIYwewxT2dn5xUrVnB8HPHz8\/vhhx+wzEX8hZR59+4dZgX7oQKchdGPteaFCxcwEzDxHj58OHz4cEwnFto4\/hlYhB4PDw8ooQ4dOnh6ep4\/f15sAFI+FjReXl6VKlUKDw9\/+fIlkvSgQYOgk3r37n327FlkX1SOab93795ly5YhH\/zxxx8SbzbqD7IO9Er79u2dnJwQF+7du4eWCi\/mMLp37961a9eAgIDy5cvD5idPnkyYMAHBkePfN1m5ciWcYGVlxZ5DhPhD0BTOxSoHAoXjv42GBkIXcLzOgGZiBeD\/mTNndurUydXVFQ1\/wcMeAELO7tGjBxZ8uBZ8i8h49epV9khvuXLlICsV2tKnTx8kGOF7FmygUQi+ZcqUwcbTp08R1+BecdhS1yPs6Llz5xYuXIgCCL5sGGDpicQjnC49ouSMGU7GsMEVR44cmd2i7bBhwzAekJVhm\/BDsUWLFsVH8Zsp6FY0BzuFL2EtLCwaNmwo\/B4BEgmav27dup07d6KekydPqvxFFpnFlNFoQCbUwPGCDyOBvYCNEzHkqlatiuEhfqhF5zYqAJEE2TFmzBj21R6sHThwoPCinHxwCkYjxiTH3+tFt2LAYw4ql9Q41\/SZaBKzzFBTjCCyIf+SL8isx44dkyiNqYVpEBoaivVu3759sd4Vph82sIIRF0ZQQ2Hxnjx58rDkysCEUXh4DZXAgLt372JuQyE5Ojqy+s3NzdkvVgl045HfTp1BKw4fPoyFIFodExPTv39\/5V+0zJcvH2IBlE18fLyLi4s4arfnkagfK8jjx49L24BFHgIQIhr04ujRo4UFnKWlpcKPnUCywAx19cD\/UIF\/\/vknKuH4t6LgbTTt8ePHaBrCnPK6TV2PMJrySFguPaLkjBlO07CBhtu8ebPyWdmBFjyxsbHoO4hgaBeVj0DVqFHjypUrERER0K\/oFEwrhYdYZ\/JovJzKYhN5xHvYC7daGaDAYB75NcixgeP\/acalS5eEjzNmzOD4R9Gl2yizcgUQPZCkMfIxZ6EylZUWhq7GSiBEIBewnEAXQy5IOE3jXNNnoknMMoNMMYLInmj9LxuRMpGh9b\/wq1evbty4wSKUGCiV6tWr61+\/YcHSSvo2OMw26msvCENOPHrWg6UtFBiTLww0TdrybNUjysMGgbtXr16Z8DWiziA1yhkbxXiMb44RDdCzhsuXL0Ops+1r166tWrWqZcuWxutZDGx1v7mgVSXyf+Nfeq5lk4mmLjITRHYjU\/\/j9PXr1wMDAzn+e9\/o6Gg\/Pz9t350h9KRw4cL79+\/Paiu0Q3rYeHh4sLv3hKnTrl273LlzQw1ERUUFBwc7OjquW7cuq436T0CRmTBFMlW+2Nvbs992K126tIODQ3Z7WOE\/gsof5M3OSA+b7Pb\/OwmduXz58vnz5yMjI9HFLi4uCv9GkTAeFJkJUyRT5UtJnsy8IvENQMPmP4ILT1Zb8V+EphhhimSqfCEIgiAIgtAfki8EQRAEQZgYJF8IgiAIgjAxLN2qVElLS3v3NjKrLSEIU8Xc7O+HHZ2cSufKZUtTiSAIwkikpWWkpf7z31gtIyIiU9PSrOn1DYLQFQtzi8SkxI8fP+ayjU\/mf+qeIAiCMDhmnFlySnLRokWwafn+w3tE3k+fPmW1VQRhqpQoUSI8PNzMzCxXrlzPnj3PanMIgiC+TezsCpqZmUdFRXFchmWOHDlq1qxRooR9VltFEKZKUmJyTEyF6zdulShRvEaNqlltDkEQxLdJ9MfYhMTEwMAz2LZMSUmxsDDX+I\/aCYJQR2pKWnp6RlpaKrZpKhEEQRgLM7OUlORixYpy9OYRQRAEQRCmQmJiUkTE329IkHwhCIIgCMLEIPlCEARBEISJQfKFIAiCIAgTg+QLQRAEQRAmBskXgiAIgiBMDJIvBGEsQkJCduzYERERUbZs2X79+hUtWlQ45O\/v7+3tHRQUVLJkSaHw1KlT79y58\/nz561bt7Zt2zaLrCYUUe4sgiCyHJIvBGEU9u7d26dPn4IFC7q4uGzfvt3Hx+fMmTNVqlRhRxMT\/\/4nA2lpaUL5rl27JiUlTZkyJXfu3EIxIjug3FkEQWQ5JF8IwvBERUUNHDiwZs2ap06dypUr15s3b+rUqePl5XXnzp2\/\/7sjxw0aNGjAgAGWlv9MwA8fPjx8+NDX13f48OFZavi\/uHTp0urVq6G9jFF5cnLyxYsXnzx5MmzYMGPU\/5\/FqL12+fLl3bt3v3r1qnHjxqNGjbKif5ZHZB0kXwjC8Gzbtu3z58+\/\/PILtAs+Ojg4TJw4cfz48UgtjRo1wp7w8PC7d++6u7vb2Njcu3cPWQE7nz17dvjw4Zw5c7Zs2VKfqyPBQDmVLVtWz1Zcv34dlutZiTIZGRlDhw6Njo52cnKClzSWDwsLO3bsWGRkJIzp2LFj4cKFFQqcPHkSpubPn79Tp07W1tbXrl2rX7++nZ0dO\/ro0SOkW\/GXce\/fv0f5hg0bFihQgO15\/fr12bNn0Snm5ua1atVq0aIFU5kSQJIeP3787du3efLkcXZ2btq0qa2trRZeUCKb9xqYP38+\/s6cOTN37tzLly+fNGnSb7\/9ZowLEYQcSL4QhOG5cOECFqZYoQp7mCI5d+4cky8BAQFDhgx58eJF6dKl\/f39t2zZwvHPWPz1119FihS5ffu2Plffv39\/mzZt9GvB34wbN07\/SpSBMli9ejX8s2fPHo3\/LHbZsmXTpk2DyHN0dHz+\/Dkk4L59+wR5l56e7uXltWPHjhIlSiCnouSPP\/64ePHiM2fONGvWjJVZv3792rVrExMThTqR4L\/77jv0EesLqJ\/WrVsXLFgQlXz8+BG6pHnz5kePHoWOVGcVLMd1IVzKly8fExPDDFu0aJE+bsnmvQaFnTdv3tGjR7OPcDW8ZIwLEYRMSL4QhOF59uwZVsDi\/3\/k5OTE9isXRrodOHBgpUqVsDF48GA59ScnJx87diwkJKRQoULIxCkpKcWLF8f+4ODg8PBwZFNkaFYSNjRp0kR8L+Hly5dPnz61tbWtX79+WlrajRs3kLDbt28vZOvU1NSLFy\/iL7ahwKytrcWXhuBA5RUqVICkQOJ\/+\/ath4dH5cqVFSyMioo6f\/48am7atKmbm9uVK1e+fv1ar149iAwcZV86oJ5+\/fpJNPPQoUMTJ0709vb28fHBKbGxsZ6enj169IDsQyrleGkC7TJ\/\/vzp06fj4\/Hjxzt16iTHgWLQNcjN8Ab7uHv37l69evn6+k6dOlXdKZMnT0byhnmsi6Ojo+EH6auo6zLO+L1mkC6rXbt2gwYNxM1Rvg1GEJkJyReCMDyfP39mQV8AH5GN5HxXohHkuSFDhnTv3r1hw4aPHj1COkcC3rBhAw49ePDg5s2bSH537txhhfPly4dEKD4dyfIGz9y5cxcsWFCrVq2MjIwJEyasXr1aMB6VYMPPzw\/1K1z93bt3S5cudXZ2Tk9PR80VK1ZEst+8eXONGjWEMrt27dq7dy+SdLly5VC4evXq27dv7927t7gMx3+tA9Em0VLoOVxo2bJl5ubm+Jg\/f\/6VK1ci7x48eNDLywt71q1bh6w8bdo0Vr5NmzbMGK38WY5H+AjHrlmz5ujRoxLy5f3797iWIE8L8khcQqLLOOP3mkG6TKzFob1GjRqFq0s0mSCMDckXgjA8lpaWCi+qIHMg3wjP6urDkiVLFi1ahNUwtpEOy5cvLyz9u3XrZmVlhdQo8Tws8i6yo7+\/\/yYe9nQObBMKFChQYOLEiVjHnzlzxsLCQuF0yAU7O7uSJUuiDLs9EB0dHRgYKOS506dPY62PdMg0By7Xrl27Zs2aKXypwfwj4RB47Nq1a66urhAxzDz8ZWeFhISwGu7fvz9gwADxXQqkZ23lC8d\/cbN161ZUGx8fj6t8+PBBuDWiks6dO69duzY0NLR9+\/YtW7Z0c3OTrl+iyzjj95qhuowBF0GK9ezZs169etKtJgijQvKFIAwPsoXC90QfP37E30KFCulfObIO8lDXrl2RNatVqyY85MFAykc6lK4BZbB0Hjp0qLBH+UnVBw8eKH+\/wIiKipo0aZLw8evXr+IHTpcvXw41wBIhqxlpWznBP3782MXFRcLIhIQErPJjYmLOnj0r3u\/h4eHo6Mjx7zNDwQiP3zKk74Ko5Ndffx0\/fjz8OWrUKHQcLEcTpL8MgoBAo\/bs2TNlyhQohipVqkD9VK1aVV156S7jjN9rBukyjn+MeubMmbNmzapYsaK0tQRhbEi+EIThQQq5fPkycoagV5BX8NfV1VX\/yrH2bd269e3btwMCAiZPnuzu7r5w4ULh6P379+fMmSNdw40bN1auXCldBsvxOnXqKO+HDlOQCCg5b948tv3hwwc0WeF9WrQdNivXz+5GqMOWB8n+wIEDKgvk4lHQGW\/evFEoljNnTiiM9PR0IT2jX8QFfH19IYn27t0r7EE6lzCM479J8eaBDjhy5MiIESP69u177949deWlu4wzcq8ZqstOnTq1c+fOVatWsQePCCJrIflCEIanffv269evx+r8xx9\/ZHt27NiB9NmuXTs9aw4KCqpevbojT5cuXZCYsejHwprlJyTptLQ08WMKKomJidF4lwIZbvbs2cr7kUQVEiQEhPCmLtqIdCg+eu3aNZxSokQJ5folHi5hIOWfPHny9evXKn\/u1szMrHHjxsePH4+Pj2dfpnD8O0EKxXAufBISEiI8Z3P06FFxgbi4OLF5z549u3nzpvSXRwIQWN27dz99+vQff\/yRkZGh8nVr6S7jjN9r+ncZmrZkyZKUlBSMakEFMsLDw62trekxXiLzIflCEIanQ4cOtWrVmjZtWpEiRWrWrPm\/\/\/1vw4YNgwcPLlWqlJ419+rVCylKWP4iDxUrVkz4AgV5SPzrI8g64kTFwFpczndYEA3KmoPjE6T4Z2kUHlK2s7NDGt60aVO\/fv0SExP3799\/69YtuEI5r798+ZJ9ByTBvHnzTpw4ARHj4+ODSpKTk4ODg7dt2zZ58mT2w8QQQC1atOjWrdvSpUthxsqVK6EVFCpp27atpaXl8OHDfX19YdvmzZsDAwPFBRo0aLBr1y4Ii\/r169+\/f3\/EiBHSv+ASHR09aNCgH374wc3NLX\/+\/GjgwYMHoQ\/U\/VSMdJdxxu81Pbvs06dPY8eO7dq1K0Y12xMbG7t161b2EjXUYdOmTRW+4COITIDkC0EYHqxQIVm8vLzYAw34iG39f+Pry5cvTk5OSLRlypTBxtOnT5GKkHiETAO1FBcXh2tVqlQJy2JIBBiAXMuOnjt3buHChSiAfMl+YqR48eIbN24U6oc4GDduHHsgFDmM\/dSbs7PzihUrOD6tIsOdPn36woULuCjy68OHDyELkDKZyGCV+Pv7Q3Z4eHjY29sj4Xl6ep4\/f164xJAhQ1AeGzdv3mT1Dxs2DC1S2V5XV1ecO3LkSOF1aAsLi4YNG0I0sI\/NmjWDLkRyZd\/KIekuW7ZM4VsP+GrNmjVjxoxhT6q2atVq+fLl\/fv3FwqsXr0aRrLcbG1tDUkEP1y9elVdLyDZw7GwOT09ne2BM3EJ3brMqL1mkC7DiVeuXHn37t2qVavYHmYt28Df0qVLq\/MVQRgPki8EYRSQY7DKDwsLi4yMRHxXuLs+mEf4WLFiRfFbJOrAovnYsWNJSUmPHz+OiYlBZlJYaiMposDdu3eRI0uVKuXo6ChOk015JOqHGThd3VFUhTW3eA9EA\/KiQrE8efIsXrxY+Ii8KH5S1c\/PT6qFSkBzIHdGRETAk2g+1vqoX1zghx9+6N69OxySL1++8uXLHz9+XLkSuLpPnz6hoaEow3Kt+PdmoCqQ9V+8eBEbG4usr1A\/p9RZKBAUFITMDRGQkpICPwu\/8KuMxi7jjNlrBumyMTwq6z979iwE5YwZMyTMIwgjQfKFIIxIKR7D1mltbV2tWjV1R83NzatXr27YK+rMq1evbty4oX96K8aj7qitrW2tWrWka7CxsZF4MwhO0\/bX+vPxyCws3WVcduo1rbrs4sWLkI9Qjca2iiCUIflCEIQhuX79Onu45O3bt9HR0X5+fgoPexLZDZ27bMmSJUY2jSDUQvKFIAhDYm9vz\/6XUOnSpR0cHDT+70PDUqZMmSlTphj8jte3TdZ2GUHoBskXgiAMSUmerLq6s7Oznv868T9I1nYZQegGyReCIAiCIEwMki8EQRAEQZgYJF8IgiAIgjAxSL4QBEEQBGFikHwhCIIgCMLEIPlCEARBEISJQfKFIAiCIAgTg+QLQRAEQRAmBskXgiAIgiBMDJIvBEEQBEGYGN++fDl79qz4n79nGpcuXVq9evX27duNUXlycvLFixefPHkybNgwY9RvDIzqkMuXL+\/evfvVq1eNGzceNWqUlZWVcOjx48eFChUqXLiwMa5LEARBZAlay5c9e\/a4ublVqFDBGNYYnHv37i1ZskRb+YJEWLNmzbJly+pz6evXrzs4OOhTg0oyMjKGDh0aHR3t5OT0+fNng9evkuzsEDB\/\/nz8nTlzZu7cuZcvXz5p0qTffvtNOJqUlOTl5RUQEGCMSxMEQRBZgtby5dmzZ\/b29qYiX3755Rdvb29tz9q\/f3+bNm30vPS4ceP0rEElZmZmq1evtrKygo789OmTMS6hTHZ2yOXLl\/PmzTt69Gj2cdq0ac2bNxcXqFatWnJyMsRTnTp1jGEAQRAEkfmokC+PHz8ODAzEmrV27dqQKcgNOXPmxP6EhASkiidPnlhbWycmJrLCLi4uxYsXZ9upqakXLlxIS0tzc3MrUqTI+\/fvT5w4UalSJSzcxfXHxsaifsig0qVLt23bNiYmhv2z0\/v370dFRVWpUgWJuWLFikhCQUFB586d69ChQ7ly5VDg1atXuHqZMmVQHpbcunWrRIkSrVq1KlCggMq2oSEhISEtW7ZU2I9kduzYMRwqVKjQd999l5KSIjQhODg4PDz8+fPnyHZsT44cOZo0aSL8B\/mXL18+ffrU1ta2fv36aOmNGzfevHnTvn175iLmhIsXL+Ivths3bgxfCdeF2kC1cKmNjc3Jkyffvn3r4eFRuXJlBfPghPPnz6Papk2bwpNXrlz5+vVrvXr1cufOzQqwb0ZQVb9+\/VQ2XFv0cYhGn0g4RKZPpB2CUdqgQQNxW5S\/J4Jy8vHx2bdvn0HcRRAEQWQ5ivJl7dq1Bw8e7NatG7QF0kn\/\/v23bt3asGFDHELOuHPnzrt375CWkKVYeUgHIdVB06AAhEXv3r0jIiJweufOnZE2xowZ06hRI1bm9OnTixcv7t69OzQNcp6npyeS0+3bt3EoNDR01qxZ5cuX79mz5++\/\/37kyJHIyMiOHTv26tULMggXev369aFDh5A+YQPSWI0aNZA4cYk5c+YoLLgZf\/31F5KoONECZOIhQ4bAADTq0aNHPXr0cHJy2rBhAzv64MGDmzdv4hJoCNuTL18+ZGvhdKTzGzxz585dsGBBrVq1MjIyJkyYsHr1albg8+fPqAEbfn5+qF98aZi9dOlSZ2fn9PR01AmJhqZt3rwZDRHK7Nq1a+\/evdAQUGwoXL169e3bt8Of4jIMVA5pqL5n5aKnQzT6RMIhcnyi0SGwTagNwmvUqFG4tMJVoJK\/\/\/77+Pj4XLly6e8xgiAIIstRlC\/+\/v6QHVgKYxu5P3\/+\/Hnz5mWHsDRHYkCGaMSjXBdWw1jm5smTZ\/bs2dA9WOxCOvTr1w\/JjBWAUlmyZAkkCLt\/0KJFCygVrMjZ0a5du65ZswYFkMyQAgcMGHDu3DlLS0vIGuROCBRcFMrJ3d0dmRJl2FnIZEhOSGZIqwr23L9\/H4cUdqL+RYsWYcmObSRsqCWs+IWj0G2wDflb3SOxbdq0wYXgpU08LB0KDeR4PTdx4sTU1NQzZ85YWFiIz61QoYKdnV3JkiVRgImq6OjowMBAIRND212\/fh0J29zcnF2rXbt2zZo1U\/7ahclHOEelkVqhp0M4TT6RcAinySfyHQKgTqDDMKLq1auncAgSp1SpUhhI1apV09pBBEEQRPZDMf8hS3Xu3BlJq0yZMm5ubuPHj9eh0sGDB48ZM0b4KNz\/OH78OESJ+K0QaKMDBw4IH6FOmC6BBqpUqRJLz7a2tsLNHtCxY0dBu7Cjnp6ely5dQmJTMANrfbEZDORFZEpIJbQOyUz5qd5r166h+RKtQwHIuKFDhyo3UODBgwfK3wpxvICbNGmS8PHr16\/i52GXL1++f\/9+lqpZtVAVsFO5nsePH7u4uEgYKR\/9HcLJ8Ik6h3CSPpHvkLCwsJkzZ86aNatixYoqrwJZFhwcTPKFIAji20BRvvTt2xdr3Js8SB5YSW\/YsEG4ASMTrHRV7n\/x4kWrVq0UdmJlr1XlyndZ8ufPHxcXp7Lkly9fFHZigd66devbt28HBARMnjzZ3d194cKF4gL379+fM2eOhAE3btxYuXKltJEqHxT9+PFjwYIFFYrNmzePbX\/48KFQoUJibcfxWR8Gq6yf3S\/RH\/0dwsnwibonZyV8It8hp06d2rlz56pVqyQGKkaC8PAQQRAEYer8S74gxIeHh2P92pZnypQpu3btWrRo0YIFCwxysQoVKiAXKt\/b14rjx48nJCSwr7c4\/kuKQ4cOLVu2TLkkGhISEoLcLOwJCgqqXr26I0+XLl1SU1OrVq2Kpb+QQdPT09PS0sSPUygTExOjkHGVQQ6ePXu2wk7keIUU\/vbtW+FdYnNzcyRs8dFr167hlBIlSqisf+rUqequfvbsWXgJInLEiBHSdhrEIZwMn6h0CCfpEzkOQe8vWbIkJSVl\/fr1wk0alYSGhqq8bUMQBEGYIv+SL8HBwfPnz9+3b5+QCZAYFFKXnZ1dWFiY8BEJLzo6ukiRInIu1r59+3Y8Qs6Oi4tDVkO+lP+LIC4uLkOHDp07d66TkxMuPWfOHCTg0qVLK5esWbMmeyhYoFevXsijwhodmbJYsWLiF5eQL21tbYWPyI5ihcHxdwsKFSqk0cjXr18ryw5cWvwa1OfPn8X3A+BYuHrTpk39+vVLTEzcv3\/\/rVu3atWqpfzNFMe\/7APBoe7qv\/3224EDB\/z9\/TXaqb9DOHk+UekQTtInGh3y6dOnsWPHdu3atUOHDmxPbGzs1q1bhZeoBaKiojBQ2QtuBEEQxDfAv+SLjY0N9ApEBpQBks29e\/eQroSXUBjdu3dHwggICChfvjyS6JMnTyZMmNCxY0ccOnLkyMqVK5GorKys1q5dy\/H3P3x9fYVzkQjXrFnTv3\/\/smXLIpfgXOTCUaNGsXQIHYPldZ8+fVjePX78OJbU7HGK6dOnwx72WEONGjV69OixfPnyZ8+eIdUhtwnZSwFU5ePjI3xrgA20q0uXLmXKlMHG06dPkSyRHcX6ADoMisrLy6tSpUrh4eFoYLdu3QYNGoRD586dW7hwIY4io7MfQSlevPjGjRuFcyH+xo0bxx5ZRaJlTw07OzuvWLECO2Hn6dOnL1y4gCuivQ8fPhw+fDh8deLECeH+EBo+b948Dw8Pe3t7NMrT0\/P8+fPiFg0ZMgSnYOPmzZus\/mHDhqFF4jLoQVwIkg7SRLrv9XSIRp9IOITjlZBGn0g7BGdduXLl3bt3q1atYnuYqcothUkjR45UKQQJgiAIU+Rf8sXV1fXw4cNJSUmhoaExMTHQGco3RfLly4fsAmUTHx\/v4uKSP39+4VB7Hunr4ZSTJ08iCyJL9e3bFyJGuNPzMw\/bLlasGJIl2\/bmEVeCVKrx6ROOf\/63d+\/ef\/75J1uOQ8QcO3YMrXv8+DFah9ypfD8AGQ5l7t69i0ReqlQpR0dHIec15ZG4HNQVzlV5CJVs3bpVvAeuRtpWNnjx4sXCR2RuhQdp\/fz8JAxgIKPDeNQj\/WUKp7dDOE0+kXAIJ88n0g4ZwyPdRo6\/Qbh582ZlbxMEQRCmi4o3b62tratUqSJxDvKiPm9wIG858ehcg3ygeyDCxN8moHXSxqN11atXN7plmnj16tWNGzdmzJih7YkBAQFt2rRR\/rE+dXzzDoGE6tWrl8bHlQiCIAgTwpT+ZeP58+d3794dHBy8aNEiZFw5P2NfuHDh\/fv3Z4JtBuH69euBgYEc\/wxKdHS0n5+fxjsoyjRv3lzjE7umgkEc4uHhoe7rRYIgCMJEMSX5UrZs2Z49e7Jtlc+BqkThV+qzM\/b29uz3AEuXLu3g4KDbsxry77tkfwziEIVXrwmCIIhvAFOSLw48WW2FESnJk9VWZCPIIQRBEIRKTEm+EARBEARBcCRfCIIgCIIwOUi+EARBEARhYpB8IQiCIAjCxCD5QhAEQRCEiUHyhSAIgiAIE4PkC0EQBEEQJgbJF4IgCIIgTAySLwRBEARBmBgkXwiCIAiCMDFIvhAEQRAEYWKQfCGI7MLvv\/\/+008\/hYaGFixYMKts8Pf39\/b2DgoKov82RRBEdobkC0FkAX5+fpMmTXr06FHx4sWFnfHx8R8\/fkxPT89CwxITE2FDWlpaFtpAEAShEZIvBJEFJCUlxcXFZa1SUcmgQYMGDBhgaUmRgSCIbA0FKYIwFkFBQWfOnImPj69YseJ3331nbW3N9j9+\/Pjhw4fYOH36tJ2dHTbq1atXqFAh4cQnT54cPnzYzMysSZMmNWrUUKg2LCzs2LFjkZGRDg4OHTt2LFy4sHDo+fPnjx498vDwePr0aUBAwNevX3\/88cfLly+L6z969KiVlVXLli3Zx9evX9+9e7d58+a2trb4GB4ejo\/u7u42NjaswJs3b44fP\/727ds8efI4Ozs3bdqUldRojBjBsJcvX0o0TZ3HNNaQmpoKI5WvizJ58+bVaK2y32bMmCHHKoIgsgqSLwRheDIyMoYPH75+\/foCBQpAoCAplitXDvm1bNmyOLpv376dO3diY+rUqRYWFtjAx0aNGrFzt2zZMn369OLFi0dFRSGPrly5csSIEULNy5YtmzZtGrSFo6Mjku748eNRm6BF\/vrrr0mTJs2fP\/+nn34qUqRIYmLi0KFDkaeXLl2KkhyvnNq3b29ubv7+\/XumnHx9fdetWxcTE8NqQPIeMmTIixcvSpcujY979uzx8vKCcClfvjzKsCsuWrRIjjFimGEor65p0h7TWAO0xYABA8RXxFE0H8qjWrVqGq1V9huTLxqtIggiqyD5QhCGZz3PhAkTlixZYmZmdunSpXbt2vXs2fPGjRs4OnPmzPz5848ePRofS5QooXzuvXv3nJ2dkZLbtm2LjAsBwW4hHDp0aOLEid7e3j4+PlZWVrGxsZ6enj169IDaEN9j8PPzu3XrVtWqVVNSUnLkyOHm5nb69GkmX9j9ns+fP585c6Zbt25sT+PGjVFMZUMmT57cvHlzXJcViI6Ofvv2LTsk0xiZTZP2mMYaAASNUOzVq1d169Z1dXWtUKGCfGvFfpPTjwRBZCEkXwjC8Kxdu7ZUqVKLFi1CzsPHhg0bInHOnTv3+vXrderUkT534cKFSM\/YyJUr19ixY7t27fr48WMkY+xZvHgxDi1btszc3BwfoYFWrlxZuXLlgwcPIosLNcyZMwc5GBtMc7Ro0QKJmUkZiJWWLVu+e\/cOG5AvSPlQA3369FFnzPv379u0aSOIm4I8bFumMTKbJtNjEjUIfPr0qX379tAokCzCV2ByrFXwm579SBCEUSH5QhAGJi0tDZoAa3TxA7DQEEh7QUFBGtNezZo1hW12b4bd8EhPT7927ZqrqysycUZGBsd\/tcFeEQoJCRHXUK9ePfFHd3f3X3\/99erVq8i+Z8+eXbJkCeTLli1bcCgwMBCVoIA6Yzp37owUHhoaCkEA3ePm5sb2yzdGTtPke0xdDQKpqanff\/99WFjYpUuX7O3ttbJWwW969iNBEEaF5AtBGJjExETkS4XfbmEPmnz9+lXj6bly5RK22a0ClmgTEhJSUlJiYmIgQcTlPTw8HB0dla8l0KRJEyTgU6dO2djYxMbGQqxAvvz000\/I8ZAvsFN4OkSZTZs21a5de8+ePVOmTIEyqFKlytatW6tWrSrfGDlNk+8xdTUIjBw58vTp04cPH4apwk6Z1ir4Tc9+JAjCqJB8IQgDY2trC6EQHh4u3sk+qnsxR2a1AFLjwIEDWp2YJ08eSBDIF+R+J56SJUti52meZs2aMR2gkhw5cnjzIGEfOXJkxIgRffv2vXfvns7GqMRQHluyZMn69evXrFnTpk0bhfp1sNZI\/UgQhEEg+UIQhqdJkyaQC1juFyhQgO3ZsWOHmZlZ48aN2cecOXPi75cvX7SqtnXr1idPnnz9+rW2P4nr7u6+aNGi9PR09j2RpaUlLNy4cePTp0\/HjRsnpwbk8u7du0Pu\/PHHHxkZGWiLzsaoRKPHNPLXX39NmTJl\/Pjxw4cPVz6qm7X6W0UQhJEg+UIQhmf69OnNmzfv2LGjr69voUKFtmzZsnXr1n79+rG3kQH7vmbevHk9e\/bMkSNH7dq1Fb65UAnKnzhxApnYx8enVq1aycnJwcHB27Ztmzx5svi7EmWgWn755ZerV6+OHTtW2MPeRZJ48CU6OnrQoEE\/\/PCDm5tb\/vz5b926dfDgwTp16rDnWHU2RiUaPSbNkydPvLy8XF1du3btimYK+2E5+75JN2v1tIogCONB8oUgDA9W7bt27RozZgwyJT5aWFgMHDhw9erVQgHsR0Jdt27dzp0709PTT548qfLnUhRAej5\/\/vzIkSM7derE9qDmhg0bQltIn1i\/fn0bG5vExMQWLVqwPUy1ODg4CK8WKwNd9fLlyy5dugi\/DtymTZs1a9boaYxKNHpMmlevXiUkJDx48AAGiPcLv\/uim7V6WkUQhPEg+UIQRqFbt26enp6PHz+Oj48vX768cpqcySPeM5FHvAdZk70pI1CjRo0rV65ERESEhYXlzp2bPcUiUQPD2toaZoj3uLm5KdTMGMzDtlEz0n9cXNzr169TUlJKlSqlcItI2hhtmybtMekaIP5UNkemter8ptEqgiCyCpIvBGEszM3Nseg3Rs3FeIxRszL5eDLHGON5TEAHazPBKoIgtIXkC0EQBEEQJgbJF4IgCIIgTAySLwRBEARBmBgkXwiCIAiCMDEsbW1tOS4jNSU1qy0hCFMlLT3NwsLCxsbG3NyMphJBEISRMP\/7R6fM2LZlvbp1MzK4N28istYmgjBdcuTIkZaWVsG5grk5TSWCIAhjYW5hkZKSwrYt7967a2lpKfFPTwiCkAYLgIyMdDMzM2tr6+Tk5Kw2hyAI4tskPR2R1tzKyiopKdmS\/e8VgiD0wzxHjhyQL6mp9OURQRCEUTD\/fywsLCxbt1b7H08IgiAIgiCyIfTmEUEQBEEQJgbJF4IgCIIgTAySLwRBEARBmBgkXwiCIAiCMDFIvhAEQRAEYWKQfCEIgiAIwsQg+UIQBEEQhIlB8oUgCIIgCBOD5AtBEARBECYGyReCIAiCIEwMki8EQRAEQZgYJF8IgiAIgjAxSL4QBEEQBGFikHwhCIIgCMLEIPlCEARBEISJQfKFIAiCIAgTg+QLQRAEQRAmBskXgiAIgiBMDJIvBEEQBEGYGCRfCIIgCIIwMUi+EARBEARhYpB8IQiCIAjCxCD5QhAEQRCEiUHyhSAIgiAIE4PkC0EQBEEQJgbJF4IgCIIgTAySLwRBEARBmBgkXwiCIAiCMDFIvhAEQRAEYWKQfCEIgiAIwsQg+UIQBEEQhIlhmZqaumnTJokS9evXd3V1\/f3333\/66afQ0NCCBQtmlm0mSUhIyNSpU+\/cufP58+etW7e2bds2qyzx9\/f39vYOCgoqWbJkVtmQHaChKxOTGzDZZ64JGMSHptURpmWtGG0t1xhJTNcV0mTbEGqZmJg4ZMgQiRK\/\/vor5Et8fPzHjx\/T09MzzTITpWvXrklJSVOmTMmdO3eVKlUy4Yp+fn6TJk169OhR8eLFxfvRs+iytLS0TLAhm6DSFTR0ZWJyAybz55pGtPWhyhGb5R2hLqSoJMut1RltLdcYSUzXFdJk2xBqiZmfkpIifO7Tp8\/u3bu\/fPlibW3N9lhYWGSRbVqwevVquBhTzniXyMjICAwMvHbtWq5cuezt7Vu1aqUsRT98+PDw4UNfX9\/hw4cbzxIFEMHj4uKUx9agQYMGDBhgafkf+n5QnSsIORh7wHz+\/BlTA3Fw5MiR5cuX17O2LJlrGtHWhypHbJbPXK3mUZZbqzOmaznB+LvnxP1nZmbG8ZJFXac+efLk8OHDKNakSZMaNWooFwgLCzt27FhkZKSDg0PHjh0LFy5sHMv\/BfTW169fdTt3z549bm5uFSpUkC6GRR580qZNm+Tk5Pfv3yckJCgUuHfv3uXLl7Hx7NkzuChnzpwtW7bERyxiXr16Jb6zjdOvX7\/esGHDAgUK4OPz589RxsPD4+XLl9K+ff369fHjxyMiInBi\/fr1a9as+fjxYwRxHDp9+rSdnR026tWrV6hQIWyEh4ffvXvX3d3dxsZGqCEoKOjMmTOQehUrVvzuu+8EkaqVGQIam8Z48+YNzH779m2ePHmcnZ2bNm1qa2srHJUeMNLnipFwBUN66OowbpW7Q3xUZ1e\/ePECDUFL0WThFIw3tAujVJz4JWwWLvH06dOAgADMjhkzZki7VOWA0achCgwcOLBv374lSpQYMmQICmPhpNHD6lA316QNlvCJAkLJ4OBglEQib926dbVq1ZQLKFSl4ENp\/6gbsVpVIgaD4fbt2\/nz5+\/UqRNajbUWhiWrWRl1w0CdVQZpsg6mypkOmIlnz56FJebm5rVq1WrRogVLZFp1lsZ6BO7fv69yVKjEUPFNJRoN1qp+jYU1Zn91Uy86OhoTVhyQjx49amVlJUxbNAR90bx5c1xR\/oDXTnhu2bJl+vTpxYsXj4qKwiBYuXLliBEjxAWWLVs2bdo0jAZHR0cYMX78+H379okji5GAttD5XERAe3t7jfLlzp07J06ckCjg7+8P\/7CNv\/76q0iRIpif+Lh+\/fq1a9cmJiYKJZHg0bUXLlxo1KgRPqLwpEmT4Dpp3\/r4+MyaNQvDtFy5clgbYcgeOXIEl9i5cyeOTp06ld0nw0dWLSYY8gQmf+nSpTn+7hHWqTAGuRZhAjMZ9WCwli1bltUv0wwxGpvG8erQy8sL8wGBJiYmho2KRYsWsaPSA0b6XAVwojpXcJqGrg7jVmV3tGvXTn9Xf\/z4ET5ctWrVyJEjxa1D7keoEuSLtM3sEvPnz\/\/pp58wFNFHLGRLuFRhwOjfEAVwCOEbGwhSSEh169aVcK806uaatMHqfKIMKzl79mx4BoEYGQiDCtuTJ0+Wdq+CD6X9o27EalUJIzU11dPT89ChQ6VKlYIuREn4YfHixcglzZo1U26gxDBQZ5VBmqyDqRqnw8mTJyEjChYsCGWMwsjBGGDIjhC1WnWWxnoYsETdqFDGgPFNGY0Ga1W\/xsLSIVR66qWlpWHuL126FHVyvERu3749gieWu0yz+vr6rlu3DtfltIkq2skXGId1D3QZ5BXW3OgYNDhv3rzsKEbkxIkTvb29EdkhrGJjYzFMe\/TogfEhlBHAqh1SrkyZMiVLloQuu3XrFvqgVatW4lU7BjoSIVru5uaGYYemQkBUqlRJvMyFm6DRsIF6lCUIgtqXL1+g3S5evIjMikt06dIlR44c7CgkPC4NMyAShRzs4uKi8I0vyqC90I+nTp1ie5g9CtfCDMT6EuZhY\/DgwVo5VqNv9+7di6nSs2dPPz8\/tmyFPs2VKxfyJVYwo0ePvnHjBlonXT+YMGHCkiVLoGcvXbqEc1EhTpRvhg5gbmNSYWwwt8ONUPfskMYBI3GuMjNnzpRwhUS7tBq3DHXdIVxLH1djFVW5cuVNmzaJ4zU+YrJgJMt0HQPmYWZVrVpV+IJYK5cadszATqyYkbSQdWC58uUQ1AIDA5OSkmrXro25jBoUMoeAurkmx2Bln6hjw4YNrF3Jycm9e\/dGj8N1sE3bqtT5R3rEyqyEHUX0R58uX7583Lhx+AgPIz1I1CYxDKSt0rPJOpiqcTo4OTkhRNevX58d2r17d69evXAV9JdWlsusR+OoEDBsfNPBYK3q11hYegRKT73ChQsjaWL6M\/nCbux9\/vwZmrVbt25sT+PGjYXUrPFyDO3ky8KFC1EdNhCpx44d27VrV0QcYRWFUIKjEE1QVfiIOQDFhJF38OBBXFihqtevXzNPvXv3Dg2rUaMGVEjnzp3nzJkDJ7IykBR37txBD2GUREREQGyiAIbCmDFjhFU1ZBDKQKChMHpO4SowD1Z16NABOQZ2Ys0HR2CVzG5qQdPhXBiAKCk8bwX9pCBf7t69i5LwNQqzPUWLFlWWL3oi7Vvo1mLFimHmCDkSMkur+teuXYvMATXN7i42bNgQ82ru3LlQdXXq1JFphg5AdLZp00YYlwV52LbGASNxrrZItEurccuQ7g79XT1gwAAEPkgiVi0mC+Y51o7CnWGZNmM2IV5jQ\/ChVi417JjZuHEjqkJYXLFiBaL5gQMHsHIQnlfDtWA8YhmWwpjp\/fv337p1K66ozjadDVb2iTqw+GPtgrWrV68+fPgwUqA4UcmsyiBzSroS+LZKlSpMEIBmzZr169cP3lBXm84zS\/8ma2sqp2k6lOMRCnfv3n3NmjVHjx5VkB0aLZdZj8ZRIWDs+KbRYK3q11hYegRqnHotWrSAo6AdcQmIlZYtWyLzYgNTHukbSqVPnz7yL8fQTr6Ib3swYS4ItPT09GvXrrm6uqLPMjIyOP5uEtMEISEhylVBf0A0uLu7Q50xKwFkCuQFpEy+fPnwEZoDozxPnjyzZ89GONu3bx9cg7HO6me48zx9+nTVqlXKV4FHfv3116ZNm7Zu3Zp5ENETet\/DwwMfCxUqBLUIhzbiUdfqH3\/8EX9PnTqFKaSVu7RC2rc3b95E\/wnJUlvQERgf0MLiR5rgDQyvoKAgcSqSMEM3oDgxskNDQ7HGwpCFVGX75QwYdefqgLp2aTtuOU3dYRBXI7ohBmGJCas4\/rYtrMIUEAyQaXO9evUUzJPvUoOPGURDrOwRXmF2amoq5uCgQYOEo\/7+\/lAt7CkE2IZYr+09P5kGK\/tEHVgOCttYsSBMoR5xAZlVGWROSVSCCBYcHKxwxxe2SWgCnWeWnk3WwVRO03QA+\/fvh9jF4MdKHYc+fPig\/M6UHMvl1KNxVDAyJ75JG6xV\/RoLS4xAOVMPaRq5+OrVq1A2SMFLliyBfGFfAQcGBsJ4FJB5OQHt5Is4XjNFKdy0SEhIwNCMiYmBZeJTEKQcHR3VVdixY0dBuwBbW1tPT09230lcDMN9zJgxwkeVj1OpAxqFaRdG2bJl0cfyT880pH2LbX0egk5MTMR0UlDT7EtHhUeeJczQDQQdLE327NkzZcoUJC0svDDfsAySM2DUnauDGerapcO4le4Og7gaYRE6HhkdSxALCwtMckhw4ZEU+TYrPwsp36WGHTOIbmgLohuCI1YamMIK6mTYsGEIoFiKlSlTBqGT3WTWCpkGq3uUVRnxF9kcL78iIyOVK9eIQeaURCXJycmI\/uInW4G0+NN5ZunZZB1M5TRNByRFjBYsJ0aNGgXzcLnly5crpzqNlsusR+OoYGRCfNNosFb1aywsMQLlTL0mTZpg+p86dQpLlNjYWIgVyJeffvopLCwM8gXnKjwELWfWGOydMVseWHDgwAH5Z7G7LGKw6oqLi1PYWapUKT3Ny0Jy5syJ0YDeZX0AoqKitKoBjs2dO\/erV690tgE1YNCEh4eLd7KP+qgiOU3LkSOHNw\/G8ZEjR0aMGNG3b18kMzkDRt25OhusjA7jVro7DOXqAQMGHDp06OTJk5gjWBJNnz5dH5sF5LvUsGPGyclp48aNqPD27dsdOnRAQkJ4+vPPP4XfZYAZbdq0ucmDKIyjGzZs0OoGjMEHOTKBg4OD8PHNmzf29vY61GNs0HA4ij0CKKDwUYFMmFkq0cFUhsR08PX1hSbYu3evsAfjRwfbZNYjc1RkQnzTaLBW9etjjJypB80KeQT5gqntxFOyZEnsPM3TrFkzIYnIx5CvvLdu3RrD6\/Xr1\/J\/c\/D48eNQqcJ7axDmGKPLli0zoFVZDrwB2RgSElKpUiW25+jRo9pWAt\/iLJW+ZY83fvnyRboGiF8MHawGhNXDjh07sAgW3wvVFq2ahiHevXt3jNQ\/\/vgDHY1Lyx8wyueqLCbTFQroMG4luoMzkKu\/++67QoUKYUmEeA21xB5w08dmBeS41IBjRlhwz5kzZ\/\/+\/Wja4sWL4UM0k+O7DMGuYsWKbXmw\/tu1a9eiRYsWLFig1VUMO8j37dsnPNNw586dp0+f9ujRQ4d6JNBtxCqD8XD48GFkVvbdgcbfUhdQOQwMZZUBTZWYDljuih8xfvbsGRSwnB\/cU0BmPfJHhZ7xDTPC2tpaQnnLb7jM+KlDYQE5U8\/d3R2TGstd9j2RpaUlzsKqBj4UnoXSCkPKl3nz5p04cQJ95uPjU6tWreTk5ODg4G3btk2ePFndb2K6uLgMHTp07ty50GLR0dEIbdWrVxfuCmYOdnZ2YWFhwkdMJ1hiwCdzEY7RT8OHD4dYhsLdvHlzYGCgtpXAM8eOHYNvoa9r1KgRGxsbEBBQv359TCR2zw3O79mzJ+rHHpW3SbFead68eceOHWEGAsGWLVu2bt3ar18\/fbytsWnw5KBBg3744Qc3N7f8+fPfunXr4MGDderUYVNCesBIn6sSma5QQIdxK9EdnIFcDft79+69fv16hDAEa4UfYNDBZk5TdyhjjDEDvcseD0SLhNf9YPz8+fORGIQVGHvET9vKDWswAiviUufOnRFe4TckTokfEdAN3UasMrNnz8aKGclg4sSJcCwsT0pK4tR8z65xGBjKKv1NFZCYDg0aNIDY7dKlCybg\/fv30Uda\/XSKtvXIHxV6xjeInqZNmyp89yTfYK0muw7BVgE5Uw+q5Zdffrl69erYsWOFPexrYoUHX2RiSPni6up6\/vz5kSNHdurUie2xsLBo2LAh3KHuFIR+SFfkAChHaGq0tkOHDsJRjPKVK1dCvVpZWbFnu7A+E79edOPGjVmzZnH8F2yQIBgcHP\/ID0IhxwsRVA5BCp\/6+\/vnzZsXjmMPf5UrV054kgtKs2vXrkg\/5cuXf\/ny5ZMnTyZMmMB+oAIgM\/Xt2xfBFPW0adOG47+H+\/333+UHxDJlyqxZs2bMmDHsh3datWqF9oqfO5MDhju0LYSC8FSQvb09RhjHv1iIebJu3bqdO3dC2ELvq\/zBEsQLjHWYgfIc3zUDBw5cvXq1VmZo2zQEHbgUE0z4BU\/4EKewbekBI32uSmS6QgEdxq1Ed3CGczWiyYoVK5DjBwwYoL\/NnPYuNcaYmTRpEkI\/7H\/z5g37fRFgY2ODKda+fXskBiwo7927h2Xfhg0btK3csAYjUf3444\/sV31h1aFDh3RY00uj24hVpnLlylgus9d0MQa8vLyqVq2KcKry6XKNw8BQVulvqhh10wH96+npyRIHxM3UqVORCBDqtTVMZj3yR4U+8Y09QSGdZaQN1mqy6xBsFZAz9SCzMNPRgy1atGB7mGpxcHDQ+LtrKlGULzt5lMtN5BHvgZXiN4AYSGNXrlyJiIiAmIAcYV9uSVtQqVIlaBSVh9rzSJyLZcHx48fVHbW0tMR6TrwHkkX5yzzIZ2hk7I+Pj3dxcVFIAPiIASrdBAGoK2WfcPyjx3369AkNDcW12IjEdBWOyvQttDaMxCBjP\/WDQC8sVWfyKF9U4Ql\/rFow3B8\/foyWQqsptFSmGVo1Db0fFBSEqQgNivxUqlQphWWcxIDReK5KlF0hp106jFuJ7uAM5GosgiX8L22z8iU4TS5VHjCGaoiYZs2aYYEBs8uWLSt4DIH+8OHDWIVjIMXExEABix8vUIm6uSZhsEqfSIBwgf599OgRYjqSrvjfp6irSsGHcvyjPGJ1qITjc8OlS5eEj+yX2YQfGBQjZ2bJmUc6WyvfVDHqpgOm3q1bt168eIGlprOzs\/LMlWm5\/Hratm2rclQozyCd49vZs2dRs7qfVZRjsFbxU7qwzBEoHSs4XmPhkHiPm5ubcj3yo4pR\/t1DMR5j1GwkEEY1\/vaznkB16vbKjAKleXQ+HS1FqtDfDDEam5aPR6KAxIDReK4B0WHcSnSHMVytjA42a+tSgzckD4\/yfkQ3g\/znRQMajBSSTf4ZpEYuX74MSc22r127tmrVqpYtW0r8zkdmziwFtDVVI+hxjerHgPVoOyp0iG8XL1784YcfNP5rMI0Ga9XL+g+JzAl6Aln236rOnz+\/e\/fu4ODgRYsWQTqw72UIgiAIHWjXrh3W90hmUVFRiKuOjo7r1q3LaqNUY0KmZhVLlizJahNMgCyTLxi7PXv2ZNsafzCbIAgi06hbt+6UKVN0\/pXILOHy5ctYE0ZGRpqZmbm4uCj8c81shQmZSmRnsky+OPBk1dUJgiDU0Zgnq63QDheerLZCFiZkKpGdyTL5QhAEQRAEoRskXwiCIAiCMDFIvhAEQRAEYWKQfCEIgiAIwsQg+UIQBEEQhIlB8oUgCIIgCBOD5AtBEARBECYGyReCIAiCIEwMki8EQRAEQZgYJF8IgiAIgjAxSL4QBEEQBGFikHwhCIIgCMLE+Ee++Pv7e3t7BwUFlSxZUreKXr58eerUKeX9NXh0N9CY6NnqmJiYffv2Kexs0KCBzP9G9uDBA3js2bNnuXPndnNz+\/777y0tSU0SBEEQhGb+yZeJiYkfP35MS0vTuaKbN28OGTJEef\/s2bOzrXzRs9Vv3rxRbvLKlSvlyBec+Mcff1hbW5crVy46Ovrdu3c\/\/\/zz0aNHy5Qpo5sxBEEQBPHf4R\/5MmjQoAEDBui\/+t+2bVv37t3Fe8zNzfWsM5uzYcOGfv36CR8tLCzknOXo6Lhjx45OnTrZ2Njg49atW\/v37z9s2LCTJ08ay1CCIAiC+Fb4R6+Eh4ffvXvX3d2dZdPnz58\/evTIw8Pj5cuXhw8fNjMza9KkiZybKBArKjVQUlLSqVOnihQpUrt2bWHngwcPUH+jRo3y58+Pj69fvz579iwsQSW1atVq0aIFrisUFkx68uTJsWPHMjIyOnbs6OzsjEPBwcHYg0t89913rq6uyqegQEBAQHp6euvWratVqybdhLCwMNQWGRnp4OCASxQuXFi3Jkszc+ZM8ce+fftu3LjxzJkzaWlpMgUQQRAEQfxn+SfvIrsPGTLkxYsXpUuXxse\/\/vpr0qRJy5Ytmz59evHixaOior5+\/bpy5coRI0bodhlra2vU6e\/vf\/HiRaZgIFwaN26M7fbt2+PjyZMnoS0KFixYokSJjx8\/vnnzpnnz5kePHs2ZMyergZm0aNGin376CWXevn07Y8aMI0eOwOaRI0eWLFny3bt3s2bNgvJo2bKl+JTZs2fjrIoVK0KXTJ06FduTJ09WZyeaPG3aNGg4R0dHqJ\/x48fv27dPqFAlqampISEhVlZWOEWfW01wEWTQN3+ziiAIgiD0R+q2wfr16+\/du+fs7BwfH9+2bVvkdS8vr7x580qccvPmTUFwMBo1alSoUCGOfyjk6tWrPXr0CAoKypUrFzZQEoKG3WJxcnK6fPly\/fr12Vm7d+\/u1auXr68vBIe4ts2bNwcHB6NwREQEpM+gQYPy5Mnz+PHjsmXLvn\/\/vk6dOjNnzlRQGxs2bGCtSE5O7t27NyqEMBLfBBI4dOjQxIkTvb29fXx8IEdiY2M9PT1hJxSSRKuHDh2akZGBDWivCRMmoH4dJMiTJ08CAwM7d+4svuFEEARBEIRKpOTLwoUL2bczUBtjx47t2rUrhELdunUlTlnGI95z5syZZs2asUogSqAwoDlKlSoFoXPixIkiRYqwYuV4hLO6d+++Zs2ao0ePKsiXBQsWQLtgo1ixYhAWuNaePXugXbAHVfXs2XPp0qWpqanib3OmT5\/OWgFFsnr16sOHD\/v5+amUL4sXL0ZJ1Mn0R\/78+SG5KleufPDgQeg25fI2NjZoC9QSjAkLC0PhGTNmREdHwwYJFymTkJAAy+EfGKDViQRBEATx30RKvtSsWVPYLlGiBP6+fftWurq1a9d26tRJvKdgwYLCtqurK3I8Uj7HP\/zh7u4uLrl\/\/\/6tW7eGhITEx8dnZGR8+PChePHiCvWLn79hRxX2pKWl4UR7e3thZ+PGjYXtokWLQqAEBQUpW56enn7t2jVYCA3B7qbgL3spCSapbCxk0x9\/\/CF87NWrV7169X777bfJkycLsgzExcUdO3ZM+NikSRNxu5KSkjw9PR89egRdxb65IwiCIAhCGin5kitXLmGb3ZDQ+I5xvnz5ihUrJlGgatWqFhYWqKdjx47i\/b\/++uv48eO7du06atQoOzs7XG758uXKaknZJI1GFihQQPwRcioyMlLZsISEhJSUlJiYmLNnz4r3e3h4ODo6SrRIIEeOHF5eXmjF7du327RpI+x\/\/fo1lI3w8dChQ4J8SU5O7tatW2BgIKSbgpgjCIIgCEIdmfo7aZ8+ferRo4ezs3NGRkafPn2Q5nPnzs0O+fr6Qijs3btXKAz5YpCLQgM5ODgIH9+8eSO+NyNgy1OtWrUDBw7ofC320lB6erp4p6urK7SR8NHKyoptQC117979+PHje\/bsadeunc4XJQiCIIj\/GpkqX4YOHQr1cP36dciXunXrDh8+3N\/fnx2Ki4tj308xnj17dvPmTeUvj3Rg3759wpMud+7cefr0KSSUypKtW7c+efLk69evdfsR3rS0tJ07d5qZmSm8m409Co8zc\/z7Sr169Tp8+PD27ds7d+4sUS1UTmRkZJ48efLly6eDVQRBEATx7WFg+XLq1KnY2FjxnnLlyrFXgdatW7dr1661a9dWqVKF478t+vHHH5s3b84ehWnQoAGOdunSpX79+vfv3x8xYoStra1BTNq4caOTkxMkAoQLrgURoO7173nz5p04cQIixsfHp1atWsnJycHBwdu2bZs8eTKzWYExY8YULFgQOqxIkSIQPStWrLhy5cqQIUPkqC5vb2\/oKnd39+joaPhE2N+3b1+Fhj98+LB69epjx4719fXVruUEQRAE8Y1iYPmygUe8p0ePHpAvUCRI2N9\/\/\/2wYcPY\/uHDhwcGBkIB1KtXz9XVdfXq1Z6enh06dOD4X0CZOnUqpMPVq1f1NwnyBToJl+P4B5DFj54oADPOnz8\/cuRI4eljCwuLhg0bsl\/VUyZnzpwQOomJiexj3rx5p02b9vPPP8ux6sGDB\/h7mke8Hx4wlG4jCIIgiG+Vf+TLYB5h70QecblatWqx93HU0a1bN4kCVapUET\/\/wdi9e7ew7eTkdOvWrRcvXsTGxjo7O+fJk0ehsLJJ3jziPaN4FE6EPHr58uWjR4\/S09MrV64s\/k1bhVZz\/HtMV65ciYiICAsLy507d8mSJZUtEVi8ePEvv\/zCbEYxmC3\/53cVHhCWoFq1atKeJwiCIIj\/GtnoXxybm5uzX3AxOJAsKr\/9UUcxHjklraysKlSooKtdBEEQBEHoQjaSLwRBEARBEHL4luVL3bp1p0yZIv5hGIIgCIIgvgG+ZfnSmCerrSAIgiAIwsD8Hxu\/t6qBnUOaAAAAAElFTkSuQmCC\" alt=\"\" width=\"804\" height=\"324\" name=\"Image4\" align=\"left\" border=\"0\" \/><\/p>\n<p><span style=\"color: #ff0000;\">\/***str.c******\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>#include &lt;string.h&gt;<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char <b>name<\/b>[30]; \/* First name of someone *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy(<b>name<\/b>, \"Sam\"); \/* Initialize the name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The name is <b>%s<\/b>\\n\", <b>name<\/b>);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\">$ .\/str <\/span><\/p>\n<p><span style=\"color: #ff0000;\">The name is Sam<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/**full.c**\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;string.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char first[100]; \/* first name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char last[100]; \/* last name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char full_name[200]; \/* full version of first and last name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy(first, \"Steve\"); \/* Initialize first name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy(last, \"Oualline\"); \/* Initialize last name *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy(full_name, first); \/* full = \"Steve\" *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Note: strcat not strcpy *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcat(full_name, \" \");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcat(full_name, last);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* full = \"Steve \" *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* full = \"Steve Oualline\" *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The full name is %s\\n\", full_name);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #6600ff;\">$ .\/full<\/span><\/p>\n<p><span style=\"color: #ff0000;\">The full name is Steve Oualline<\/span><\/p>\n<p><span style=\"color: #6600ff;\"><i>The standard function <b>fgets<\/b> can be used to read a string from the keyboard. The<\/i><\/span><\/p>\n<p><span style=\"color: #6600ff;\"><i>general form of an fgets call is:<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>fgets(name, sizeof(name), stdin);<\/i><\/span><\/p>\n<p><i>The arguments are:<\/i><\/p>\n<p><i><b>name<\/b><\/i><\/p>\n<p><i>is the name of a character array. The line (including the end -o f-line character) is read into this array.<\/i><\/p>\n<p><i><b>sizeof( name )<\/b><\/i><\/p>\n<p><i>indicates the maximum number of characters to read (plus one for the end-o f-string character). The sizeof function provides a convenient way of limiting the number of characters read to the maximum numbers that the variable can hold. This function will be discussed in more detail in Chapter 14 .<\/i><\/p>\n<p><i><b>stdin<\/b><\/i><\/p>\n<p><i>is the file to read. In this case, the file is the standard input or keyboard.<\/i><\/p>\n<p><span style=\"color: #00cc00;\"><i><b>Suddenly, a real jump in complexity for what happens re array space re-allocation etc! Not sure in my comments what really happens here\u2026? <\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>\/*full1.c*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>#include &lt;stdio.h&gt;<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i><b>#include &lt;string.h&gt;<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>char <b>first<\/b>[100]; \/* First name of person we are working with *\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>char <b>last<\/b>[100]; \/* His last name *\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>\/* First and last name of the person (computed) *\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i><b>char full[200]<\/b>; \/*sum of both <b>first<\/b>+<b>last<\/b> arrays *\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>int main() <\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>{<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>printf(\"Enter first name: \"); \/*screen prompt 1*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>fgets(<b>first<\/b>, sizeof(<b>first<\/b>), stdin); \/*takes keys input + EOL string size and places in <b>first<\/b> array?*\/<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>first[strlen(<b>first<\/b>)-1] = '\\0'; \/*sizeof(<b>first<\/b><b>)<\/b> array space becomes <b>first<\/b>-1= input chars+\\n-1 and sets [input chars+\\n-1] and [n-1] set to \\0 to remove \\n newline \u2013 see below*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>printf(\"Enter last name: \"); \/*screen prompt 2*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>fgets(<b>last<\/b>, sizeof(<b>last<\/b>), stdin); \/*takes keys input + EOL string size and places in <b>last<\/b> array?*\/<\/i><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><i>last[strlen(last)-1] = '\\0'; \/*sizeof(<b>last<\/b><b>)<\/b> array space becomes <b>last<\/b>-1=input chars+\\n-1 and [n-1] set to \\0 to remove \\n newline \u2013 see below*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>strcpy(full, first); \/*catcopies -<b>first<\/b>\u201d array chars to -full\u201d string mem space?*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>strcat(full, \" \"); \/*catcopies -blank\u201d space char to -full\u201d string mem space?*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>strcat(full, last); \/*catcopies -<b>last<\/b>\u201d array chars to -full\u201d string mem space?*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>printf(\"The name is %s\\n\", full); \/*screen prints contents of final -full\u201d array space*\/<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>return (0);<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>}<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\">Fully commented:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*full1.c*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><br \/>\n<span style=\"color: #ff0000;\">#include &lt;string.h&gt;<\/span><br \/>\n<span style=\"color: #ff0000;\">char first[100]; \/* first name array; 0-99 less 2 chars long max*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">char last[100]; \/* last name array; 0-99 less 2 chars long max*\/*<\/span><br \/>\n<span style=\"color: #ff0000;\">\/* first and last name of the person (computed) and printed to screen*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">char full[200]; \/* first + last name array space*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">int main() <\/span><br \/>\n<span style=\"color: #ff0000;\">{<\/span><br \/>\n<span style=\"color: #ff0000;\">printf(\"Enter first name: \"); \/* user input first name *\/<\/span><br \/>\n<span style=\"color: #ff0000;\">fgets(first, sizeof(first), stdin); \/* user chars put into first array, chars counted, from keybd *\/<\/span><br \/>\n<span style=\"color: #ff0000;\">first[strlen(first)-1] = '\\0'; \/*sets default penultimate char newline \\n to \\0 so final result is o\/p on one line*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">printf(\"Enter last name: \"); \/* user input last name *\/<\/span><br \/>\n<span style=\"color: #ff0000;\">fgets(last, sizeof(last), stdin); \/* user chars put into first array, chars counted, from keybd *\/<\/span><br \/>\n<span style=\"color: #ff0000;\">last[strlen(last)-1] = '\\0'; \/*sets default newline \\n to \\0*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">strcpy(full, first); \/*copies contents of first array into full array space*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">strcat(full, \" \"); \/*cats a space char into full array space*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">strcat(full, last); \/*cats contents of last array into full array space*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">printf(\"The name is %s\\n\", full); \/*prints contents of full array space*\/<\/span><br \/>\n<span style=\"color: #ff0000;\">return (0);<\/span><br \/>\n<span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/06\/full1.c.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3218\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/06\/full1.c.png\" alt=\"full1.c.png\" width=\"844\" height=\"362\" \/><\/a><\/p>\n<p><i>For example, the name \"John\" would be stored as:<\/i><\/p>\n<p><i>first[0] = 'J'<\/i><\/p>\n<p><i>first[1] = 'o'<\/i><\/p>\n<p><i>first[2] = 'h'<\/i><\/p>\n<p><i>first[3] = 'n'<\/i><\/p>\n<p><i>first[4] = '\\n'<\/i><\/p>\n<p><i>first[5] = '\\0'<\/i><\/p>\n<p><i>\/* end of string *\/<\/i><\/p>\n<p><i>By setting first[4] to NUL ('\\0'), we can shorten the string by one character and<\/i><\/p>\n<p><i>get rid of the unwanted newline. This change can be done with the statement:<\/i><\/p>\n<p><i>first[4] = '\\0';<\/i><\/p>\n<p><i>By setting first[4] to NUL ('\\0'), we can shorten the string by one character and<\/i><\/p>\n<p><i>get rid of the unwanted newline. This change can be done with the statement:<\/i><\/p>\n<p><i>first[4] = '\\0';<\/i><\/p>\n<p><i>The problem is that this method will work only for four -character names. We need a<\/i><\/p>\n<p><i>general algorit hm to solve this problem. The length of this string is the index of the<\/i><\/p>\n<p><i>end-o f-string null character. The character before it is the one we want to get rid of.<\/i><\/p>\n<p><i>So, to trim the string, we use the statement:<\/i><\/p>\n<p><i>first[strlen(first)-1] = '\\0';<\/i><\/p>\n<p><i>$ <span style=\"color: #0000ff;\">.\/full1<\/span> <\/i><\/p>\n<p><span style=\"color: #ff0000;\"><i>Enter first name: steve<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>Enter last name: edwards<\/i><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><i>The name is steve edwards<\/i><\/span><\/p>\n<p><i>Arrays can have more than one dimension. The declaration for a two-dimensional array is:<\/i><\/p>\n<p><i>type variable[size1][size2]; \/* Comment *\/<\/i><\/p>\n<p><i>For example:<\/i><\/p>\n<p><i>int matrix[2][4]; \/* a typical matrix *\/<\/i><\/p>\n<p><i><b>Notice that C does not follow the notation used in other languages of<\/b><\/i><\/p>\n<p><i><b>matrix[10,12].<\/b><\/i><\/p>\n<p>Question 5-1 : Why does Example 5 -7 print the wrong answer? (Click here for the<\/p>\n<p>answer Section 5.15)<\/p>\n<p><span style=\"color: #ff0000;\">\/* Example 5-7. p_array\/p_array.c *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int array[3][2]; \/* Array of numbers *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int x,y; \/* Loop indicies *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0][0] = 0 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0][1] = 0 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1][0] = 1 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1][1] = 1 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2][0] = 2 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2][1] = 2 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"array[%d] \", 0); \/*wrong C format! Needs [x] [y]*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[0,0]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[0,1]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"\\n\");<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"array[%d] \", 1);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[1,0]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[1,1]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"\\n\");<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"array[%d] \", 2);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[2,0]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>printf(\"%d \", array[2,1]);<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"\\n\");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p>$ <span style=\"color: #0000ff;\">.\/arrayprob <\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0] 6295648 6295656 <\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1] 6295648 6295656 <\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2] 6295648 6295656<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Correct Arrays<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*array.c*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int array[3][2];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Array of numbers *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int x,y;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Loop indicies *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0][0] = 0 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0][1] = 0 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1][0] = 1 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1][1] = 1 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2][0] = 2 * 10 + 0;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2][1] = 2 * 10 + 1;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"array[%d] \", 0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", <b>array[0][0])<\/b>;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", array[0][1]);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"\\n\");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"array[%d] \", 1);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", array[1][0]);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", array[1][1]);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"\\n\");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"array[%d] \", 2);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", array[2][0]);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"%d \", array[2][1]);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"\\n\");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\">$ .\/array<\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[0] 0 1 <\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[1] 10 11 <\/span><\/p>\n<p><span style=\"color: #ff0000;\">array[2] 20 21<\/span><\/p>\n<p>The function scanf is notorious for its poor end-of-line handling, which makes scanf useless for all but an expert.<\/p>\n<p>However, we've found a simple way to get around the deficiencies of scanf\u2014we don't use it. Instead, we use fgets to read a line of input and sscanf to convert the text into numbers. (The name sscanf stands for \"string scanf\". sscanf is like scanf, but works on strings instead of the standard input.)<\/p>\n<p>Normally, we use the variable line for lines read from the keyboard:<\/p>\n<p>char line[100]; \/* Line of keyboard input *\/<\/p>\n<p>When we want to process input, we use the statements:<\/p>\n<p>fgets(line, sizeof(line), stdin);<\/p>\n<p>sscanf(line, format, &amp;variable1, &amp;variable2 . . .;<\/p>\n<p>Here fgets reads a line and sscanf processes it. format is a string similar to the<\/p>\n<p>printf format string. Note the ampersand (&amp; ) in front of the variable names. This<\/p>\n<p>symbol is used to indicate that sscanf will change the value of the associated<\/p>\n<p>variables.<\/p>\n<p>If you forget to put &amp; in front of each variable for sscanf, the result could be a \"Segmentation violation core dumped\" or \"Illegal memory access\" error. In some cases a random variable or instruction will be changed. On UNIX, damage is limited to the currentprogram;<\/p>\n<p><span style=\"color: #ff0000;\">\/* double.c *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char line[100];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int value; \/* input line from console *\/ <\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Enter a value: \"); \/* a value to double *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(line, sizeof(line), stdin);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"%d\", <b>&amp;value<\/b>);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Twice %d is %d\\n\", <b>value, value * 2<\/b>);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>Notice that there is no<\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i>\\n at the end of Enter a value:. This omission is intentional because we do not want the computer to print a newline after the prompt.<\/i><\/span><\/p>\n<p>$ <span style=\"color: #0000ff;\">.\/double<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter a value: 4<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Twice 4 is 8<\/span><\/p>\n<p>Example 5 -9 computes the area of a triangle, given the triangle's width and height. For some strange reason, the compiler refuses to believe that we declared the variable width. The declaration is right there on line 2, just after the definition of height. Why isn't the compiler seeing it?<\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char <b>line<\/b>[100]; \/* line of input data *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int height; <b>\/* the height of the triangle<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">int width; \/* the width of the triangle *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int area; \/* area of the triangle (computed) *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Enter width height? \");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(<b>line<\/b>, sizeof(line), stdin); \/*stdin takes chars, sizeof counts chars then stores in <b>line<\/b> array*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"<b>%d %d<\/b>\", &amp;width, &amp;height); *sscanf reads\/converts <b>line<\/b> int data and stores in <b> <\/b>&amp;width, &amp;height \u2013 <b>note the space between %d<\/b><b>%d<\/b><b> is not required to store spaced input \u2013 is it because the space between inputs is not an int???<\/b><b>*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">area = (width * height) \/ 2;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The area is %d\\n\", area);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\">$ .\/tri<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter width height? 3 4<\/span><\/p>\n<p><span style=\"color: #ff0000;\">The area is 6<\/span><\/p>\n<p>C allows variables to be initialized in the declaration statement.<\/p>\n<p><span style=\"color: #ff0000;\">int counter = 0; \/* number cases counted so far *\/<\/span><\/p>\n<p>Arrays can also be initialized in this manner. The element list must be enclosed in curly braces ({}). For example:<\/p>\n<p><span style=\"color: #ff0000;\">int product_codes[3] = {10, 972, 45}; \/* Product numbers for the parts we are making \u2013 remember, array of 3 starts at 0,1,2*\/<\/span><\/p>\n<p>The previous initialization is equivalent to:<\/p>\n<p><span style=\"color: #ff0000;\">product_codes[0] = 10;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">product_codes[1] = 972;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">product_codes[2] = 45;<\/span><\/p>\n<p><span style=\"color: #ffffff;\">The number of elements in {} does not have to match the array size. If too many<\/span><\/p>\n<p><span style=\"color: #ffffff;\">numbers are present, a warning will be issued. If an insufficient amount of n umbers<\/span><\/p>\n<p><span style=\"color: #ffffff;\">are present, C will initialize the extra elements to 0.<\/span><\/p>\n<p>If no dimension is given, C will determine the dimension from the number of<\/p>\n<p>elements in the initialization list. For example, we could have initialized our variable<\/p>\n<p>product_codes with the state ment:<\/p>\n<p><span style=\"color: #ff0000;\">\/* Product numbers for the parts we are making *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int product_codes[] = {10, 972, 45};<\/span><\/p>\n<p>Initializing multidimensional arrays is similar to initializing single -dimension arrays.<\/p>\n<p>A set of brackets ([ ]) encloses each dimension. The declaration:<\/p>\n<p><span style=\"color: #ff0000;\">int matrix[2][4]; \/* a typical matrix *\/<\/span><\/p>\n<p><span style=\"color: #ffffff;\">can be thought of as a declaration of an array of dimension 2 with elements that are<\/span><\/p>\n<p><span style=\"color: #ffffff;\">arrays of dimension 4. This array is initialized as follows:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* a typical matrix *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int matrix[2][4] =<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{1, 2, 3, 4},<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{10, 20, 30, 40}<\/span><\/p>\n<p><span style=\"color: #ff0000;\">};<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Strings can be initialized in a similar manner. For example, to initialize the variable<\/span><\/p>\n<p><span style=\"color: #ffffff;\">name to the string \"Sam\", we use the statement:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char name[] = {'S', 'a', 'm', '\\0'};<\/span><\/p>\n<p><span style=\"color: #ffffff;\">C has a special shorthand for initializing strings: Surround the string with double<\/span><\/p>\n<p><span style=\"color: #ffffff;\">quotes (\"\" ) to simplify initialization. The previous example could have been written:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char name[] = \"Sam\";<\/span><\/p>\n<p><span style=\"color: #ffffff;\">The dimension of name is 4, because C allocates a place for the ' \\0' character that<\/span><\/p>\n<p><span style=\"color: #ffffff;\">ends the string.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">The following declaration:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char string[50] = \"Sam\";<\/span><\/p>\n<p><span style=\"color: #ffffff;\">is equivalent to:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char string[50];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">strcpy(string,\"Sam\");<\/span><\/p>\n<p><span style=\"color: #ffffff;\">An array of 50 characters is allocated but the length of the string is 3.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">The long qualifier informs C that we wish to allocate extra storage for the integer. If we are going to use small numbers and wish to reduce storage, we use the qualifier short. For example:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">short int year; \/* Year including the 19xx part *\/<\/span><\/p>\n<p><span style=\"color: #ffffff;\">C guarantees that the size of storage for short &lt;= int &lt;= long. In actual practice, short almost always allocates two bytes, long four bytes, and int two or four bytes.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">(See Appendix B, for numeric ranges.)<\/span><\/p>\n<p><span style=\"color: #ffffff;\"><b>The type short int usually uses 2 bytes, or 16 bits. 15 bits are used normally for the<\/b><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><b>number and 1 bit for the sign. <\/b><\/span><\/p>\n<p><span style=\"color: #ffffff;\">This format gives the type a range of -32768 (-2^15 ) to<\/span><\/p>\n<p><span style=\"color: #ffffff;\">32767 (2^15 - 1). An unsigned short int uses all 16 bits for the number, giving it the<\/span><\/p>\n<p><span style=\"color: #ffffff;\">range of to 65535 (2^16 ). All int declarations default to signed, so that the declaration:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">signed long int answer; \/* final result *\/<\/span><\/p>\n<p><span style=\"color: #ffffff;\">is the same as:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">long int answer; \/* final result *\/<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Character variables use 1 byte. They can also be used for numbers in the range of -128 to 127 ( signed char) or to 255 (unsigned char). Unlike integers, they do not default to signed ; the default is compiler dependent. Very short integers may be printed using the integer conversion (%d ).<\/span><\/p>\n<p>You cannot read a very short integer directly. You must read the number into an integer and then use an assignment statement. For example:<\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">signed char ver_short;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char line[100];<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int temp;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* A very short integer *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Input buffer *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* A temporary number *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Read a very short integer *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(line, sizeof(line), stdin);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"%d\", &amp;temp);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">very_short = temp;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p>%Conversion Uses<\/p>\n<p>%hd (signed) short int<\/p>\n<p>%d (signed) int<\/p>\n<p>%ld (signed) long int<\/p>\n<p>%hu unsigned short int<\/p>\n<p>%u unsigned int<\/p>\n<p>%lu unsigned long int<\/p>\n<p><b>long int<\/b> declarations allow the program to explicitly specify extra precision where it<\/p>\n<p>is needed (at the expense of memory).<\/p>\n<p><b>short int <\/b>numbers save space but have a more limited range. The most compact integers have type <b>char.<\/b> They also have the most limited range.<\/p>\n<p>unsigned numbers provide a way of doubling the positive range at the expense of eliminating negative numbers. They are also useful for things that can never be negative, like counters and indices.<\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt; <\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* Variable for computation results *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>short <\/b>int answer;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">answer = 2 + 2;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The answer is %d\\n\", answer); \/* correct answer needed printf definition \"answer\" *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ff0000;\">$ <span style=\"color: #0000ff;\">.\/2plus2 <\/span><\/span><\/p>\n<p><span style=\"color: #ff0000;\">The answer is 4<\/span><\/p>\n<p>The float type also comes in various flavors. float denotes normal precision<\/p>\n<p>(usually 4 bytes = 32 bits). double indicates double precision (usually 8 bytes = 64 bits).<\/p>\n<p>Double-precision variables give the programmer many times the range and<\/p>\n<p>precision of single-precision (float) variables.<\/p>\n<p>The qualifier long double denotes extended precision. On some systems, this is the same as double; on others, it offers additional precision. All types of floating -point numbers are always signed.<\/p>\n<p>% Conversion Uses Notes<\/p>\n<p>%f float printf only.<\/p>\n<p>%lf double sscanf only.<\/p>\n<p><b>%Lf long double Not available on all compilers. (gcc OK, obviously 2106!! hehe\u2026)<\/b><\/p>\n<p><span style=\"color: #ff0000;\">\/*tri.c*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char line[100];\/* line of input data *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>long double height; \/* the height of the triangle*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>long double width; \/* the width of the triangle *\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>long double area; \/* area of the triangle (computed) *\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Enter integers for: width height \");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(line, sizeof(line), stdin);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"%<b>Lf%Lf<\/b>\", &amp;width, &amp;height);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">area = (width * height) \/ 2;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The area is %<b>Lf<\/b>\\n\", area);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\">.\/triang2<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter integers for: width height 12345678910 12345678910<\/span><\/p>\n<p><span style=\"color: #ff0000;\">The area is 76207893874409394048.000000<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Double -precision instructions gain accuracy at the expense of time and storage. In most cases, float is adequate; however, if accuracy is a problem, switch to double.<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>const<\/b> float PI = 3.1415927; \/* The classic circle constant *\/<\/span><\/p>\n<p><span style=\"color: #ffffff;\"><b>By convention, variable names use only lowercase and constant names use only uppercase. However, the language does not require this case structure.<\/b><\/span><\/p>\n<p><span style=\"color: #ffffff;\">If we tried to reset the value of PI to 3.0, we would generate an error message:<\/span><\/p>\n<p><span style=\"color: #ff0000;\">PI = 3.0; \/* Illegal *\/<\/span><\/p>\n<p>Integer numbers are specified as a string of digits, such as 1234, 88, -123, etc.<\/p>\n<p>These strings are decimal (base 10) numbers: 174 or 17410. Computers deal with<\/p>\n<p>binary (base 2) numbers: 10101110. The octal (base 8) system easily converts to<\/p>\n<p>and from binary. Each group of three digits (2 3 = 8) can be transformed into a single<\/p>\n<p>octal digit. Thus, 10101110 can be written as 10 101 110 and changed to the octal<\/p>\n<p>256. Hexadecimal (base 16) numbers have a similar conversion; only 4 bits are<\/p>\n<p>used at a time.<\/p>\n<p>The C language has conventions for representing octal and hexadecimal values.<\/p>\n<p>Leading zeros are used to signal an octal constant. For example, 0123 is 123 (octal)<\/p>\n<p>or 83 (decimal). Starting a number with \"0x\" indicates a hexadecimal (base 16)<\/p>\n<p>constant. So, 0x15 is 21 (decimal). Table 5 -4 shows several numbers in all three<\/p>\n<p>bases.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAucAAABBCAIAAAD9v51FAAAQEElEQVR4nO3de1ST9R8H8G1O1CETuQwTJK95Ukl0BnhL4yIpogUWKGShhWhqSHpS0n6eE2F20bx0DpqXTiEGaGRaHkhRCY1MhQJCU7wekuEw2Rj3bb+Pe86ZC2XAVL4+7v36Y2fPl4fx3eH9ffZ+2NjEV65cc3d3EwBYqwqF8saNG7+d\/H3GjJekUjvW0wFoTqVS79mTMWmSn5ubK+u5ADCjUCg1mmox62kAAAAAtE6jqUFrAQAAAH5AawEAAAB+QGsBAAAAfkBrAQAAAH5AawEAAAB+QGsBAAAAfkBraRO1Wl1WVkZXhEKhjY2NTCaztbVlO6V\/\/\/23srJy4MCBzcZLSkqKi4udnZ3Hjh0rFuP3C23ySCWcMnzu3DknJ6dRo0Z17dqV1TSAjx6pJAtaPlALbv8Tr4aO1SqV6sknnxw0aFDHz42n8KjWJj\/++OPMmTNNR+Ry+RdffOHt7c1kPkePHn3llVdEIlF5eblxUK\/XR0dHb9u2jZYrXX\/66aczMzP79OnDZIbAL49IwhsaGsLDwzMyMqRSaXV1tbu7+969e0eOHNmRcwBee0SSzLnngZrU1tYuW7Zs+\/btWq2Wevlzzz134MCBjp8eT6G1tMOePXsGDx5MBfnUqVOrVq168cUXS0tLJRJJB09j\/fr1y5cvp26uVCpNx3fu3EmVZePGjQsWLPjjjz+mTp06d+7crKysDp4e8BfzhH\/22Wf79+\/PyckZP348naTSBCIiIkpKSjpsAvB4YJ5kQcsHahIWFpabm\/v111\/TxDp37lxTU9ORE+M7tJZ2GDBgwLBhw+gK1Xa9Xr9o0aI\/\/\/zTx8eHRpqams6ePatQKNzc3Gi1mH5XVVVVcXEx7UDjLi4ud99sRUVFYWGhg4ODp6enUCg0P4eDBw+uXLkyLS3t9OnTW7duNf0SbU6YMIFmRdfp9HT16tXz5s27ePFi\/\/797\/OOg5VoKeEWx7td2Sa\/\/fYbHeWpstD1nj17zpo1KyYmhn5Ejx49Hty9hMcf8ySbOVAfOHCAqjmdTwYEBHAjHX\/qy2toLRays7v9gTVUk+ny8OHDr7766vXr17mnZkaPHp2Zmcnt8NVXX9GCocpP4\/TVFStWfPjhh6a3Q5tUL7RaLe0gl8sp0L169TLzcydPnkxLq2\/fvnl5eabjDQ0NdFbx\/vvvG0f8\/f3p8vjx42gtYAFjwi2Od3uzTSirhw4donNTJycn2qQjPj1+SKXSh3lH4THHJMktHahJcnLyM888Y6ws0F5oLe1G2f3rr78+\/fTTCRMmcM+4U6mPj48PCQmRyWTffvstLYwNGzZQ0a6vr6czxblz565bt66xsTEnJ6dZ1lNTU2k3WjAzZ86k2wwKCoqNjaVbMD8BWgkCw193TAevXbtGEzN9FYu7uzstv0uXLj2oOw5WolnC6SzTgnhblu24uLiUlJTAwMCkpKQffvhh586dtNmWU1uAuzFMsqCFA7XA8AfFKVOmnD9\/nrJNM6TyRBXngd7vxxxaSzt4e3vTAZRSSJdvv\/12YmIidzyl08GFCxdy+0RGRtLCKCwsFNz+pFYVrQdXV9cuBpTUZje4fv16Pz+\/1157ja57enpGR0dTo9+2bVv37t1bnQy1ftPN6upqujR9tbxYLKYfqlar7+s+gzW5Z8Iti7dl2XZzc\/v55599fHy8vLzoR+\/du\/ell156aHcXHlvMk2zU7EBNm1evXv3nn3+eN6CS9Mknn4SHh1NBfzD33AqgtbQDxbd\/\/\/6U75KSErpOvTsjI4NSLjDkPjc39+LFi7du3aqrq9NoNDTo7OxMcaSeXlxcvHz5cg8PD9Nb0+l0Z86cGT58OO3AjRQUFNBlaWkpDbZ3blx\/otts9iM6depk4b0F69NSwtsbb4uzTSegwcHBgwcPjouL27x58+uvv37Pug9gHvMkt6SmpoZuMy8v7\/fff6eOTiOZmZkvvPACtaKJEyfe9\/22Cmgt7TBmzBjq2nRl+vTpdC5IBfzLL7+k8p6amjpv3jx7e3u5XN6rVy\/T6rBr164JEyYkJCSkpKSEhIRs3brV0dGR+xLFl4q2QqGgVWTcn3YWiUQWzI1+usDwXgXGEVqxDQ0N3DhAW9wz4XRMb2+8Lc72rFmzunXrlpOTQyeyERERS5YsCQ0NpQce7o\/tAG3EPMkt4d5DKyoqiqssJDAwUCKRUI9Ba2kjtBYLcUWbujkVdorgtGnTKPfcHzZM\/9mYwh0TEzNnzpykpCRq8XQ9PT2d+5Ktra2NjY2\/v\/+OHTvufz60Buhwb\/oqFjoboEu8eRFYhkv46dOnqZS3N96WZfvGjRunTp1au3Yt97d3oVC4Zs2aTZs2ff\/997GxsQ\/23oH16Pgkm9GlSxcXFxc6nzQdpCpDJ5kP5PatAVqLhX799Ve67NOnDxWF2traoKAgbiVUVlZeuXKl2f\/UUe4XL15cWFh45MgR4yAdlOmE4NixY1qt9v6fx6FVR2cABw8eTExM5Eb2799Pi4EG7\/OWwTpxCW9qarIg3pZlmx4hKMamh2+NRkMnxHh7XLgfHZ9k86gD7du376OPPuL+7nL+\/HmVStVsJmAGWks7HDp06MKFC42NjSUlJZs3b3ZycqJuTueF3bp1o2I+ceJEWgnvvvsubXL7nzlzhqpDcHCwq6traWkpfbuXl5fpDa5atSogIGDWrFl0Kkm3c+7cuZMnT3788ceWTW\/p0qV0a4sWLVqwYEF+fn5CQkJUVBT3H6QAbXF3wv\/3v\/\/t3bvXgnhbkG2JREK3Rj935MiRcrm8vLw8Pj6+Z8+eISEhD\/duw2OHbZLNW7FiBcWbUk3xpi5Fx+3+\/fvjVedth9bSDsuWLRMY2jeFOzAwMDExkfsHuaSkpLfeesvd3d3Ozu69996jYy730vQuXbokJyevXr2a+67Jkydv3LjR9AZ9fX0zMjLi4uKozgsM55pUgyyenp+f35YtW5YvX06rlFp8eHj4559\/bvm9Betzd8L79etnWbwty\/aOHTveeeed0NDQ+vp6kUg0btw4Os2VyWQP6f7C44p5ks0YOnToTz\/9FBMTM3r0aNocMWKE8b86oC3QWtok3KClr86ePZuaOJ0a0uHVxsbGOE7p5P76V1VV5eLiYvolo2kGCoVCr9fTt7f9RV6fGjQbfPPNN6OiomgmdIbK\/PMdgUfMJNzieFuQbQcHh507d27fvp2+izKM54agvR6RJBvd80BNTejvv\/++fv06nV46Ozu3\/dZAgNbyoFD4jK8Jb0ZqYP7b7\/lO\/w98JgCWuZ94W5BtelR44okn2vtdAK3q4CSbh5BbBq0FAAAA+AGtBQAAAPgBrQUAAAD4Aa0FAAAA+AGtBQAAAPgBrQUAAAD4Qaxt0t64Ucl6GgDMNDVphULRoEED1eqa+vqG1r8BoGPV1tZRPhsbcawGq9bU1KjX6cVVKnUdPrcJrJher1NX11B3uXXrX4s\/yhXg4WlsbKR8qlRVdXV1rOcCwI5W39jUKL5w4YJKpWI9FwBmHB0d6+vrqqs1CoWipqaG9XQAmpNIJJTMmzelVVU4VoP1cnR0EApFYg+PIfiAPbBmdXX1SmXl2bN\/jx3rbfxANYBHB1WWEydODhuGYzVYtfq6htq6WnG3bhLqL6wnA8BMhUIp7tRJo6k2vKO3HevpADTXuXNnyqetrS2O1WDNFAqlAP9DBAAAALxQU1OL1gIAAAD8gNYCAAAA\/IDWAgAAAPyA1gIAAAD8gNYCAAAA\/IDWAgAAAPyA1gIAAAD8cI\/WkpWVdfjw4aqqqt69e\/v6+o4bN67jpwXA3Llz53bv3l1eXj5gwIDZs2e7uLjcvQ8WC7DSlnyagegCT\/2ntWg0mtDQ0MzMTJnBtWvX1q1bd+vWLUZzA2Bmz549ERERDg4OQ4YMSUlJWbt27ZEjRzw8PIw7YLEAQ63m0wxEF3jtP61lzpw52dnZ33zzDa0HoVCo0+ny8vJYzQyAFaVSSWtBLpcfOnRIIpGUlZV5eXlFRkYWFBTQuuD2wWIBVtqSTzMQXeC1O63l9OnTaWlp8fHxlH5uRCQSjRkzhtHEAJjZtWuXWq1OSEighwTadHV1Xbp0aVxc3PHjx7k\/pGOxAENm8vnss89SlZHJZHTFuH9RUdHly5cpuvb29ogu8N2d1pKeni4w1PCGhoZLly7Z2dn17t2b3cQAmPnll19sbGzGjx9vHPH396fLY8eOca0FiwUYMp\/P7777Ljk5OTc3lysu1FdoT7oeFBQkQHSB\/+60loKCAqlUSm19yZIlN2\/epBEPD49t27Z5eXmxmx4AA6WlpXT+2rlzZ+NIv379uHFuE4sFGDKfz02bNuXl5YWFheXn50skErrStWtX6jHck0eILvDdndZCCa6rq5s\/f\/4HH3zg6+tbUlISFxc3adKkoqIiNzc3hlME6GBqtbp79+6mI7RJB30a5zaxWIAh8\/mkppKWlkYtZO7cue7u7qdOncrKypLJZNyeiC7w3Z3WIhKJGhoa4uPjKcS06enp2aNHj6CgoKSkpISEBHYzBOhoYrFYq9Wajuh0Or1eT+PcJhYLMNRqPocOHbpp0yZqLXR95cqVfn5+xj0RXeC7O63F2dmZLgMCAowj\/v7+FPH8\/HwG8wJgx9HR0fhkEKeyspIunZycuE0sFmCo1XyS4cOHd+rUicrNtGnTTPdEdIHv7rQWDw+PAwcOUHyNIyIDqvAsJgbAzLBhw06cOKFUKo0PA0VFRQLDKSy3icUCDLWaT5VKFRYW9tRTT1EgIyIizpw5Y3xGCdEFvrvTWqZPn75mzZrs7GwfHx9u5OjRo01NTSNGjGA0NwA2goKCtm7dmp6ePn\/+fG5k9+7ddGSfMmUKt4nFAgy1ms\/o6OiysrKTJ09SF\/H29o6JiUlOTua+hOgC391pLRTu4ODgxMRE6u\/cq7QWLlxob29vXBgAVmLq1KmjRo1asWKFTCaTy+X79u3bvn37G2+84e7uzu2AxQIMmc\/nli1bUlNTk5KSuLfKXb9+PcXy+eef517mgugC3\/3nvXGpj1P0Kb46nY42hwwZQnUeLywHa0OnrfRIEBkZOWPGDG6Trm\/YsMF0HywWYMVMPgsLC2NjY19++eV58+ZxO8fExGRnZy9evNjHx4d7CgnRBV77T2uRSqVpaWkVFRWXL192cHAYOHAgq2kBsNW7d2861l+9elWhUPTt25d7DaMpLBZgqKV8enh41NbWNtuZgmq6iegCr93jM5+5j9Tq+KkAPGrcDczsgMUCDLWaTzMQXeCpe7QWAAAAgEcQWgsAAADwA1oLAAAA8ANaCwAAAPADWgsAAADwg1in1f1TpmA9DQBm9Dq9QCDyHO6pVlVXq2tYTwegucbGRspnU6Mex2qwZlqdTtukE1fcqDB+UiiAFdLdXgq6mroaoVCgF+hYTwegOb1eqFZX6fVaoUjIei4AzNw+UNfWiouK\/mI9EwDGnJyclEqlra2tRqNhPReA5rhkOjk5KpWVrOcCwJJUKv0\/4TVaWCNiv1QAAAAASUVORK5CYII=\" alt=\"\" width=\"643\" height=\"56\" name=\"Image5\" align=\"left\" border=\"0\" \/><\/p>\n<p>Frequently, the programmer wants to increment (increase by 1) a variable. Using a normal assignment statement, this operation would look like:<\/p>\n<p><span style=\"color: #ff0000;\">total_entries = total_entries + 1;<\/span><\/p>\n<p>C provides us with a shorthand for performing this common task. The ++ operator is used for incrementing:<\/p>\n<p><span style=\"color: #ff0000;\">++total_entries;<\/span><\/p>\n<p>A similar operator, --, can be used for decrementing (decreasing by 1) a variable:<\/p>\n<p><span style=\"color: #ff0000;\">--number_left;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/* is the same as *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">number_left = number_left - 1;<\/span><\/p>\n<p>But suppose that we want to add 2 instead of 1. Then we can use the following notation:<\/p>\n<p><span style=\"color: #ff0000;\">total_entries += 2;<\/span><\/p>\n<p>This notation is equivalent to:<\/p>\n<p><span style=\"color: #ff0000;\">total_entries = total_entries + 2;<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Operator Shorthand Equivalent Statement <\/span><\/p>\n<p><span style=\"color: #ffffff;\">+= x += 2; x = x + 2; <\/span><\/p>\n<p><span style=\"color: #ffffff;\">-= x -= 2; x = x \u2013 2; <\/span><\/p>\n<p><span style=\"color: #ffffff;\">*= x *= 2; x = x * 2; <\/span><\/p>\n<p><span style=\"color: #ffffff;\">\/= x \/= 2; x = x \/ 2;<\/span><\/p>\n<p><span style=\"color: #ffffff;\">%= x %= 2; x = x % 2;<\/span><\/p>\n<p>Unfortunately, C allows the programmer to use <i><b>side effects<\/b><\/i>. A side effect is an operation that is performed in addition to the main operation executed by the statement. For example, the following is legal C code:<\/p>\n<p><span style=\"color: #ff0000;\">size = 5;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">result = ++size;<\/span><\/p>\n<p>The first statement assigns to size the value of 5. The second statement assigns to<\/p>\n<p>result the value of size (main operation) and increments size (side effect).<\/p>\n<p>But in what order are these processes performed? There are four possible answers.<\/p>\n<p>1. result is assigned the value of size (5), and then size is incremented.<\/p>\n<p>result is 5 and size is 6.<\/p>\n<p>2. size is incremented, and then result is assigned the value of size (6).<\/p>\n<p>result is 6 and size is 6.<\/p>\n<p>3. The answer is compile r-dependent and varies from computer to computer.<\/p>\n<p>4. If we don't write code like this, then we don't have to worry about such<\/p>\n<p>questions.<\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int size = 5 ;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"size is %d\\n\", size);<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>int result = ++size ; \/*BAD CODE*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"size is %d\\n\" \"result is %d\\n\", size, result);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p>$ <span style=\"color: #0000ff;\">.\/sidefx <\/span><\/p>\n<p><span style=\"color: #ff0000;\">size is 5<\/span><\/p>\n<p><span style=\"color: #ff0000;\">size is 6<\/span><\/p>\n<p><span style=\"color: #ff0000;\">result is 6<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int size = 5 ;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"size is %d\\n\", size);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">++size ; <b>\/*<\/b><b>BETTER CODE, SAME RESULT \u2013 op order is clear<\/b><b>*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">int result = size ; <b>\/*<\/b><b>BETTER CODE, SAME RESULT<\/b><b>*\/<\/b><\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"size is %d\\n\" \"result is %d\\n\", size, result);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><i><b>In order to avoid trouble and keep the program simple, always put ++ and -- on a line by themselves.<\/b><\/i><\/p>\n<p><i><b>5.1: Temp<\/b><\/i><\/p>\n<p><span style=\"color: #ff0000;\">\/*tempconv.c*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;math.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char line[100];\/* line of input data *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float F; \/* temp in F *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float C; \/* temp in C *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float resultF; \/* resultF (computed) *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float resultC; \/* resultC (computed) *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Enter temp in F: \");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(line, sizeof(line), stdin);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"%f \", &amp;F );<\/span><\/p>\n<p><span style=\"color: #ff0000;\">resultC = ( (F - 32) \/ (9.0 \/ 5.0) ) ; \/*must have dec point for no zero div*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The temp in C is %0.2f degC \\n \", resultC);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ff0000;\">$ <span style=\"color: #0000ff;\">.\/tempconv <\/span><\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter temp in F: 212<\/span><\/p>\n<p><span style=\"color: #ff0000;\">The temp in C is 100.00 degC<\/span><\/p>\n<p><span style=\"color: #ffffff;\">5.1 Vsphere<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*vsphere.c*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#include &lt;math.h&gt;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">char line[100];\/* line of input data *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*float F;*\/ \/* temp in F *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float r; \/* radius sphere *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*float resultF; *\/ \/* resultF (computed) *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">const float PI = 3.142; \/* PI made unchangeable value*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">float result; \/* volume result (computed) *\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">int main()<\/span><\/p>\n<p><span style=\"color: #ff0000;\">{<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"Enter sphere radius: \");<\/span><\/p>\n<p><span style=\"color: #ff0000;\">fgets(line, sizeof(line), stdin);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">sscanf(line, \"%f \", &amp;r );<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/*resultC = ( (F - 32) \/ (9.0 \/ 5.0) ) ;*\/ \/*must have dec point for no zero div*\/<\/span><\/p>\n<p><span style=\"color: #ff0000;\">result = 4.0\/3.0 * PI * (r*r*r);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">printf(\"The volume is %0.2f \\n \", result);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">return (0);<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\">$ .\/vsphere <\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter sphere radius: 1<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>The volume is 4.19<\/b> <\/span><\/p>\n<p><span style=\"color: #ff0000;\"> stevee@AMDA8 ~\/hello $ .\/vsphere <\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter sphere radius: 2<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>The volume is 33.51<\/b> <\/span><\/p>\n<p><span style=\"color: #ff0000;\"> stevee@AMDA8 ~\/hello $ .\/vsphere <\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter sphere radius: 3<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>The volume is 113.11<\/b> <\/span><\/p>\n<p><span style=\"color: #ff0000;\"> stevee@AMDA8 ~\/hello $ .\/vsphere <\/span><\/p>\n<p><span style=\"color: #ff0000;\">Enter sphere radius: 4<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><b>The volume is 268.12<\/b><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoQAAAFbCAIAAADDVQh\/AABCpklEQVR4nO3df0xbd94n+kNssIMBE8yvYDDBFFLcusXTyYXsZoFRQxIJppkbj9KpR01LpTZEu5202g03K4V7Hyn5ow\/svTPpnd3QGanQVnK20eM8T\/KAlJRECix6BpS0dksHpxBM4gLhl0lsDPgQG\/ZrH2NsMIQfhmPs90uMccz58fVxx+\/z+Z5zvoc7NzdHAQAAAEusViuX7TYAAACENbvdjjAGAABg0+zsLMIYAACATXNzcwhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgE04ZgwAAMA+hDEAAADLEMYAAAAsQxgDAACwDGEMAADAMoQxAAAAyxDGAAAALEMYAwAAsAxhDAAAwDKEMQAAAMsQxgAAACxDGAMAALAMYQwAAMAyhDEAAADLEMYAAAAsQxgDAACwLEBhbLcaO9vvdhoGh8cnHcxLHJ5QlJYl37dfIRWufS1m7V8u3Rynkss+ek\/OD0wbAQAAglMgwtjade2r63qz6zlPmCAS8Cm7bdI0bh7p093u02nzj584IkWiAgAA+LfxMLZ2XnUlsTCv7NhhecpC6NrN3Xc01+6NjOs016QfvpmLOAYAAPBnw2Fs7bs7SH4J8t8ok6f4LI0rzD14vMx06Xqfw6g1WHNlMRtdV0DZ7RQXR8wBACAIbDiOaCvt\/MVLifG3qBjZ0Q8klDDGUxWb7\/7l0u1xSnL8oze42pu37hlGXMeYeUJJ3oHXDy6Kc4JD2U1dt2626Y3jzvVwBGmyA6+\/rhD7ltlkmrY79\/TGQTPTGGGaNP9AyT6vg9VW7ed\/vjnCyTp+6qD5puZOzzjNyVF9rJQwE9gGOtva7uqNTGM4vARx7r4DxQpJcO0+AABAiNpwGAuEQhKx1Li2a1i+f0mWUhRf6JNoHKYatXbf\/ErXzcmSKQoTuPZBQ2ePUddUP2itOOG7DK65Xd3UPshPkGRlUZMjJC0HO29+ZaJOnVAI56exdjd9dbXTTJYtTM6SiLh202DfoL7lil5fWHGixL04Ls\/56JgcbrvS0mMVJCQLY0Q8Zn5z59efN\/WRFOckpGWJhFx62Gg0dt5Ud+kPv3dcIUL1DAAAm2zDUcOXHsjjqfX0SEv9pb78A4WKHIn\/ItlnheO6bknZByq5O1FLCju\/vtTUN9JyWy9Xyb3Se7DlbnKh6qMSCVMJ2wzXLl3R04PtWpOiROR6ydp1\/ZoziZOL31btny+YrYYbX13RjbRfvZP3\/kEmjpmdgJF2fVpxxfteiW++q3EmMSfr8HtKT\/KauzSfX+8x3rymlb63T0gBAABspo3XfXxJ2YnD9is3e8yTRt1N8kNRvIQ0iSRHmitdPpgFitfzvFIuJu+A7E5f56RRa7TKvQ8uJxw4Op\/ErnX9Mk+g102aB002SuR82XSvxeggk72u3O\/VdR0jPViWp1frzdq2wZL5vmjm\/ea9vs+r9rYPtLWNkN+SI2XeNbBQdviwznDdONJ+d1hx0E+9DwAAEDiByBmuSKE8lTfcpb2n6+x2Htulxwd7yI+u5SYlSJP7OcZL8SS5vv2\/XFGOkOqcpEx9ZrtsIcCFubkin8lcncuTlI22u\/5tNRqcl1QJ5dJF9Ss3TZ7G0fc5BrtNdslCmnLSZN7Rajf1GJ1HmZPlWYsOD8dI5CLKODJpGJykUlAbAwDAZgpY0cdPke0vIz+U3ew85mow9BgMJJhdx3gNxmMVR3O9446fLFi0Zi5fyKMGaZo5BWseb\/7Arv8Gk3VNOn9bO299bVw0IT3uPBlrcmTS+8UYke96J4etzl\/mu01fdy2e33Xh9OSg1a5Yx6AlAAAAqxb4mOEKU6Ry8rPPdZLzTc31zvFJfdNthfSoV3cxh79kxRzmFbvd7tOqlRvoYCpkx3hf37j\/Kew2n+Utyna7wzVeGD3S17fc7LT\/PwAAAATKptZ8XJGsTGk2\/rXFTBu7fLqLKZt98cQO5iXumi7+5fHI1DSV9sZHJ2TrGVSEy+OQNXtf5QQAALDVNphAdpNBbzAOUzkl+8TLnKklFDgvfbI7fNJ3cmTSTvkcNbZZzc4iVZCwuF96JVyBWEDpJl2d0esJY65QFEP1mB1mk43CRcUAAMCSDYaxbbi96baRoroF0vf2+7sk1zaoNzl\/C9N8DrwurZRHmOlEkjVd2BuTliekRszm7m5TyX6fU70os6FrmCeWilc84CvMkfDaO+mRzj6rQu6TxnZTt94szFr5Oi0AAIAA2GDSxOQW\/1L41T3zeMvn6smywwdkXmNTU9bhzramGz3O4TRyDuT5Fp6TnU13FZ4RPuwD7bd6SGHMycpf4x0lRPIDkrYm43jLtTti1cJFUFbDja+v6MYpYeH775esEO9ccWFhQmfL+OCN63eTj3suerKbu5rU1\/WTVNph7+FFAAAANsNGyz6u+KDqDVp9vdM8eO96\/b3rHIFQ6DoOO2k208zNFHmS4uNli24TkSDPpVvq\/9gpkaYIqMlho2uwS05aycE1304iRv7GUeNXVztH2tV\/6kyWJAt51KRpcNC1vOTiYweeV2iL9r9ZNvh5U4\/xdv0f76VJkgVc++SIcdDZZ87LOnxUjiQGAIDNFoA+WKGs7JRE3tmu7TQYh8cnzePMxUQcQUJamiRP4fd+xty0khP5ktu327v0xvmxqYsPH5StZ\/DJmNyy99\/PaWtr1xsGjX3OITw4vASJXOEaXHoVyxPKlaeSO9vu3NUbB\/vMTNOTs3IUB0qWXB4NAACwCQJ0QDRGIj8oka9+ejvF4YsVZScUZctMIFR8cFax6te5otySo7klK6yQn3vi7Nnl\/5oiP\/im\/OBKLQYAANgsODsJAACAZQhjAAAAliGMAQAAWIYwBgAAYNlWh3GM\/L2zazjRCwAAIPShMgYAAGAZwhgAAIBlCGMAAACWIYwBAABYhjAGAABgGcIYAACAZRsPY7u5u+1WW6dhZNJ1kyaOMFmaX3J4vzRm5dnMd\/9y6XbMsY9Ua75Pkx824y215t4Izck6\/vGb0q3awQjoWwAAgPC10eCydV\/7\/GoPP6e4rEQiElC0ebCz7U7Lla8mK94\/mLJVqWgz3Lk3QuWUvX1AsmXrBAAACJQNZpfN0N5DCwtPKPeLmBdSxBKJ0F5\/e8RgsqdsVTLStI2iRPIccQpKVAAA2H42GJd2h5357bUkfu7RU7kLk5i7b92409k3TjvvE5wmO3D4sMI7pO3DNy7VdyYf+\/BNT2ev6c6lv7YLyv7TCXmM3dR5s6mta9DsoChecl5JWZliUcLbjZo\/qnucPeRX\/\/QJJTn+X1RSytR5q6mt0zUTRyiRF5cdlAm5ZE23LtXrc94oNN++3cctfP\/9Eu+7J9d+8kfZ2x+Wid0v2Qea\/v+vuiTHP1RK+Vbj327eaO9xvgNKkJxTeLBsn8Q39e2Gr\/94ZfzA+6fc+yTMv\/e9f6pEZDde+6N6+MDxfSO3bunHHeRdyA8ri\/na603txknSvKwDx5T7mff0\/DcLAAAhaYNf9jESeTJ1u12toV4\/oMgVCxcvzm688eVVHVdeplKSgnlYe\/PazS+tvFNvyjxHlLkiRY5A16kdtOVKmYQzdevNVFpxVgxl7dJ83tQnyi97e5+Ea+66TWbW+MzsnF9y9FTFXXV9C7fslCpHwOfaujVfNvUIf\/nG2wox32a829R0\/UtHzPtlEj6Xy6Ume1o6pQeOv50mWtRWKYfu1g0fFjNpbB\/WddMcqULCt5vuqNXtdM7rx4\/miihT151rt9Vq6tR7+4Sr3EQcso3H790ZLDn6YZnIrFXX377+5YBEfqTiv0i4g7fq1S1NnbL3FMJVvVkAAAhJG628hPuOH58kVV779b52Us8J0yRZeYp9CilTdNoMbZ2Tgvy3D8tdGScsOVrSfel2e49ZplhogUiRJ9BpSRpLXWls6taZKUmxNIYy\/a2tz5F8WHlE7gw+0f43Dvf9+Xpbp0k23yfuXkAM3zkfl8fj87mUubOth04oPnpQ5ppIfvDoQE+9rs34uspdrWeR0ly89G3vk3J6DJ0mu9hZjNqHOw00L5ekon24TTvOyTlets\/VOOH+ssM9f75+7+6w4mDKmjZTsdzZh87PkyffHjSnHDggiSHrSZPnCO5pjWa7Qkja\/fw329nZ2dTUtGjZL7\/8cnl5+RoaAwAAQWbj3aAx0hLVhwfMA93d+h6D0diju92ju5NWfEK1P4UyG0wOSpS70B0sSEnhUd0GZ\/osNEEkzyORpB2xSyVcksWdZk7W6yT6bMaecUpYKPFMGSPOSaBu95hs+0XLHhu2k1VSPNnCTFyhVETpTCTwcl2tEElFft9z2r5cnrqn03QwJYUkcGfPJE+qSCOV9OAwTd5BsmeFMSlk2e2DJju1hjAWiBLcC+AKyNoFEndZzuUKeGSXxU7+Z1rNm5XLnTfZ8M5jJDEAQAgI0DFJrlAs20d+yFOr8c7Vr9tbrmllHyho2k5xeFyvlfB4XMpB231ndqVxp3bQLpFMdneOcyQlzmOyVudk5va\/ftLuM3WCmSYV5nINsdtoBymSvdbI5fM4lJ12H9X2bY13I9IUUp5e32kqSRGZnFmc+0uSxXab84Itvs\/yBJyFY+WrxfFZKZfieJ7Nt3u1b9Y7j5HEAAChYaNhbLeaJ\/lC7+OvMZIDJbladbez85UncEavzev0Llc8Cxat1ZnGQmca24TDJIulByVMvzN5FOYfP7bP5\/AuV7DS0Vomeie9onJxPC\/3jpk07tGbD+RpeyYFefmuk6f4ruj1Wp5XPDtWaMfKf\/Sz9jW8WSaPHz16hCQGAAgNGwtj098+\/2uL45eLrimeNJloKkYk4HIFkmTOPedVTrnuo7TmgUGaEkkTuL5hxU1RONO4y9BlHOdJjzDnKvNFWQlU27hdKJrvqLVbTZNc4YqXL3ETpCKqZ9BopsTuE5tNPSaKkywlGTe58pth0ri722BzZrH7RGZBmphHdXWP2BQxzHptI2TZwjxnk2iveZ0Hms32+b0Os3H8OVtusTW+WbnLGtcBAABBamNhLFIczLt35d6Xn08e2J8nFgpIIA1369p1I5ysMoUzDKUH5IKvdE03xWWFkhj78N2mFjMv73hODMmrRUsitXH73bZ2B8niNO78awey2q43Xb1Dva5I4dtMXXeaWozJx069mbvCGcYxeSU5d660XbslKtuXwrca2653TgrzDzjz\/TlhTNL4l7m8r9rbzLRAIXcfWeaKCwuTO1uamrRHS6RCytR188YgR1L2S5HvnM4D0z0994wHypxXQrXd1NtW6Er3vynX82YBACAkbLCbmi89WqFKa2nTtt\/Q065i13lCdeGxgwdyXf2rXPGRE8e4TbdvfNXJXPSb\/8bRg1J\/MeVK43YzT65I87QpRqY84bh58861+nYHc5Xy4ROHnxdOpEknym41kZnuOa\/XTcgqPF5W4uf0aT+4Kfm5vM5OWljodYGvaL9KRTXduKP+601PG+SL2yCUHz1s0Ny68udOMolE8frruaarRtfl16u2rjcLAAChIABnU0v2lan2lS37d2HuQVXuwaUv7\/vg7D7vF0Qlp86WLGleirzshHz5hbuXpfjg7MK1Us5D0EdOyI8smczvGnxXJy77+OyStfEl+5Uf7PezWq+3wBUplB94tYGSnXU\/ER\/9+OzCy\/zcE2e9\/inc\/8FZz5JX92YBACDkYIQnt08++YTtJvh31ju8AQAgFCGM3ZB5AADAFoQxAAAAyxDGAAAALEMYAwAAsAxhDAAAwDKEMQAAAMsQxgAAACxDGAMAALAMYQwAAMAyhDEAAADLEMYAAAAsQxgDAACwDGEMAADAMoQxAAAAyxDGAAAALEMYAwAAsAxhDAAAwDKEMQAAAMsQxgAAACxDGAMAALAMYQwAAMAyhDEAAADLEMYAAAAsQxgDAACwDGEMAADAMoQxAAAAyxDGAAAALEMYAwAAsAxhDAAAwDKEMQAAAMsQxgAAACxDGAMAALAMYQwAAMAyhDEAAADLEMYAAAAsQxgDAACwDGEMAADAMoQxAAAAyxDGAAAALEMYAwAAsGzDYdyvLi+u1vv5Q1TRpY76Q3GLXqW1Zwp+e3Vi0atFl7RLJwUAAAgPGw7jdJWmvaCrQ119uoGJ5MSy8zUVBTJZdhLPz+Q8RW2H9nSvtrG6slY3E1VwsvYPygKF\/2lZR\/e3aOova1q1XYaxGdcrUYlimayoVKlSlcuet\/MwqtXU12uaO7TumaMSpYqCUmVFhVKR9Jx1ahpbPbO5ZpTJ8smcq1jpKhbc1T82MTPfnqJyZYWyOH2lzU+PtjfWqzWtui79gHsvKipWnO2cV1VRrgjOjw4AYFsJQDc1LylbUV6huthQbXD+0zIjLVRkr\/ANzYtLT5ro6CJ5kFdVU1WevvEWbIb+b85Vnr6sn\/F9dWZsQNd6mfzUXjx2sf5C+TIpRvdqzlRUNQ0smtfQ0fQZ+akjs9b6e9\/+1+mcUddKfq7W1pSer6tRrT2RLdq6yoraDt8OCVd7yE9DTdE59cUKv0u1tNdUVn7WsbgnY2ZiQN96lfx8dr7gTF1dZSF6NQAANiJQx4yT8gsSKcMYeTbT1dpPFWavMC3dVXe+dYZKfOu8KkiTeLSxsvx0syeCEvOKFHmJsTSJoPYOA\/Oy4erpcjqq+dNDS6pculddUV7dMV\/WSguK86WJlIXEV6t+wj2ripfYeME3wka\/+UP5qSb3OhMLjilLC7OTeDxSmHa1Nzde7XAm+0Bz9a8r6G80FStt3iXt6apT\/bZ2\/khClJi0R5wYR5GEb+kwOFs50Xrh1xXUN+qKRbtQlvZz5b+\/7N6jiM0vIy2SpceRFln6tc0aTatz5omO2t8rR\/+psVqBAhkAYN0CFca89CIZdbnV+XSgQz9KZS\/fE9uvqW4Yo6KKqk8H6Rf4qOa0J4nz3rpUV33IqwC2dKmrVNWuP080VddUFNf6vgu662KlO4mjCk7WX6wqTPKat\/606kIrmXfgclVdRXPVQvpZ2s9XuZM4sexSo0\/GlysrqqpazinfcwWj7kK1plytXKGn2wdpz+n5JM579\/P66mKvOUdbzqneu2xwLfW0uqjRO+TJjFXuJI4tqtHUKb2jWqmqrNLOZ7yhoUpd0VwRpDtWAADbQMDOpo6TFUmpVldHde83vXT5cocSLe01NTqKkp4+V77aPNkgm43i81c\/OSkkazqYp7Fln6svFPt2wcbJVBfVvaW\/bnDm1FhzvZZWFHq91dHG6s9cG4GSntTUV8l4vvNWXLyoLXqviRLnpVt6LQu7LHRXgzv+o4rOX1habVNJxVU1ZY2\/d+V1h7pjVLnKrWdpqa1n2hNbesk3iV1LvaCuMRRVOXce9Bcvtis\/9VTrpL5vdBfFeVXnlUuPO8QpKmrerf91g7M3xKBu7q9AGgMArFfgLm1a6Kie0OmW7ajuVVeTQEk8dn5NPa1LPb3zp8qPPvn6+2HyPKXgnbOffPJRSerSyR7W5Wed+r74n5\/c+U38Kpfc39o8xjyTVp4u9ncwlCdTqcQNtc6omtDrR6nChRTq1VzUuZ7EHjt\/WuZnfySu+FNd76dLXrYY+t3d2ulFyxwSjssuTqeaXDXuaJeFWl0Yj7Y2tM6438wZPxlPPrbyc6oaV6RONH\/WbimcP6mdHjW4N0NiQb7\/dfGyi2RRzPJHtaN0xYqngQEAwPICF8bOr+b5jupWvaUy20+mjH5z4aKBiiqorircyBf30\/aPCn918SeKEu59dQ\/18PuOLz7+1Rd171z+l7rfvehTA9vu37hPUZmFL8avfuFJpTWX0gfGRkdpcflyOwxJUhJPrrqRHqW9Xu9tVjPVpFhZsaY+eF6iZ2vR9EoTMlOv9gxmS5dGyzyTKpd7M7xsZWliw2WSvDPtV7voQ+5PhsdLjCIvrdgi2j3BGloEAAB+BHDQD6+O6q6WXrp8SRrRXXUXSB0lPXm+dEM91A8bKkkSZ77zz+0Nv3FWw0OkSn7342tfvJWnu\/PPN+p+46mQn95puENTKSW\/2bOWt5FdeOh5VbtlbD6f4rz3OUZ17p7dxKLylc4n97NSWWke1eE6ANusG630d8Td0tvSzzxLLChY3faj+5u7mLSMzV9+Fl52qSLqcvOM77l3vOxDCqrJ2V8\/1tHRTyn8bBK6v7WLeRalKEJZDACwfoEcgcuno3qUUiw6hjjaWN0wQMWWnatcW1At9vBfGr6neMWffDKfuqklH\/3L\/ZI\/\/ebIxzc\/+z\/3tJ+sa\/jk3fx428P\/+VHl12Yqs\/Kj\/DUcMl4NErruU6Kk5V5duLQnLtMLnW\/R0tWorlNr5q8YZq7rVVZU+rvOOF15puzie85DwrpzVer8OtWibTTaUjN\/gldBVaW\/DnA\/6P75ruYk2QqlKy+dvIlm19na+n4L5d69SCo985b4t85TuAy1VXUF9ZUK364Oi7a+qoFZvPT0GVzcBACwAYEMY6+OakNzl6Ui3fsL2tJec15HUfnVVX6Pw67eU92N70kivet7iJif\/9GN+4Wf\/O43\/\/XmZxWKzyp4rk5Uitp7+n+eDXAWW9ovnmfO8IoqOq30qhgtA+7LnmLFibS2TqWq7fC+ZNhzXe\/Fshp1rXJRKRlXfKH+zICqVjcz01p9qEBdqiwvcl5IRFtGe7WtjVdbmZpb+tbnF5WrPVPKMjDqfpYkXmmjx6XP97qPDix0SfMU1fXnB5TVrROUrva3BZoipbJU4WwRPTqq7dBoml3XRVGJZRfrN7h7BQAQ7gI6NrV3R3VzL33Iq6O6V3Ph6gQlfvf8hgf5eDpE7c0sKMyPX\/KX+MKzNx7+7kbdP\/ypof3+Uyo1\/0jlP\/zDu34m3IjRxqrKy0xBmF993uc0Ksuoxf1sQlOpuqojWSUuKCstUqTz6NFeXUdzs84140BTVflMbHPdohOq4hSVmtYCTd2ndepWg765Qd\/s82dx0VuVJyuVhavvD6Yt\/e4GRcXxVpqLFzv\/V4uFzOFpFi9bVd+a3+hsUbPe0Hq5tvWy92yJ+ccqTlZWHEISAwBsUGBvFLFcR7Xlm9oaPRVb6v8M47XZU3njfuWyf+XvOfJRw5GPNrqSZfQ3\/kHpvgQ5sexSne+YJTTd7y4rJ1qv6qjYovPqiz6jZV0YbTmveq\/BubMy0VxV3VJYt6iTgO7taNQ0txsWD8HlMtDaqOali9MrVh680neB7t+8qBVn4ZEJ3OdiWXxP1qL72xsbm1v0i4fgchnTNWoux6VnV63xADkAACwS2DDmZRdlU0zdaGjtne+oprsuXmieofKqz22wh9qL16VNvMzi3539h08qA3Rp03Is2vrKigvMyJCxpTWapWNv0V6nHYvfVdepFu95JBVXq2v0zGW9E82fNo8We43dMfrNGeWpq67O4qi8Y1V\/UDHjXTHd1JqGiw2tA\/rm2veaG8\/8k6ZyzcOlrCctLdoa1W8\/Y46OS0vPnD5ZWuAccZy0qL+ro7nhYm2zwdDacPpQa\/vnmsWXYwMAwBoE+BaKcbJSKdXh7qjup4udcTTaeKFhwDn45aqPdT6PbdGlTS1fnPrVF38K0KVN\/tC9mtOqKvf1x+JjlzS1\/q7Z5Tn7gpkaMv\/0MidZJZWfKT\/P3LZKp+mwKMvdGdavOX2aSeLY0ovNdQvd37y4JFmxUlZcrqxX\/fqCjqL0tZXn8ptrV3XG1HznND2z4vVSNJnA\/TRuYUywb6oqmCSOKjjfWL9wRhlpUXZhOfkp11SUVrXOUIbLlVVFrYt73QEAYNUCfT\/jpPz8WMp1HtOYTmehZEl0e01Nh3NcqcANfvmwznlpU8o7\/6zbjEublhj95pzq1GX3MFYF5+rrKhR+g5DH8\/QfJ+bnLZeVvOxSGXXVdQJYr7afLndlNq29WOMeQrOopsbveB48WUXNmfpDzqFGxq7WNldpnj8gJi9uvkEzFmf387Lbnx6bP9gdlzTf7l71BfeYYHnVNYvP7WakK2suqAurdGT5zbWa3kOVGxvHBQAgfAU6jL2zprnLosrWXLg6RuWdOxe4usl1aRNV\/CefS5t0JX\/6HXNpk+5kQ8Mnv3sxMJc2OW935DkpesnQzossnJTM4y1\/whQvSRzLFNCeAUPo3sZW9zVIireWL3nTi4oSa10HAXSNXRbl8zuG48SkQa69iNEBErfLTu8cmdMlKn1+8JH+Vs38YJiqomV7NJIKyqWUzrkGQ+Myl0cDAMDzBTqMvTqqZ7patY2Xa\/TOwS9VgSua\/F\/aFO91adNbeZ+9FYhLmyzt55W\/b2BKYnFZTX2tnxGavcWJpbGUzhmzlv6VKlFPl7FnAs\/Qk7Hila4Hdo0w4pqyf8Vw9TQoPV9MuW731E+K8GWHq7T06tzBm57vfof0aNfCVVErRGyc55IpMgOtxDhcAADrEvAw9u6oVlefm5lxDn4ZyNszPR2iMlNefc6lTXfuP+Vv7NImi7ZmPomj8k+q66v89017W+gVmNAvM2iVc8EDA+5zk71H4nCfzUxPrHRwd2HsTd7qzshyDh792YBzbK2O5l660P9hbLqr0T2Qlvc4XZ7j3xZ6pf0KT3tX6gwAAICVBT6MvTqqZ0jsSM+cD+ztmfZU3ni46Zc29asrVczdl6IKzmnqK1Z3RVacQplPdego522MNL0VVf4KaYtWMx99eXnuDcNLJ89co3rM9PreeMJ3VucfXaLSpas6eZkne6swqtl5K4exRk1vlczf27C0q1vdY5UUKecn4KXLkuaL8NZ++tAy75\/ub3ePOUb2LHA6NQDAegU+jL3PqKZiywLZQ71F6N66CvctiaUn1XWrTGKnpNKTRVGnnOE38FmVRqVRLY5Vuldd676NUmyRytNhkF5aEPuZ6xRrQ726S1Xld42jrQ3t7pOeFau9sjeu8GR5bKtzyWPqC40V6iUntJMGXXAPsylWel0xlVRQJKb0rttENtZrq\/yfvG3R1s\/f99lnXFAAAFibTQhjr47qgurq7Tdocb+mqpbZlcg7U7eK3mlvcYfOnc47VOu8IkhXrazkqS96HWe2dKmrVO5FO+\/PuHDnKp6islJ61fWngc8qz+Wraw8tSk26q\/70GfeJZLFlfyjySb5+TWVlXa+zNzlddbHe5+aUvMLTVflXq3XOnuoq1Rme+kL5wqFjukt9usLdoKjScz5XY2WrThd8VuXqc79aWVWoubj4gDlNtlNl0\/xNmE9veGQ1AIAwthlhPN9RLT55LrA91FuBbr9Yo2OeRtGttZW650yfWHrugne9mV1Zd7611FVYjzVXHcq\/WFBcIE3k0WP6VvdomE755+p8b+icXVF3rvmQ8zpiauDqqeLW\/NLyUmZsato56EezpnV+XK7EYxcvLNrDoUe79AbXOViW3iVHeEk+1zS7rgcmSz5d3FiTX5wvjXU2qKNVP9+gxGN15xed756urKlpLK9ydmFPkDdSUF9aXlSgyE7i8WhLv7a1sbF5flyu2NJa\/5djAQDA6mxGGDMd1V3Z51d7d6FgYhnwjP04Y+hoNjxv+sTEP1QrfeIvXVXfyDtTUdXkOgg80NHMHEBfmKP0fP3FJVfu8rIr1P\/KO1NZ7ZptTNfcoPMdm9optuDkxYtrvtNGurKukVpokK55QOfz97y3LtVf8HPJlnM+3vnKM5f1zhHD9M2Xyc\/iaaLy3rpYV43xPgAANmRTwtiZR9+UJmVvux7qAOFlKz9tLarQ1NWrWzu6mBsoOu+gKFMUqd6tLC9c5gognkz1aWt55Tca9dXGDu38fGTOWHG2oqCoXKkqX8NtIvw1qL5e0+y5o6Nzqc6FqsqXPfeKl15+obG0okWj1jS63sn8fkoseTPOFlUo1zBSNgAALGNzwph8i2dv02OIScrGXmVAFqRQVivWvqQ42aGKC4cq1jRPdmVr7\/InmHs1qIr8rLlFvOxiVXWxas3zAQDAam1SGAMAAMBqIYwBAABYhjAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAAAJYhjAEAAFiGMAYAAGAZwhgAAIBlCGMAAACWIYwBAABYhjAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAAAJYhjAEAAFiGMAYAAGAZwhgAAIBlCGMAAACWIYwBAABYhjAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAANtntdpsLTdOzs7PkCXl0OByex+jo6KmpqR07dnA4HM8jn89nHnk8HnnkcvFlvr3h8wMA2FIkbicmJkj0Wq1W8py8wnchsSoQCOLi4hblLnn0zmbmkYlti8VCluNZSExMDFlIbGwsec72u4S1QRgDAGw6JoAZJFxJXpLQjY+PX2VRy3GJjIxcbgKmvH727BmJ5+HhYRLVJJhjXRDM2wLCGABgs0xNTZlMJqZ4JblI0jcjI2OFTF03kugkfcmTXbt2kceZmRlSdpPgJ8HMlN0JCQnR0dEBXy8ECsIYACDASBaOj4+TGI6IiBCJRKmpqZsRwCuIiopKcPE05uHDh3Nzc6Qx5EXy161sDKwGwhgAIGBI7I2OjpJSmGSeVCrduXMn2y1yBnOqy\/T0NNk\/uH\/\/Po\/HS0pKYqIaggTCGAAgAEZGRoaGhnbt2pWWlhYbG8t2c\/wgewbpLhMTE0+fPu3v7ycJnZyczHa7wAlhDACwfnNzc0MuIpHoxRdf3BY9wMyJXSkpKaTZWq2WqZsjIiLYbldYQxgDAKzT48ePBwcHSZK98sorHA6H7easDdlvkEgkYrGYRPJ33333LCq1UC5mu1HhC2EMALBmJpPp0aNHGRkZr732Gttt2RCyD0HyuO7fEhzTJu6MVpqViWPJrEAYAwCsgc1mIzFMysr8\/PwdO3aw3ZwA0D1y\/FvPbHRU\/Nnf7h4bejQ6OpqZmYmrk7cYwhgAYLV+\/vlns9lMsio4T9Fan4YWmjz+tiAqLpoTJ5VOTEw8ePAgPj4+PT2d7aaFEYQxAMDzkYjq7+9PSEh4+eWX2W5LIJGyuLN\/LjpqTrnPfeoZ2c8g73FoaEiv12dkZDBjicBmQxgDADzHwMCA1Wrdu3dvaPRLe\/vHf3WOa\/1uES\/Gt1s6NTU1MTGRlMhxcXFpaWnsNC6cIIwBAJY1Ozvb3d0tFApJErPdlsC7+YN9xEIlxcwp\/w8\/A4RxudwXX3xxcHDwp59+ys3NxbVPmwphDADgn9ls7u3tJTkUql219S2kLI6oKFnpXC1SFk9MTHz33Xc5OTmkSt6ytoUbhDEAgB9DQ0MkhH7xi1+w3ZDN8sX\/mhmdiNiTSB1+5TlBEBsb+9prr3V3d09OTu7evXtrmhduEMYAAIv19fWRapjUgmw3ZLNYbdQ\/dcyQsvjDw6u9hCk3N3dkZOThw4d79uzZzKaFKYQxAIAPUgKKXNhuyCbS3J2ZmomQZ0TkZ65h4LDk5OSxsbGenp4Q3k1hC8IYAGDB3\/\/+94yMjNA+ODpknmPK4neLeGudNzExMTIysqurSyaTbUbbwhbCGADA7fvvv8\/NzQ2G+x5uqi9anWVx6cucNZXFHkKhkOQx2VavvvpqwNsWthDGAADOmy\/p9XpS7ZGYYbstm4uUxd902smTd4vXXBZ7REdHk23197\/\/nTzikqeAQBgDAFBarTZkxppe2X\/\/xjnKxyE5N1W4oRAley0vvviiTqdTKBQBalpYQxgDQLjr7Ox86aWXwiGJ5+8JMfcfS9dfFntwOJy8vLwff\/wxxIYIZQXCGADC2v3797Oysni8AIRT8PPcEyImQPdk4vP5mZmZP\/30U0iOULaVEMYAEL4ePHiQmpoaqgNsLbL0nhABERsbm5yc3Nvbm52dHcDFhhuEMQCEqUePHgmFwvj4eLYbskWWuyfExu3atevZs2dGo1EikQR40WEDYQwA4WhkZCQiIiIpKYnthmyRle8JsXGkOCY7N6Ojo+GzSQMLYQwAYWd6eprExksvvcR2Q7bOau4JsUGZmZk\/\/vhjbGwsn7+JawlVCGMACDvd3d1hNYDU6u8JsUG5ubn3799\/5ZVXNnUtIQlhDADhxWAwZGRkhPzgHh7ruCfEukVFRYnF4r6+vqysrM1eV4hBGANAGBkbG9uxY0dCQgLbDdk667snxLqJRKKJiQmynRMTE7dgdSEDYQwA4cJmsz158iSs7jg0N0dFcigBj1rHPSHWbc+ePd3d3bGxsWFy9XZAIIwBIFw8fPgwPT2d7VZsqYgISvXvopT7onhb2yu\/e\/dusrUxEsjqIYwBICyYTCZSqIXJ+B6LbHESU66RQCIjI8fHx8PqiMBGIIwBICw8evQoPz+f7VaEkczMzB9++AFhvEoIYwAIfT\/\/\/LNYLA6HW0EEDw6Hk5aWRrZ8RkYG223ZBhDGABDipqenLRZL2AzxMTf+08z\/\/S\/2mVLeW8PPvuiaTf1N9CfZ7NxyOCUl5ccff0xKSsIwIM+FMAaAEDc4OJiZmcl2K7ZMREI2J4Gyd3U5SB7\/f7n270VstoZs+YGBAdxD4rkQxgAQykhN7HA4wuu8Leus0RHxq9KowykRVErUr1htS2xs7OPHj8mnEBcXx2pDgh3CGABCGUmCtLQ0tluxpWZMs0OcHf9exE7X9FKpqalDQ0MI45UhjAEgZE1OTs7OzpLijO2GbKW5oeHZZ\/Hc1KD5dicxPDAwQD4LgUDAdluCV9B8XAAAgUbK4t27d7Pdiq02ZJwTiHYE1RVFTHGMI8crQBgDQGianp6maTo+Pp7thmyx2e9NVMK+HVFst8Pbrl27SHFss9lwWvVyEMYAEJpIKUYKMrZbsfU47\/9HwftsN2Ippjjes2cP2w0JUghjAAhBz549I2WxSMTqZT3gJTExcWxszOFwcDhbcfOobQdhDAAh6MmTJ9HR0Wy3YktZpqm4nWw3YkXkEzGZTMnJyWw3JBghjAEgBJEvfYlEwnYrts6Qee73\/33q8Cvc\/1zG4wTLNU2LJSQk9Pf3I4z9QhgDQKix2WwOhyOsLqT5x+s28ijgRQRtEhMxMTHM4QPc53gphDEAhBpSFofV0WLdI8cPP89GR8298x+C6hxqP8jnQj6dcBuGZTUQxgAQasbHx3Nzc9luxdZpaKHJ428LomKC\/rqhhISEBw8eIIyXQhgDQEixWq08F7YbskXauh2d\/XOkLFbuC\/aymODz+Vwul3xG4TVa+CogjAEgpJjN5rAa\/\/LPN6cpKuI\/HeIHf1nMEAqF5DNCGC+CMAaAkDIxMZGens52K7bIzR\/soxMRSTFzh1\/ZNl\/mJIYHBwfZbkXQ2TafHwDAc83Ozk5NTYVJ1WW1UfUtNlIWV5Rsk6LYJTY21mq1zs3NRUQE8ZnfWw5hDAChI6wORmruzpCy+OV0ahuVxQySxxMTE7ipordt9hECAKyAfMWHyQFjUhb\/U8eMsywu3k5lMQNhvBTCONwNDg6eOHGir6+P7YbAemRlZX355Ze4UMQj2A4Yz83N2V0cDsfs7KxjHvM6eYU88TxGREQwfyKYeZnHqKioZ8+ekedMvy7zeKN719SMICeJjnMMP3y4gyCvR0ZGkuk5vsifyOtBNSI0DhsvhTAOdySJz549e\/DgQbYbAutx69Yt8gmSR7YbEhRInpGE28puarLGZ\/NmZmbII8lCm81mn0cmiI6OJo9MKHoCkqQjl8tlEtT70YPyjd5F8TwyEXG90\/n6ByU74uPjZ12Yv5I4J81weCHrslqtZAKuFz6fz4Q0QcKeac+WbTdSGZPNRZpE2rBlKw1yCONwR2piJPH2RT67kydPst2KYDE9Pb159R\/thQQJeSRZS2Ivch4TaeQxLi7Ok3mb1J7\/cYemKHvpy5xf5Kx2yE9Pje6p1MlbICHt2Y3YuXMneeTxeOQtMBdqkyckszfpLZDFkr2WcLuZxwoQxgAQIgI46DHJiWkX2zwStLx5JEKYrCIvBmR1azJknvum006evFu8hjfLdGKv0GBSpzI7Gczj5OQkKVufPn1KUpM\/jwQ2ee8BiWeyNISxN4QxAIQI8uVOvuLXNy+Jn6mpKVIpTrmQ0BIKhSR14uPjmRwKng5V5p4Qx\/ZFpgoDeWkQeYPMO130Oslmzx4JyWYS0mTjRLsIBIKYmJj1XaFE9mbINg9Ew0MEwhgAQgRJC5Kdq5+ehO7ExITVhUQRmZcUu+QxUMXfZtj6e0JEuXif+Uy2M7PLMjIy0t3dTTYXieRYl9VvN5L6Fotlc5q8LSGMASBErKYydjgcJAPMLiRCSMwkJCRIJBJWOpzXIRjuCcEU0GS7Mf8ktTLZmyFFc19fHwlmEttCofC5\/c9kCSTLN7+x2wbCGABCxArHjOfm5p48eTI+Ps6c2EzSQiwWb5cA9gjOe0IIXMiTPXv2TExMkH0do9H47NmzBJedO3f6nQvd1IsgjAEgFMzMzJDv96XdpNPT06QCGxsb27VrV2Ji4pr6sYNN8N8Tgumsplw7RmTXx2AwkDAmtTLZ8oum5HK5ZGeIOR2djZYGHYQxrIXNcO3SFT2V9\/aHR8X4bweCid1uX\/SK1WodHBwkX\/epqamZmZmstCqAttc9IciO0W4XsjM0PDz8888\/p6WlpaSkLJqMfGoIY8ZGP9R+zR8qa5r0YxRVcEmrLuzX1Fy42NgxMFF0SVt\/CEOdhRi78U6Tnib\/P2O7IQBLeI8gQb7ijUajw+EgMRx8Yy7ap8aHBozDk3G5r0hjV3mKttVG\/fmb7XdPCIJUxnv27MnIyBgbG9PpdBKJxHOwmcPhkM+I3eYFj42GcbryU3XsmOJUR6KUaj6jrDHkKyuUlprWguxg+z8AbJR9+E6TjsrJEfYY2W4KwBLka53po56YmBgaGhKJRJ4v\/SDDjY4XcozDUXH81V8spbk7MzWzLe8JwSAfDSmLyYdCdpKePn0qlUop18VUZBeK7aYFi41\/rnR\/Ry\/5ZWn9tFFV01yriKNGZVo6ceOjw9oNX\/\/xSp\/XbhNHkJxbePjwPvFq9gydczcJVaeOCPWfX\/qb\/IMP9gk33KKwZh9uu3bPLlcdSLiBMIYgxFTG09PTg4ODe\/fuZbs5K3o2NeXgxkY\/\/yogUhD\/j1t020\/2SdepTr\/bv83K4kW4XC6J4fHx8d7e3uzsbFTG3jYexhaDboz8Si8\/X1epcPVfJpV\/emHDi2Vwso5\/\/KaUaaTd3H1LffXKzZQPj0rW0OyYPNWpHG643FNt05i0TXcn85Svp\/G1bDcFwB\/mTgx9fX0ymYzttvhlnxobGHjyjFTvz6YsNCVIj3p+YfyP\/2r7t56FuGq9b9+fE6QXQK9eQkIC+aR6enpINqMy9thwGNP97f3kV15lhWKTjyRyhdJ9eUJd9\/AkJRFStoG\/XWtqN5rtFMUXyV9XHpGRytfa3XSlqcvEjREm5+S6T5q36tVMZUxp\/\/KXuwp3iWzVfn7J+Q+FgKTMtTYDWY6d4osVh4+VSLf3vuemMGub7pilR49L+Vwz220B8It8rZOyOFiTeHaqv7v7adwLssyYHbNTP\/9d\/1TAX8W3r3cSE20\/Pfu\/fh0Kp2wkJiYyI26iMvbYcBgzhXFsnnTTjxHbTN1tnWZBnkTg6jO92mKWV3xcksI1a7\/8y81bslxlsrHpWhf\/yAdn5EL78N++rHdQyc9dqN1465YxTfXhe2IuifIbTXqDVSpDGe3L2tl0a1h85FQuNgwEr5mZGbvd\/v3337PdkAWvvfaa+xk9+nD4WfzetBhnMTxrm5yJ4Md6Xyn87bffLrOMF73\/QXY4lp9y+yGVcZjcfHo1NhrG7sI4uzB9U3bXHH1X\/tsnnn8JJb984wSJX\/I05eCpj2xc166lUJITQ+vNNjtHP0iJy3KchS83Rb4vueXOKtbAi+FP9t3TGrh5kpTcI2\/mbsa72N6s3TdvDaQc\/ECOKIZgNjc3t2PHjvz8fLYb4gf9dHSaE5sR7eqXnrVZaCoq1efsrYXY9vXL+5Z7jxb6pQuzI5abctsZGxvDCFzeNhrGFr1+gqIS8\/I2pzD2HDO2dn\/912tUfqFM6D6APKy\/ffuu0ezqi7aZKWcC01Y7xZvv+uELBKs5tMIVHz5x7O6de7fUt8ftCVn7DpaVSBE6Pka0PbSDunnpk5sLr41\/9d\/0Ca+fwllxEDx4PB4J46AcRGL22bSd4kS5m\/VsesrOiY5eVSOrlXH\/z9fj94e5pNj491L647LgPD98PWia3rxbTG5HGwxjutdVGKdvUmG8ICb3SInoLzdvG6RHpXznRTZXm4w5b1eonGdWm+5c+quBcha5XIoUyMybsk1OOiifqPD5zB02u\/tQBVeYu\/9o7n6S9wN\/u6q+dlPyoVK6La8d2CySI+9X2BaGUzBrr1ztTC5TlUhESGIIIiSJd+7c2d3d\/dJLL7HdlkV2RO7kUibL05nZVO7U6M9D01RU8uoua4rhU\/\/vO54AXu2ti4MfqYmnp6fJbhPC2GODsTPKFMb50s0\/p0AoL9vXXt90R3HqiISiJ20cQZqQ7zzHuqu920zC18EV5aRQ1+71mHPlQvvAvb+NUFSa9wK4ghhqctBsp4Rc+3CXftz1oumu+tpgvvKoTEjFiFJEfMq66W9ku+EKRSlescsX8iguPyElRYhdFggm5Gud5LFUKtXr9Xl5eWw3xwdPlJn8pHfg7z+MxSWm7IygzA7LU1tC0hquMw4lJpPJarW+8MILvb29wXNjStZt7AuV7u9wHTEu2OzC2ImbUlgm16qb2hTvl6QdKJFcabr0x9sxguS8g0cKB76+\/eU14ftlR3K\/vnGp9pYgJiUvP4t3z+c8Pb709QMpVzSX\/iIUxIjy8pI5zttzi+QHpIamz2ubnAU1PyWv7CjKYoDtiBlBghTHGRkZPT09CQkJIpGI7UbN48ZmvJif4f5HetLGh2HYnp49e\/bzzz9HREQwg354xmkBaqNhzCus0\/cGqCVLcKVvnjnj8wpfUvbxWeapSPHmKcXCXz44U8I8OfqB\/Oj8iwf3u37J3zsjZxaYsl\/14X7PPPuZp5KSN0+VBLjpoUy4\/4Oz+58\/GcAW84wgERMTk5WVRb70SQWWkpIiFOJ4Cvvsdjv5OIaGhsiukmdkNO8RTAFlIACEAu+xFblcLsljq9X6+PFjksqpqamkSiYFGbstDE\/T09Mkg81m8+7du1999VXvP6Ey9oYwBoBQQAJ4bm7O+xVSIufk5NhstpGRkUePHu3atYvUZNv6ForbCNns4y7R0dFCoZDsGy2dhnxe5FPb+rYFJ2wIAAgFUVFRMzMzS4stPp8vcSHBwFzbSiYg8RAXF0dmYau1oWpiYoIUweSRfBBk1+eFF14g29\/vlHaX4LsOjTUIYwAIEeR7nxRkAoH\/S4ASXGZnZ80ug4ODZEoSBjEuCOZ1s7owpTDZpGRHJzMzkxTEK89F0zSPFwpDewYKwhgAQgT5cidf8cuFMWPHjh27XCjX4UxSwz19+rS\/33lZCHmRZHO0C7pPV0C225QL2dpkt4ZscLI3Ex8fL5FIVn9CFgnv5Yrm8IT\/4AAgRDCV8eqn3+mSnOwcxH5mZmbSZWhoiMQM05VNHvnzwvZUI5K4Ni9kE5GdHmaXhey+vPDCC+tbLMJ4EYQxAIQI8uVOytz1zRvlwlTMlCuBpl0sFsvIyAhJDlIrkwl4LswTZpaAtZ5ts7Oz5F2TnRLahTyJiIgg2zMyMpLZHSHpKxKJyGNArkciq8DJdN4QxgAQIphu6kAtivBOC09KESShyaPdbiePkS4klT1PSA3N9RKQ9mwcyVq7F\/JPsofxbB55dwKBgDzx7HDExMSQxz179mzSpcCojBcJlv9QgC1SqfTWrVsHDx5kuyGwHuSz83vRSHjauXMniZlNWjhTBy+65d\/c3JwnzJgnzJFUT+Y5HA5SSjLneDNItpFHsijmNlOk+tzhwjxhLoZe+sisi3n0XME160L+6XmkXGcpO3yRdVmtVuY6Ig8StOSRbDHvfYhN2nR+kYaRtW\/lGoMcwjjcNTQ0vPPOOydPnmS7IbAeZF\/qiy++YLsVwYKEGckVEjykqtuaNZKkZEJ6ubPGSAQuSkcSmeSRvE4eyZ+YEGXSlCyN2Znw5C7zyFy15clm5glJU5L93ilOHj1By\/Fna7bJakxMTJA3hWFYvCGMw51YLCbVFdutAAgMUrmSL\/otC+PnInnDlJ5sNyS4kM9oUR8DIIwBIHSQr\/ihoaHdu3ez3RBYCQnjtLS0508XThDGABA6SBj39PSw3Qp4jq08lLBdIIwBIHREREQIBAJ81wcz5jgCDhgvgjAGgJASbIeNYREcMPYLYQwAIUUoFPb39+OwcdCyWCwZGRlstyLoIIwBIKSQmvjZs2e4D0Fwstlsdrt95fHDwxPCGABCjUgkMplMOF83CJHPhXw6bLciGCGMASDUJCQkPHjwAGEchMbHx3Nzc9luRTBCGANAqGFusjQ5OYnu0KBitVojIyNx+MAvhDEAhCCmpxphHFTQR70ChDEAhKBdu3YZDAa2WwE+pqen09PT2W5FkEIYA0AIYrpDx8bGEhMT2W4LOJHPgjl8wHZDghTCGABCU2pq6oMHDxDGQeLx48c4dWsFCGMACE2kDtu5c+eTJ0927drFdlvCHfkUoqOjcerWChDGABCySHFsNBoRxqwjZfGePXvYbkVQQxgDQMgSCAQcDsdiscTFxbHdlvBFtj+XyyWVMdsNCWoIYwAIZaQ4HhoaQhiziJTFGIDluRDGABDKSAyPjo7iTkFsIVs+MjISG\/+5EMYAEOLEYvGDBw9efvllthsSjh49evTCCy+w3YptAGEMACGOz+cLhcLh4eGUlBS22xJehoaG4uPjyfZnuyHbAMIYAEJfRkaGVqtNTEzEoBNbxuFwPH78WKFQsN2Q7QFhDABhQSKRGI3GrKwsthsSLh49epSZmcl2K7YNhDEAhAWRSDQ2NoYzubaGxWKx2+0JCQlsN2TbQBgDQLjYs2cPKdcQxltgaGgIo3ysCcIYAMIFj8cjtdrDhw+RE5uqr69PJBJFRUWx3ZDtBGEMAGEkMTFxYmICN9bdPGNjYxEREdi8a4UwBoDwkpWV9cMPP8TGxqJ0Cziaph8\/fiyXy9luyPaDMAaAsJObm9vd3Y1hQAKObFXcJ3F9EMYAEHb4fH5KSgquvQmshw8fpqam4j6J64MwBoBwlJSUZDQaR0ZGkpOT2W5LKBgeHuZwOGSrst2Q7QphDABhSiKR9Pb2RkZG4obHGzQ+Pj45OSmVStluyDaGMAaA8JWdnX3\/\/n2SxzExMWy3ZbuamJgYHR3du3cv2w3Z3hDGABDWXnzxxc7OztzcXBzsXAebzfbo0SOcCrdxCGMACHdyufy7777Lz8\/fsWMH223ZTux2u16vx60gAgJhDABAkUQhuZKTkxMZGcl2W7aHmZmZBw8ekD0YthsSIhDGAABURESETCb7\/vvvSR5HR0ez3ZxgNzU1RZL4lVdeYbshoQNhDADg9uqrr3Z1dYnFYqFQyHZbgpfZbB4YGEASBxbCGABgAamPe3p67HY7Rlf2a2xs7MmTJ2Qrsd2QUIMwBgDwkZOT09fX53A4MB7IIiMjI1NTU2T7sN2QEIQwBgBYLCsra2hoCCMteyNbIy4uDnef3CQIYwAAP1JTU6Ojo7\/99luSx7GxsWw3h00TExMkiUlBTMKY7baELIQxAIB\/JHt+8YtfkBwiYZyWlsZ2c9gxODhIwphsh4iICLbbEsoQxgAAyyIJtHfvXhJIP\/30EykNw2pUELvd\/uDBA7JHgqEutwDCGADgOUhZTKpDkscJCQkpKSlsN2crDA0NPXnyJCMjA6N2bw2EMQDA88XGxubl5f38888\/\/vhjZmZmCB9FtlgsRqMxPj6evF+22xJGEMYAAKtFKsWkpKRHjx5FRkaSSOZwOGy3KJAcDgd5a3a7\/YUXXuDz+Ww3J7wgjAEA1oCk1N69e8fHx3\/44QexWBwa1yLPzc2Njo4ODAyQPYyEhAS2mxOOEMYAAGuW4PL48eNvv\/02JSVl9+7d27RKJnXw0NDQ8PAw2bHA\/ZdYhDAGAFin3S4kzEiVTLKZPI+KimK7UatF0zRzllZqauprr73GdnPCHcIYAGBDUl1GR0fv37+\/a9cuoVAY5INjWCyWp0+fms1m0uzMzEy2mwNOCGMAgABIciGFJik3+\/r6RCIRqZWD6m6MU1NTJpNpfHx8586diYmJEomE7RbBAoQxAEDA7HJ59uwZib2HDx\/Ozc0xqcxi9\/XMzAyTwREREaQxMpksMjKSrcbAchDGAAABRtKO6buenp4mQWg0GsmT2HlbEMwkgCfm7XSRSqXkcbPXC+uGMAYA2Cwk\/9LT0ynX2VIkFy0Wy8DAAKlQSSTHxcWRVObxeAGpU0ktTlZBMpisgqyIVORM8O\/evZusYuPLh82GMAYA2HQ8l8TERGo+mKempkZGRshzEpzkT\/x5JKo5HM6OHTs4LswTh8MxOzvrcGGekLlItU1mt7mQychCYlwQwNsRwhgAYEsxwez5p91u92Tq5OQkeVwUvdHR0SS5F8UzWQJ5JOV1cnIyifBtepUzeCCMAQDYxHURCARsNwTYhDAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAAAJYhjAEAAFiGMAYAAGAZwhgAAIBlCGMAAACWIYwBAABYhjAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAAAJYhjAEAAFiGMAYAAGAZwhgAAIBlCGMAAACWIYwBAABYhjAGAABgGcIYAACAZQhjAAAAliGMAQAAWIYwBgAAYBnCGAAAgGUIYwAAAJYhjAEAAFiGMAYAAGAZwhgAAIBlCGMAAACW\/W\/uylBDL1Qu3AAAAABJRU5ErkJggg==\" alt=\"\" width=\"704\" height=\"379\" name=\"Image1\" align=\"left\" border=\"0\" \/><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>Exercise 5-3 : Write a program that prints the perimeter of a rectangle given its<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>height and width. perimeter = 2 * (width + height)<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>Exercise 5 -4 : Write a program that converts kilometers per hour to miles per hour.<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>miles = (kilometer \u00b7 0.6213712)<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>Exercise 5-5 : Write a program that takes hours and minutes as input, and then<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>outputs the total number of minutes. (1 hour 30 minutes = 90 minutes).<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>Exercise 5 -6 : Write a program that takes an integer as the number of minutes, and<\/b><\/i><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><i><b>outputs the total hours and minutes (90 minutes = 1 hour 30 minutes).<\/b><\/i><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8885\" class=\"pvc_stats all  \" data-element-id=\"8885\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Chapter 5 covers arrays and more complex variables. Shorthand operators such as\u00a0++ and %= are also described. A lot of info in this chapter - difficult to summarise - almost totally copied...a few successful progs written up to now for 2 full days of study of this PDF - bed ridden with a bad ankle!! <a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/chapter-5-notes-practical-c-programming-3rd-edition-by-steve-oualline-2\/\" class=\"more-link\">...<span class=\"screen-reader-text\">\u00a0 Chapter 5 Notes \u2013 Practical C Programming, 3rd Edition By Steve Oualline<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-8885","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"a3_pvc":{"activated":true,"total_views":1,"today_views":0},"_links":{"self":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/8885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/comments?post=8885"}],"version-history":[{"count":3,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/8885\/revisions"}],"predecessor-version":[{"id":10041,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/8885\/revisions\/10041"}],"wp:attachment":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/media?parent=8885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/categories?post=8885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/tags?post=8885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}