|
1 From: matthewf@msexchange2k.closedtest.intra |
|
2 To: matthewf@msexchange2k.closedtest.intra |
|
3 Subject: test1 |
|
4 Date: Sat, 22 May 2004 20:54:28 +0530 |
|
5 MIME-Version: 1.0 |
|
6 Content-Type: multipart/mixed; |
|
7 boundary="----=_NextPart_000_0489_01C4403E.F91C2DA0" |
|
8 X-Priority: 3 |
|
9 X-MSMail-Priority: Normal |
|
10 X-Mailer: Microsoft Outlook Express 5.50.4922.1500 |
|
11 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4925.2800 |
|
12 |
|
13 This is a multi-part message in MIME format. |
|
14 |
|
15 ------=_NextPart_000_0489_01C4403E.F91C2DA0 |
|
16 Content-Type: text/plain; |
|
17 charset="iso-8859-1" |
|
18 Content-Transfer-Encoding: 7bit |
|
19 |
|
20 Internet access on the Nokia 9200 Series Communicator is necessarily limited |
|
21 by the speed of the phone's GSM connection. As a consequence, testing and |
|
22 debugging Internet-based applications on hardware can be both expensive and |
|
23 tedious. The RAS IAP application alleviates this problem by enabling you to |
|
24 connect to the Internet over a much faster serial connection, via your PCThe |
|
25 application demonstrates how the Symbian OS Communications database (CommDb) |
|
26 API may be used to configure an Internet Access Point (IAP). To some extent |
|
27 it also shows the common paradigm for using most DBMS derived APIs.An |
|
28 Internet Access Point defines ISP, modem, charge card and location records |
|
29 that can be used together to make an Internet connection. The IAP for the |
|
30 RAS connection specifies an ISP and modem record (charge card and location |
|
31 records are required for this type of IAP). The CommDb is a standard DBMS |
|
32 database. Modems, ISPs, charge cards, locations, IAPs etc are all stored in |
|
33 their own tables within the database. There may be a number of records |
|
34 within each table (e.g., there may be a number of IAPs, modems, ISPs, etc.). |
|
35 As described in the preceding section, each IAP record defines the set of |
|
36 ISP, modem, charge card, and location that can be used together. In other |
|
37 words, an IAP record defines a set of records the other tables.The |
|
38 implication of the above statement is that sets of CommDb records are |
|
39 accessed through their associated table. The other implication is that you |
|
40 cannot create an IAP record until you have already created the other |
|
41 records. Finally, the fact that there may be many records in a table implies |
|
42 that each record must be uniquely identified.2. Copy an existing CommDb that |
|
43 has a correctly configured IAP. This method "works", but has several |
|
44 problems. Firstly, Symbian does not guarantee that the CommDb will be binary |
|
45 compatible between releases. In practice this has not been an issue, but it |
|
46 is something to keep in mind. Secondly, while you are using your RAS IAP, |
|
47 you don't have access to IAPs you configured in the "real" CommDb. Finally, |
|
48 and most importantly, CommDb configuration should be targeted to the |
|
49 platform; The CommDb that you use for RAS connections may well disable some |
|
50 of your other phone services.. Add an IAP to your existing (proven) CommDb |
|
51 using RAS IAP. The advantage of this method is that you get to retain the |
|
52 CommDb that your manufacturer put onto the phone, and therefore can expect |
|
53 the device to continue to work with the new IAP! Also, the CommDb API is |
|
54 binary compatible between releases, so you can rely on this method as you |
|
55 change phone. It is also by far the simplest method! Rather than coding the |
|
56 application from first principles, I used the standard Minimal Eikon |
|
57 Application Developer (MEAD) and Menu Builder tools to create an application |
|
58 that I could easily customize. I then modified the engine to write to the |
|
59 CommDb, and the UI to call the engine as appropriate. Each of these exports |
|
60 calls non-exported functions to actually implement the creation and deletion |
|
61 of the components of the IAP. The purpose of each function is documented in |
|
62 source, and the code itself is fairly self-documenting. Therefore rather |
|
63 than exhaustively re-describing the code, the following description |
|
64 discusses the main paradigms that you will see.First of all, there are two |
|
65 sequence diagrams present. The first one captures the course of events that |
|
66 takesplace when a digit button is pressed. The second captures what happens |
|
67 when the user pushes the 'send'button in order to make a call. At the top of |
|
68 each diagram we see the rectangles that represent objects. Asin |
|
69 collaboration diagrams, the names of the objects are underlined to |
|
70 distinguish them from classes. Alsothe object name is separated from the |
|
71 class name by a colon. Some objects, like the Dialer, have noparticular |
|
72 object name, so the colon precedes the class name without an object name in |
|
73 front of it.objects that they are connected to are in existence. In Figure |
|
74 2, we cannot see the full extent of thelifelines; they extend from the very |
|
75 top of the diagram to the very bottom. This implies that the |
|
76 objectsportrayed in this diagram are in existence before the start of time |
|
77 in the diagram and remain in existencebeyond the end of the diagram.The |
|
78 arrows between the lifelines represent messages being sent between the |
|
79 objects. Sequence umbers, algorithm.Here again we see two sequence diagrams. |
|
80 In these diagrams the activation ectangles have been omittedfor clarity4. |
|
81 The top diagram shows the normal course of events hen the cellular phone |
|
82 receives a call.The CellularRadio object detects the incoming call and |
|
83 sounds the ringer. It also tells the Dialler objectthat a call is coming in. |
|
84 This puts the Dialler in a special state. When the Send button is pushed |
|
85 while theDialler is in this special state, the Dialler sends the Answer |
|
86 message to the CellularRadio; thus connectingthe call. |
|
87 |
|
88 ------=_NextPart_000_0489_01C4403E.F91C2DA0 |
|
89 Content-Type: text/plain; |
|
90 name="5kb.txt" |
|
91 Content-Transfer-Encoding: quoted-printable |
|
92 Content-Disposition: attachment; |
|
93 filename="5kb.txt" |
|
94 |
|
95 Internet access on the Nokia 9200 Series Communicator is necessarily = |
|
96 limited by the speed of the phone's GSM connection. As a consequence, = |
|
97 testing and debugging Internet-based applications on hardware can be = |
|
98 both expensive and tedious. The RAS IAP application alleviates this = |
|
99 problem by enabling you to connect to the Internet over a much faster = |
|
100 serial connection, via your PCThe application demonstrates how the = |
|
101 Symbian OS Communications database (CommDb) API may be used to configure = |
|
102 an Internet Access Point (IAP). To some extent it also shows the common = |
|
103 paradigm for using most DBMS derived APIs.An Internet Access Point = |
|
104 defines ISP, modem, charge card and location records that can be used = |
|
105 together to make an Internet connection. The IAP for the RAS connection = |
|
106 specifies an ISP and modem record (charge card and location records are = |
|
107 required for this type of IAP). The CommDb is a standard DBMS database. = |
|
108 Modems, ISPs, charge cards, locations, IAPs etc are all stored in their = |
|
109 own tables within the database. There may be a number of records within = |
|
110 each table (e.g., there may be a number of IAPs, modems, ISPs, etc.). As = |
|
111 described in the preceding section, each IAP record defines the set of = |
|
112 ISP, modem, charge card, and location that can be used together. In = |
|
113 other words, an IAP record defines a set of records the other tables.The = |
|
114 implication of the above statement is that sets of CommDb records are = |
|
115 accessed through their associated table. The other implication is that = |
|
116 you cannot create an IAP record until you have already created the other = |
|
117 records. Finally, the fact that there may be many records in a table = |
|
118 implies that each record must be uniquely identified.2. Copy an existing = |
|
119 CommDb that has a correctly configured IAP. This method "works", but has = |
|
120 several problems. Firstly, Symbian does not guarantee that the CommDb = |
|
121 will be binary compatible between releases. In practice this has not = |
|
122 been an issue, but it is something to keep in mind. Secondly, while you = |
|
123 are using your RAS IAP, you don't have access to IAPs you configured in = |
|
124 the "real" CommDb. Finally, and most importantly, CommDb configuration = |
|
125 should be targeted to the platform; The CommDb that you use for RAS = |
|
126 connections may well disable some of your other phone services.. Add an = |
|
127 IAP to your existing (proven) CommDb using RAS IAP. The advantage of = |
|
128 this method is that you get to retain the CommDb that your manufacturer = |
|
129 put onto the phone, and therefore can expect the device to continue to = |
|
130 work with the new IAP! Also, the CommDb API is binary compatible between = |
|
131 releases, so you can rely on this method as you change phone. It is also = |
|
132 by far the simplest method! Rather than coding the application from = |
|
133 first principles, I used the standard Minimal Eikon Application = |
|
134 Developer (MEAD) and Menu Builder tools to create an application that I = |
|
135 could easily customize. I then modified the engine to write to the = |
|
136 CommDb, and the UI to call the engine as appropriate. Each of these = |
|
137 exports calls non-exported functions to actually implement the creation = |
|
138 and deletion of the components of the IAP. The purpose of each function = |
|
139 is documented in source, and the code itself is fairly self-documenting. = |
|
140 Therefore rather than exhaustively re-describing the code, the following = |
|
141 description discusses the main paradigms that you will see.First of all, = |
|
142 there are two sequence diagrams present. The first one captures the = |
|
143 course of events that takesplace when a digit button is pressed. The = |
|
144 second captures what happens when the user pushes the =91send=92button = |
|
145 in order to make a call. At the top of each diagram we see the = |
|
146 rectangles that represent objects. Asin collaboration diagrams, the = |
|
147 names of the objects are underlined to distinguish them from classes. = |
|
148 Alsothe object name is separated from the class name by a colon. Some = |
|
149 objects, like the Dialer, have noparticular object name, so the colon = |
|
150 precedes the class name without an object name in front of it.objects = |
|
151 that they are connected to are in existence. In Figure 2, we cannot see = |
|
152 the full extent of thelifelines; they extend from the very top of the = |
|
153 diagram to the very bottom. This implies that the objectsportrayed in = |
|
154 this diagram are in existence before the start of time in the diagram = |
|
155 and remain in existencebeyond the end of the diagram.The arrows between = |
|
156 the lifelines represent messages being sent between the objects. = |
|
157 Sequence umbers, algorithm.Here again we see two sequence diagrams. In = |
|
158 these diagrams the activation ectangles have been omittedfor clarity4. = |
|
159 The top diagram shows the normal course of events hen the cellular phone = |
|
160 receives a call.The CellularRadio object detects the incoming call and = |
|
161 sounds the ringer. It also tells the Dialler objectthat a call is coming = |
|
162 in. This puts the Dialler in a special state. When the Send button is = |
|
163 pushed while theDialler is in this special state, the Dialler sends the = |
|
164 Answer message to the CellularRadio; thus connectingthe call. |
|
165 ------=_NextPart_000_0489_01C4403E.F91C2DA0 |
|
166 Content-Type: image/bmp; |
|
167 name="beck.bmp" |
|
168 Content-Transfer-Encoding: base64 |
|
169 Content-Disposition: attachment; |
|
170 filename="beck.bmp" |
|
171 |
|
172 Qk24HAAAAAAAADYEAAAoAAAAwgAAACAAAAABAAgAAAAAAAAAAAASCwAAEgsAAAAAAAAAAAAAEAx6 |
|
173 ACEWfQAuH4YAUktuAGNdegBJMZAAQjtXACYVTQBcQpgAWjuYAIl2rQBmR5sAb06hAHxnnACgj7wA |
|
174 fmCqAJJ8sQB4V6QAg2WrAIpssACPc7MAf12pAJZ7twCbgbsArZfIAJNxuAAFAwcAHhEhADkqOQAN |
|
175 CgwAIAwYADslLQBjVFgAHwkOAFU/QwAhBQgASC4xAD0eIQBKNTcAQiQmACECAwAYBQYAIwICADsZ |
|
176 GAA5FREAQB4SAEQkGQCbiWgAjXlRAJSCXgCZh2UAmIlrAJ2OcQCBbkMAgnBHAIl2TgCQflkAk4Ni |
|
177 AJaHZgCbjG0AlYdpAIl9YgCekXYAopZ7AImAbQCVjXsAe2c3AIp0QQCEckYAfnBNAH5sPACEckEA |
|
178 hHJEAIZ1RgCAd14ApJuCAJuVhAByalEAiYZ2AKKhlgB6fXoAKjUtAERKRwABCQYAO0VCAAAEAwAG |
|
179 DAsAAQoLAAMKCwABBwgACQ8QAFFeYAADCAkAoqeoAAEKDAABCQsAAwwOADtMUAACCQsAAwoMAAQL |
|
180 DQAGDQ8AAQkMAAILDgBbaW4AAgkMAEhTWAAABAYAAQsQAAEHCgAGCgwADBIVAAcJCgCjusYAobW/ |
|
181 AB5wnAAECw8AEiczAJeqtACarLYABAkMADxgdgAKDxIAISkuAGZ+jACdu80Ana23ABxAWAASGBwA |
|
182 ipunAKW1wACjsrwAHGWaAJeyxgCdsL4AprS+AKSyvACuvMYAqbfBAKu4wgAABQkAAw0VAAYXJQCG |
|
183 k54AorC7AKWzvgCotcAAsb3HAGxxdQAYZagAJDI/AG+QrQCKpb0Aq7rIAKi2wwCrucYApLG9AKay |
|
184 vQCqtsEAp7O+AKKttwCqtb8AmKGpAAEJEQACDhoAFGS0ABleoQA1Y5AABwsPADQ8RACAjJgAqLXC |
|
185 AKq3xACqtsIAr7rFAK24wwAWXq4AGF2nABxWlAAnS3EAUW+QALG9ygCst8MAnaeyAK+6xgCwusUA |
|
186 FFy0AAYcNgAcYrgAJWGqABxEdAA0aKcASXivAHmawAB5hJEAlKCuAK24xQClr7sAqbO/AKexvQAQ |
|
187 W8AAEly7ABZXrQAaXLQAIU2GAK66yQCtuMYAq7XCAK+5xgCwucUAt8DMALvE0ACyucIAE1S0ABZT |
|
188 rgAWUqUADzVrABlRnwAdWa8AEStPAEZ2vgCPl6IAqrPAALG6xwCwucYAr7jFAK63xADL0twAAAUN |
|
189 ABFVvAAWT6oAGlazAKmutgAABhAABgoRAKawwQCyusgAsbW8AAQGCgAZHSUAsrnGACc6ZACyuMUA |
|
190 sbfFAAABBAAIChEAGB0zAAwOFwACCCkAAAEIAAIKOwAjJTgAAAIfADEyUgADBFoAAAAAAPiNX/r4 |
|
191 jV/6+I1fV2ZmXowdaFuogHzBwZiYl9v5jIAEaLv+AQIJBQUCAgUFCQkJBQUFAgICAgEBAAAAAAD+ |
|
192 /v7+/v7+AAABAQEAAAAAAAAAAQIA/v7+AQUFBRER+2+Wlmq+2Pr6+mRkZGRkZGRkZGRkZGRkZGRk |
|
193 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
194 ZGRkZGRkZGRkZGRkZGRkZGRkAABTV2lTU1dpU1NXaV5eZmZebYB7dHCWebS0tHnxpGtvUI+W+gEJ |
|
195 DAsLCwUFCQkICAkJCQkFBQUFBQUCAQEAAAAAAAAAAgEFCQIAAQEBAgAAAQUJDAUBAQAAAgEMEntv |
|
196 W2Gpf9uOVVNkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
197 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZl5mZmZeZmZmXmZm |
|
198 XmZmZmaMa2Zma/RibYxadY1f9KndfNv+CREVDBEMCAsMDAwLCwsLCwgJCQkJCQUCBQsFAgUFBQUC |
|
199 CQEAAgUFBQkJAgABAgkMCwwMCQkFBQ2pe2hQW2Hb+mZZZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
200 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
201 ZGRkZGRkZGRkZGQAAGZmaWZmZmlmZmZpZl9mZl5mZmZmaWZtWYyMjGtpZ20aW12q9gcMDxUSDxUR |
|
202 Dw8VFQ8PDw8VEREMDAwMEQgMDAULCQkFBQkFCQgICwsLDBULAgIJCwwREQkJBffvamiUUGhU2/r8 |
|
203 WWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
204 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABmZmZmZmZmZmZmZl9mZmZfZl9f |
|
205 X2ZeZmZmZmZpY15njB1olIBr/QkLERESDxMTExQUExMTExMTExISExMPCxERDAgMCwgLEhMSEhUP |
|
206 Eg8VExUFBQsMEQwJDAN7WlrvUlBQW5b6/ORkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
207 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
208 ZGRkZAAAZmlmZmZpZmZmaWZmZl9mZmZfZmZmZmZmZmlmaWlpaWeMbnqMa/cIDAsIDBUSFBQWFhYX |
|
209 FxYWFhYWFhQUExEREhERERUSExYWEBcXFxYTFBcXFw8MERERERUEUXt7lu9SUFBbf3/2ZGRkZGRk |
|
210 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
211 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAGZkaWZmZGlmZmRpZmZmZmZmZl9pZmZmZmZm |
|
212 aWZmaWNpXoyMY15r+wwVEQkLDBUPFA8SEw8TFBAQFxcXFxkUFBMUFhcXFAoDBgYGBgb9+/0DAwQE |
|
213 BAwPDREWlFtoYWHv71SUUHyYeWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
214 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABm |
|
215 X19fZl9fX2ZfX19fX2ZiX2ZiZmJmYl9mZmJpZmZeaVheY2lk7m/vBhkZEhUREhMMFQsRExMZFhcW |
|
216 Cg0EDQ0XGA4QBJbvbf9V/////1X////09G3v++/v/WjdlGqploBrgGjCinxkZGRkZGRkZGRkZGRk |
|
217 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
218 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZmZmZmZmZmZmZfZldfX19fX19fX19fX2JiZmJeaWli |
|
219 aV5jbmR4//n9CBIWFxYSExkTEA0LAwMG/e/39YCABgOWgFn/U1xfXmlmZmNjYmNkXF9ZVf9VVf+A |
|
220 VJRbUlth7/SAaIfCZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
221 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAF9fX2ZfX19m |
|
222 X19fZmZfX19fX19fX19fX19fX19fX2lpbmRpYmJiaWSAqQYNFxAUDQ0EBvuA6nRijGtZWWRTVllV |
|
223 VVVYWh1uaWBXbWJXY19iV2RebV9kY1dcXKlbUJRbYZbv5KmTgWRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
224 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
225 ZGRkZGRkZGRkZGRkZGRkAABfX19fX19fX19fX2ZmZm1fX2JtX19fX21fX19fX19fYmRpZl9faVlu |
|
226 W4+qahzv++/vdPRrdG56Wm9aZF96b2VlWFpae4BuX2JYX21tbW1tbV9fZlxfWGRk9HtUcGpQaGph |
|
227 dXV5r4FkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
228 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZfX2ZmX19mZl9eZl9m |
|
229 Zm1fZl9fZl9fX2ZfX19iX1dtX19iX19iXHrve3pTWVVcVnhkZWVlWmRkY1pXWoBlZW9aWnp4bW1i |
|
230 bmRkbV9tbWRjX19fX2NjbW1aeGtvlGhU+3WWfNOPZGRkZGRkZGRkZGRkZGRkHSkpKSkpKSkpKR1k |
|
231 ZGRkbikpKSkpKSkpKSkpKW5kZGQdKSgoKCgpKW5kZGQdKSkpKWRkZGRkHSkpKSlkZGRkZGRkZGRk |
|
232 ZGRkZGRkZGQAAGZfX21mX19tZl9fX19fX21fZl9iX19fX19tYmJfYmJmYl9iX19tX19r//RrY2Nj |
|
233 bmVvY2RlWm5kZFhkb3paZFpvZFlaZVlkelhlWmVZYmJYXF9tYm1kZG5fWVle/1JoW2FhaHxqlmRk |
|
234 ZGRkZGRkZGRkZGRkZCkqKioqKioqKioqKB1kZGQoKioqKioqKioqKiqoZGQpKiooKCgqKiopqGRk |
|
235 HSoqKilkZGRkbigqKiopZGRkZGRkZGRkZGRkZGRkZGRkAABfZl9eX2ZfXl9mX2ZXX19mbWttX19f |
|
236 X19mYmJfYlxfbV9tX19tbV9tX19iZG54ZGVab2RkZXp4ZFpaZICAWGNuZVpeenptZGVYWKhlbW1Y |
|
237 WG1tbW1ibW1aaVhYYmtvlJRofJdo//9kZGRkZGRkZGRkZGR1f9t729uW2/v2IygoKCoh29jblpaW |
|
238 29vb29uWISgo6o518b5/f3/vKCgoKhvY2Nt7KCopZGS729uWeyMobmRkZGRkZGRkZGRkZGRkZGRk |
|
239 ZAAAXl5fXl5eX15eXl9eZl9fbY2ObG1fX2ZfYmJfX19fX19fbW1fX19iX19faWNab2+AWmVgY1p6 |
|
240 ZGRab2V6WmVvelp6YGVlX2NjZGlibWZfbW1kYF9XaWleZGReYl9i9KmPl5eGYfRfZGRkZGRkZGRk |
|
241 ZGRkvsqxsMnJpbq6ytnxISgoHrLKypVzc7CVlbCVlbuojduylYSxpqaVhH8jKCj7yoSVvigqKWSk |
|
242 soSEc38oHWRkZGRkZGRkZGRkZGRkZGRkZGQAAPT09PT09PT09PT09IxeZmuO2I5ZX19peGJfX19f |
|
243 X19mX19fbV9maWJra1lZX1lcWIxr9GVkjIx0ZG1ZWFyMbnpjb29t9GtZYmtrWVlra2trXFxra2tr |
|
244 a2tra2trWfR6woWadoD/a2RkZGRkZGRkZGRkZNjKyrGxsOXVyrGwyb4jKB7XsdbKsISxhKaEhIS7 |
|
245 ZNumsYSmhKamhNblfygo9sqEhL4oKilk24SEsbIeKWRkZGRkZGRkZGRkZGRkZGRkZGRkAADv7+/v |
|
246 7+/v7+/v74CNa21fX3WOWV9eWmNfX19paV9XX2JXV19iYl5t94Bv94CA92+AgO97e3uWqZaWlpaW |
|
247 lpaWlpaW+3vvgICAgHpvb+rqqPX19fV6929vb/f3eqhp/6mgtmru9XpkZGRkZGRkZGRkZGTYytW6 |
|
248 vvv72NfW1da6lige16bKptv7+9vb29vbpI7ZhISmzHv22KaxpoQbKvaxsYS+KCohjcyEhITxKh1k |
|
249 ZGRkZGRkZGRkZGRkZGRkZGRkZAAAgYGPgYGBj4GBgY/CeXVmXlmOjoxmWVxtZmleXmZpaV5mZmln |
|
250 XmBr792i3d3dot3d3d2iw8O3t7e3t7e3t8PDw8PDw8PDgaqPj4+qj6qqqqqPj4+Pj93d3d3d3Y+q |
|
251 wnzCosOqqqqqqqqqqqqqqqqqqqqqv8rKyP0lKwTCvbGmsL4lH6axptclJSeqqqqqqqrAysqmsh8l |
|
252 wqq/hMqwsyB5hKaEviUrJrRzhISyHySqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAHJycnJycnJycnJy |
|
253 dqp5dY1mWV+N6XXbjVleXmdnYGRr9GZnY3Rn9Gjj09PT09PT09PT09PT09PT0tLS0tLS0tLS0tLS |
|
254 0tLT09PT09PT09PT09PT09PT09PT09PS0tLStaGS37WTiZycr56tkoefnJyvntzVysnxJytQrZfK |
|
255 1bDMJx+m1crXHyckna2Sh5+Gv6bKsPEnJqCcmLGxpr+fwYSxhLMnJyezhKaEsyVQn5ycr56tkoef |
|
256 nJyvnq2Sh5+cnK+eAAB2d3d2dnd3dnZ3d3aBfH+kbWyjpLvY2Ppja4yMa/T/b6n39Gl09Hvt09/f |
|
257 uN/g7PDg39/fzd/w3+Df3+Dz4N/f39/y0a7z4NDg0PDg4ODRrq/R4K7R0bm54q+u4ouenpKHkYiI |
|
258 iMWIiM/PkpKHnIiIz8/c1dXJ8SclIpS05dXlzCUG2sqwhBwnJyAgICAgA7HVyqapJSKgiIa9hL3A |
|
259 nMGEpoSzJyf9hISmhB8inJyIiM/PkpKHnIiIz8+SkoeciIjPzwAAdnd+dnZ3fnZ2d353dqp/o1ds |
|
260 jtuyp6fYdW9vgJZhaN12au9t/3qq09/QxOGurtDg4NDQ3+DQ4N/w8N/g4PDf4N/f8ODO0ODi4dHy |
|
261 0eDE0dHy0dGu0dG5rq7ir7a2npKSnYOIkIODiIO2xZ2Ch5GIg7bF3NW6yPEnJyUlzLrVpb4gj7yx |
|
262 ldcfJyclJSUlJRzK1dXZHyUioIOtmJiGkZGXpqaEpvEns4SElbMlUIeRiIO2xZ2Ch5GIg7bFnYKH |
|
263 kYiDtsUAAHd3fnZ3d352d3d+foZ8joxno9vMp8DA2HyigcOQm9LTwmh8W/aU07jEr7bEr6y2m87R |
|
264 0ODg0ODQ4ODw4ODg0NDg8ODg4M6u0OHR0dG50dGu4dC40dGu4eGurq+erZKHn5ycg4ODkIOQr52H |
|
265 h52Ig5Cvndy61cjxHxz9zOWwurAclHa81bCx8f39/f39HCepsLGV2R8lJqCQr52Hh52Il4SEhISy |
|
266 s4SEhLIfIoidiIOQr52Hh52Ig5CvnYeHnYiDkK+dAAB3d352d3d+dnd3fpB3YYyjjenbv7/bs5eY |
|
267 0tK1mZPT0lthfI/F0t+2rautra+trKzE4cTE4uHQ4d/f3+LR4NHQ0ODRrsTzxNDRruDQrtDR4PPE |
|
268 uNHEruLi4q/Pz5KSh5yIiIOIg5CDkKGhkp+dnYOQoaHc1dXl1ubmusnV1ZXxJyUEvLC61brl1bq6 |
|
269 sLSqtLDVurIfJSZ+kKGhkp+dncGmsaamhISEhJWzJVCfnZ2DkKGhkp+dnYOQoaGSn52dg5ChoQAA |
|
270 d3d+dnd3fnZ3d36CgY6MjY2OvsC0+PbBp3zUk9KQwgR/tKqi0sS2tpKSra22tq+2tqzizs7O4uDf |
|
271 4ODhuODh8+Hh4cSv4eHQ0K7RruDhzvLyr66vrcTir8+vtsWdgoeRiIOQkJCQkYOf3p7ekpGRg5+S |
|
272 3OW6usnIyOW61cinJycnHOe6sLDJycnVupXBkcGwsLqyHycnooOf3p7HlJS0lbHKhISmc4SmHCdQ |
|
273 3pKRkYOf3p7ekpGRg5/ent6SkZGDn94AAHd+fnZ3fn52d35+gnyNbKRfjr6+f46Os3+ngZe0f/q7 |
|
274 wH2Z4a/i4ra2nq2tnqytray2xMS40OLQzuHy4dHh0PPh4dHzxNC40K7i4eDRruHR0a6umq3h4q6L |
|
275 r6+dh4ediIOQxZCQkIeRruKLnp6Sh5Gu4tzl5eXZzMzW5eXl2v0nJxywurrVzMzM3NzcwZLBsLC6 |
|
276 2R8nJVCRruKLtycr/bCxlaaVhKaVsycnJ92ekoeRruKLnp6Sh5Gu4ouenpKHka7iAAB2d352dnd+ |
|
277 dnZ3foJo5GykbGm72L74u76nl7S0s/z6tH2bucSv4ra2tqytq4qaq6uttuK2rJvh4a7i4eHy4eHh |
|
278 4eLh4dDhrsTh0eHEruLh0a7h4a7R0a+vnouhoZKfnZ2DkJCQkKCdg6+2tp6Skp2Dr63c5brI8Scl |
|
279 fNzl5cjZHyccyuXlyhwnJuu2npKSwcu6pcocJyUig6/BwXwcJ/2wlZXMzJWxlbQmJyUit5Kdg6+2 |
|
280 tp6Skp2Dr7a2npKSnYOvtgAAhoZyhoaGcoaGhnJxeYxXbI67u3/b6Y7Yp6eXmJfxeX21tbXNzc3f |
|
281 zc3Om6ybm87Om864zc3NzeDf383g39/s39C44N/f4NCu8t/w0N/Q39+4uK7R8N+u4cSun96e3pKR |
|
282 kYODg5CQnJyvnq2Sh5+cnK+C3OXlyPEnK8KYycnl5f0nHMvlybEcJySgkp+cnJi8uqWl/ScnJVCG |
|
283 vLCwsh/9lbCVzByElbC/lCcnJSCfnJyvnq2Sh5+cnK+erZKHn5ycr54AAFBATlBQQE5QUEBOTmqj |
|
284 YI2Odbt/u6R/29unl5iFhYVdXV1dXV1dXV1dXV2it7e3t7e3XV1dXaDo6Ojo6Ojo6MahxsfoxoLG |
|
285 tuK2z8+tq8/Pz5LHxt7Gxt6RnJCcxcWgoKB+fn63t4iIz8+SkoeciIjP69zJ5cjxJyUiBNXlyeX9 |
|
286 Jwa8ycnWHCcnIiIiIiIi2cnVyMwnJycnA7ywybIl/aWVpcwn/aWwpcAgJScllIiIz8+SkoeciIjP |
|
287 z5KSh5yIiM/PAABCQkZCQkJGQkJCRkNNjqSOjo51239/s7u7eUxLT09LNDs0NDMzPDI6OTk5MT09 |
|
288 PT1KPT05PDMzNDQ0Pj4+Pj5MTD8+QUxMTExBTExMTExBQUFBQUFBQU5OTk5AQEBAPT09SkpKSkpK |
|
289 SkpKSkpKSkpKSkq/5eXI8SsrLP3lyMjl+y5bvMnJyh8sLCwsLCwsLP3IycmwHCsrK8ylusnxLgOl |
|
290 sKXMLCu+pbCleS4sLCxNSkpKSkpKSkpKSkpKSkpKSkpKSgAAQkZGQkJGRkJCRkZDTXWkjqSWf395 |
|
291 edvbvmg0NDs7Pj4+NDQ7OzMzOjIyOTkyLzIvLzIvMzs7OzQ0NDQ+Pz8/Pz8/Pz8/NDQ+Pj4+NDQ0 |
|
292 NDsvLy8vLy8yMjExMTg4MDAwNzdJSDU1RERERERERERERERFp8jJyMz9/b7VyMnI1iZCTcvJyLq+ |
|
293 8fHx8fHx/S4n18nlybH9HL7IyaXKJkJopbqlzC4uJr26uqVqLi4tLjZERERERERERERERERERERE |
|
294 REQAAEJGRkJCRkZCQkZGR0lUpI6Oln9/f3+7s3w0OzQ+NDQ0NDs7MzMzPDo6Ojo6Mzs7OzszOzs0 |
|
295 NDQ+Pj4+Pz8/P0tLS0tLP0E/Pz8/Pz8+Pj40NDQ0Ozs7Ly8yOjkxODg4ODAwN0RENkRERERERERE |
|
296 RERERafI5eXIyMjIyMjIyHlERE3L5eXlyMjIyMjIyLxNNmi6yeXJyMnIusmltEREaMm6pac1NTZo |
|
297 uqWlvU01NTVEREREREREREREREREREREREREAABCQkZCQkJGQkJCRjVJRlGjjemOu46kdWg0OzM0 |
|
298 NDs0Ozs7MzM6Ojo6Ojo6MzQ0ND4+OzQ0ND4+Pj4/P0tLS0tLS0tLS0w/S0s/Pz8/Pz4+PjQ0NDs7 |
|
299 Oy8vMjkxMTg4ODg3Nzc2NTVEREREREREREREREWnyMnl5eXlyMjJ2rQ2RERNvMjIyMjIyMjIyMjL |
|
300 TUREaL3JpaWlycm6tERERGjJycmnRERENqelusm/NkRERERERERERERERERERERERERERAAAAAA= |
|
301 |
|
302 ------=_NextPart_000_0489_01C4403E.F91C2DA0-- |