1 /*
2
3 GNU GENERAL PUBLIC LICENSE
4 **************************
5
6
7 Copyright (C) 1999 Todd Martin Miller
8 tmiller@toddmiller.com
9
10 Everyone is permitted to copy and distribute verbatim copies
11 of this license document, but changing it is not allowed.
12
13 Preamble
14 ========
15
16 The licenses for most software are designed to take away your
17 freedom to share and change it. By contrast, the GNU General Public
18 License is intended to guarantee your freedom to share and change free
19 software--to make sure the software is free for all its users.
20
21 When we speak of free software, we are referring to freedom, not
22 price. Our General Public Licenses are designed to make sure that you
23 have the freedom to distribute copies of free software (and charge for
24 this service if you wish), that you receive source code or can get it
25 if you want it, that you can change the software or use pieces of it in
26 new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29 anyone to deny you these rights or to ask you to surrender the rights.
30 These restrictions translate to certain responsibilities for you if you
31 distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34 gratis or for a fee, you must give the recipients all the rights that
35 you have. You must make sure that they, too, receive or can get the
36 source code. And you must show them these terms so they know their
37 rights.
38
39 We protect your rights with two steps: (1) copyright the software,
40 and (2) offer you this license which gives you legal permission to copy,
41 distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44 that everyone understands that there is no warranty for this free
45 software. If the software is modified by someone else and passed on, we
46 want its recipients to know that what they have is not the original, so
47 that any problems introduced by others will not reflect on the original
48 authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51 patents. We wish to avoid the danger that redistributors of a free
52 program will individually obtain patent licenses, in effect making the
53 program proprietary. To prevent this, we have made it clear that any
54 patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57 modification follow.
58
59 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
60
61 0. This License applies to any program or other work which contains a
62 notice placed by the copyright holder saying it may be distributed
63 under the terms of this General Public License. The "Program",
64 below, refers to any such program or work, and a "work based on
65 the Program" means either the Program or any derivative work under
66 copyright law: that is to say, a work containing the Program or a
67 portion of it, either verbatim or with modifications and/or
68 translated into another language. (Hereinafter, translation is
69 included without limitation in the term "modification".) Each
70 licensee is addressed as "you".
71
72 Activities other than copying, distribution and modification are
73 not covered by this License; they are outside its scope. The act
74 of running the Program is not restricted, and the output from the
75 Program is covered only if its contents constitute a work based on
76 the Program (independent of having been made by running the
77 Program). Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80 source code as you receive it, in any medium, provided that you
81 conspicuously and appropriately publish on each copy an appropriate
82 copyright notice and disclaimer of warranty; keep intact all the
83 notices that refer to this License and to the absence of any
84 warranty; and give any other recipients of the Program a copy of
85 this License along with the Program.
86
87 You may charge a fee for the physical act of transferring a copy,
88 and you may at your option offer warranty protection in exchange
89 for a fee.
90
91 2. You may modify your copy or copies of the Program or any portion
92 of it, thus forming a work based on the Program, and copy and
93 distribute such modifications or work under the terms of Section 1
94 above, provided that you also meet all of these conditions:
95
96 a. You must cause the modified files to carry prominent notices
97 stating that you changed the files and the date of any change.
98
99 b. You must cause any work that you distribute or publish, that
100 in whole or in part contains or is derived from the Program
101 or any part thereof, to be licensed as a whole at no charge
102 to all third parties under the terms of this License.
103
104 c. If the modified program normally reads commands interactively
105 when run, you must cause it, when started running for such
106 interactive use in the most ordinary way, to print or display
107 an announcement including an appropriate copyright notice and
108 a notice that there is no warranty (or else, saying that you
109 provide a warranty) and that users may redistribute the
110 program under these conditions, and telling the user how to
111 view a copy of this License. (Exception: if the Program
112 itself is interactive but does not normally print such an
113 announcement, your work based on the Program is not required
114 to print an announcement.)
115
116 These requirements apply to the modified work as a whole. If
117 identifiable sections of that work are not derived from the
118 Program, and can be reasonably considered independent and separate
119 works in themselves, then this License, and its terms, do not
120 apply to those sections when you distribute them as separate
121 works. But when you distribute the same sections as part of a
122 whole which is a work based on the Program, the distribution of
123 the whole must be on the terms of this License, whose permissions
124 for other licensees extend to the entire whole, and thus to each
125 and every part regardless of who wrote it.
126
127 Thus, it is not the intent of this section to claim rights or
128 contest your rights to work written entirely by you; rather, the
129 intent is to exercise the right to control the distribution of
130 derivative or collective works based on the Program.
131
132 In addition, mere aggregation of another work not based on the
133 Program with the Program (or with a work based on the Program) on
134 a volume of a storage or distribution medium does not bring the
135 other work under the scope of this License.
136
137 3. You may copy and distribute the Program (or a work based on it,
138 under Section 2) in object code or executable form under the terms
139 of Sections 1 and 2 above provided that you also do one of the
140 following:
141
142 a. Accompany it with the complete corresponding machine-readable
143 source code, which must be distributed under the terms of
144 Sections 1 and 2 above on a medium customarily used for
145 software interchange; or,
146
147 b. Accompany it with a written offer, valid for at least three
148 years, to give any third party, for a charge no more than your
149 cost of physically performing source distribution, a complete
150 machine-readable copy of the corresponding source code, to be
151 distributed under the terms of Sections 1 and 2 above on a
152 medium customarily used for software interchange; or,
153
154 c. Accompany it with the information you received as to the offer
155 to distribute corresponding source code. (This alternative is
156 allowed only for noncommercial distribution and only if you
157 received the program in object code or executable form with
158 such an offer, in accord with Subsection b above.)
159
160 The source code for a work means the preferred form of the work for
161 making modifications to it. For an executable work, complete
162 source code means all the source code for all modules it contains,
163 plus any associated interface definition files, plus the scripts
164 used to control compilation and installation of the executable.
165 However, as a special exception, the source code distributed need
166 not include anything that is normally distributed (in either
167 source or binary form) with the major components (compiler,
168 kernel, and so on) of the operating system on which the executable
169 runs, unless that component itself accompanies the executable.
170
171 If distribution of executable or object code is made by offering
172 access to copy from a designated place, then offering equivalent
173 access to copy the source code from the same place counts as
174 distribution of the source code, even though third parties are not
175 compelled to copy the source along with the object code.
176
177 4. You may not copy, modify, sublicense, or distribute the Program
178 except as expressly provided under this License. Any attempt
179 otherwise to copy, modify, sublicense or distribute the Program is
180 void, and will automatically terminate your rights under this
181 License. However, parties who have received copies, or rights,
182 from you under this License will not have their licenses
183 terminated so long as such parties remain in full compliance.
184
185 5. You are not required to accept this License, since you have not
186 signed it. However, nothing else grants you permission to modify
187 or distribute the Program or its derivative works. These actions
188 are prohibited by law if you do not accept this License.
189 Therefore, by modifying or distributing the Program (or any work
190 based on the Program), you indicate your acceptance of this
191 License to do so, and all its terms and conditions for copying,
192 distributing or modifying the Program or works based on it.
193
194 6. Each time you redistribute the Program (or any work based on the
195 Program), the recipient automatically receives a license from the
196 original licensor to copy, distribute or modify the Program
197 subject to these terms and conditions. You may not impose any
198 further restrictions on the recipients' exercise of the rights
199 granted herein. You are not responsible for enforcing compliance
200 by third parties to this License.
201
202 7. If, as a consequence of a court judgment or allegation of patent
203 infringement or for any other reason (not limited to patent
204 issues), conditions are imposed on you (whether by court order,
205 agreement or otherwise) that contradict the conditions of this
206 License, they do not excuse you from the conditions of this
207 License. If you cannot distribute so as to satisfy simultaneously
208 your obligations under this License and any other pertinent
209 obligations, then as a consequence you may not distribute the
210 Program at all. For example, if a patent license would not permit
211 royalty-free redistribution of the Program by all those who
212 receive copies directly or indirectly through you, then the only
213 way you could satisfy both it and this License would be to refrain
214 entirely from distribution of the Program.
215
216 If any portion of this section is held invalid or unenforceable
217 under any particular circumstance, the balance of the section is
218 intended to apply and the section as a whole is intended to apply
219 in other circumstances.
220
221 It is not the purpose of this section to induce you to infringe any
222 patents or other property right claims or to contest validity of
223 any such claims; this section has the sole purpose of protecting
224 the integrity of the free software distribution system, which is
225 implemented by public license practices. Many people have made
226 generous contributions to the wide range of software distributed
227 through that system in reliance on consistent application of that
228 system; it is up to the author/donor to decide if he or she is
229 willing to distribute software through any other system and a
230 licensee cannot impose that choice.
231
232 This section is intended to make thoroughly clear what is believed
233 to be a consequence of the rest of this License.
234
235 8. If the distribution and/or use of the Program is restricted in
236 certain countries either by patents or by copyrighted interfaces,
237 the original copyright holder who places the Program under this
238 License may add an explicit geographical distribution limitation
239 excluding those countries, so that distribution is permitted only
240 in or among countries not thus excluded. In such case, this
241 License incorporates the limitation as if written in the body of
242 this License.
243
244 9. The Free Software Foundation may publish revised and/or new
245 versions of the General Public License from time to time. Such
246 new versions will be similar in spirit to the present version, but
247 may differ in detail to address new problems or concerns.
248
249 Each version is given a distinguishing version number. If the
250 Program specifies a version number of this License which applies
251 to it and "any later version", you have the option of following
252 the terms and conditions either of that version or of any later
253 version published by the Free Software Foundation. If the Program
254 does not specify a version number of this License, you may choose
255 any version ever published by the Free Software Foundation.
256
257 10. If you wish to incorporate parts of the Program into other free
258 programs whose distribution conditions are different, write to the
259 author to ask for permission. For software which is copyrighted
260 by the Free Software Foundation, write to the Free Software
261 Foundation; we sometimes make exceptions for this. Our decision
262 will be guided by the two goals of preserving the free status of
263 all derivatives of our free software and of promoting the sharing
264 and reuse of software generally.
265
266
267 NO WARRANTY
268
269 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
270 WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
271 LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
272 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
273 WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
274 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
275 FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
276 QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
277 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
278 SERVICING, REPAIR OR CORRECTION.
279
280 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
281 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
282 MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
283 LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
284 INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
285 INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
286 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
287 OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
288 OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
289 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
290
291 */
292
293 #include <string.h>
294 #include "periodic.h"
295 #include "info.h"
296 #include "symbols.h"
297
298 extern struct info elements[TotStructs];
299
fill_masswt(void)300 void fill_masswt ( void )
301 {
302 strcpy(elements[1].Masswt[0], "1.007825");
303 strcpy(elements[1].Masswt[1], "2.0140");
304 strcpy(elements[2].Masswt[0], "3.01603");
305 strcpy(elements[2].Masswt[1] , "4.00260");
306 strcpy(elements[3].Masswt[0] , "6.01512");
307 strcpy(elements[3].Masswt[1] , "7.01600");
308 strcpy(elements[4].Masswt[0] , "9.01218");
309 strcpy(elements[5].Masswt[0] , "10.0129");
310 strcpy(elements[5].Masswt[1] , "11.00931");
311 strcpy(elements[6].Masswt[0] , "12.000");
312 strcpy(elements[6].Masswt[1] , "13.00355");
313 strcpy(elements[7].Masswt[0] , "14.00307");
314 strcpy(elements[7].Masswt[1] , "15.00011");
315 strcpy(elements[8].Masswt[0] , "15.994915"); /* 1994 CRC Handbook entries for O*/
316 strcpy(elements[8].Masswt[1] , "16.999131");
317 strcpy(elements[8].Masswt[2] , "17.999160");
318 strcpy(elements[9].Masswt[0] , "18.99840");
319 strcpy(elements[10].Masswt[0] , "19.99244");
320 strcpy(elements[10].Masswt[1] , "20.99395");
321 strcpy(elements[10].Masswt[2] , "21.99138");
322 strcpy(elements[11].Masswt[0] , "22.9898");
323 strcpy(elements[12].Masswt[0] , "23.98504");
324 strcpy(elements[12].Masswt[1] , "24.98584");
325 strcpy(elements[12].Masswt[2] , "25.98259");
326 strcpy(elements[13].Masswt[0] , "26.98153");
327 strcpy(elements[14].Masswt[0] , "27.97693");
328 strcpy(elements[14].Masswt[1] , "28.97649");
329 strcpy(elements[14].Masswt[2] , "29.97376");
330 strcpy(elements[15].Masswt[0] , "30.97376");
331 strcpy(elements[16].Masswt[0] , "31.97207");
332 strcpy(elements[16].Masswt[1] , "32.97146");
333 strcpy(elements[16].Masswt[2] , "33.96786");
334 strcpy(elements[16].Masswt[3] , "35.96709");
335 strcpy(elements[17].Masswt[0] , "34.96885");
336 strcpy(elements[17].Masswt[1] , "35.453");
337 strcpy(elements[18].Masswt[0] , "39.948");
338 strcpy(elements[18].Masswt[1] , "35.96755");
339 strcpy(elements[18].Masswt[2] , "37.96272");
340 strcpy(elements[19].Masswt[0] , "39.102");
341 strcpy(elements[19].Masswt[1] , "38.96371");
342 strcpy(elements[19].Masswt[2] , "39.974");
343 strcpy(elements[20].Masswt[0] , "39.96259");
344 strcpy(elements[20].Masswt[1] , "41.95863");
345 strcpy(elements[20].Masswt[2] , "43.95549");
346 strcpy(elements[20].Masswt[3] , "42.95878");
347 strcpy(elements[20].Masswt[4] , "43.95549");
348 strcpy(elements[20].Masswt[5] , "47.9524");
349 strcpy(elements[21].Masswt[0] , "44.95592");
350 strcpy(elements[22].Masswt[0] , "45.95263");
351 strcpy(elements[22].Masswt[1] , "46.9518");
352 strcpy(elements[22].Masswt[2], "47.9");
353 strcpy(elements[22].Masswt[3] , "46.94787");
354 strcpy(elements[22].Masswt[4] , "49.9448");
355 strcpy(elements[23].Masswt[0] , "50.9440");
356 strcpy(elements[23].Masswt[1] , "49.9472");
357 strcpy(elements[24].Masswt[0] , "49.9461");
358 strcpy(elements[24].Masswt[1] , "51.9405");
359 strcpy(elements[24].Masswt[2] , "52.9407");
360 strcpy(elements[24].Masswt[3] , "53.9389");
361 strcpy(elements[25].Masswt[0] , "54.9381");
362 strcpy(elements[26].Masswt[0] , "53.9396");
363 strcpy(elements[26].Masswt[1] , "55.9349");
364 strcpy(elements[26].Masswt[2] , "56.9354");
365 strcpy(elements[26].Masswt[3] , "57.9333");
366 strcpy(elements[27].Masswt[0], "59.0");
367 strcpy(elements[28].Masswt[0] , "57.9353");
368 strcpy(elements[28].Masswt[1] , "58.9332");
369 strcpy(elements[28].Masswt[2] , "60.9310");
370 strcpy(elements[28].Masswt[3] , "61.9283");
371 strcpy(elements[28].Masswt[4] , "63.9280");
372 strcpy(elements[29].Masswt[0] , "62.9298");
373 strcpy(elements[29].Masswt[1] , "64.9278");
374 strcpy(elements[30].Masswt[0] , "63.9291");
375 strcpy(elements[30].Masswt[1] , "65.9260");
376 strcpy(elements[30].Masswt[2] , "67.9249");
377 strcpy(elements[30].Masswt[3] , "67.9249");
378 strcpy(elements[30].Masswt[4] , "69.9253");
379 strcpy(elements[31].Masswt[0] , "68.9257");
380 strcpy(elements[31].Masswt[1] , "70.9249");
381 strcpy(elements[32].Masswt[0] , "69.9243");
382 strcpy(elements[32].Masswt[1] , "71.9217");
383 strcpy(elements[32].Masswt[2] , "72.9234");
384 strcpy(elements[32].Masswt[3] , "73.9219");
385 strcpy(elements[32].Masswt[4] , "75.9214");
386 strcpy(elements[33].Masswt[0] , "74.9216");
387 strcpy(elements[34].Masswt[0] , "73.9225");
388 strcpy(elements[34].Masswt[1] , "75.9192");
389 strcpy(elements[34].Masswt[2] , "76.9199");
390 strcpy(elements[34].Masswt[3] , "79.9173");
391 strcpy(elements[34].Masswt[4] , "79.9165");
392 strcpy(elements[34].Masswt[5] , "79.9167");
393 strcpy(elements[35].Masswt[0] , "78.9183");
394 strcpy(elements[35].Masswt[1] , "80.9163");
395 strcpy(elements[Kr].Masswt[0] , "77.9204");
396 strcpy(elements[Kr].Masswt[1] , "79.9164");
397 strcpy(elements[Kr].Masswt[2] , "81.9135"); /* Error in C.R.C. */
398 strcpy(elements[Kr].Masswt[3] , "Unknown");
399 strcpy(elements[Kr].Masswt[4] , "Unknown");
400 strcpy(elements[Kr].Masswt[5] , "Unknown");
401 strcpy(elements[37].Masswt[0],"84.9117");
402 strcpy(elements[37].Masswt[1],"86.9056");
403 strcpy(elements[38].Masswt[0],"83.9134");
404 strcpy(elements[38].Masswt[1],"85.9094");
405 strcpy(elements[38].Masswt[2],"86.9089");
406 strcpy(elements[38].Masswt[3],"87.9056");
407 strcpy(elements[39].Masswt[0],"88.905");
408 strcpy(elements[40].Masswt[0],"89.9043");
409 strcpy(elements[40].Masswt[1],"90.9053");
410 strcpy(elements[40].Masswt[2],"91.9046");
411 strcpy(elements[40].Masswt[3],"93.9061");
412 strcpy(elements[40].Masswt[4],"95.9082");
413 strcpy(elements[41].Masswt[0],"92.9060");
414 strcpy(elements[42].Masswt[0],"91.9063");
415 strcpy(elements[42].Masswt[1],"93.9047");
416 strcpy(elements[42].Masswt[2],"94.90584");
417 strcpy(elements[42].Masswt[3],"95.9046");
418 strcpy(elements[42].Masswt[4],"96.9058");
419 strcpy(elements[42].Masswt[5],"97.9055");
420 strcpy(elements[42].Masswt[6],"99.9076");
421 strcpy(elements[43].Masswt[0],"98.00");
422 strcpy(elements[44].Masswt[0],"95.9076");
423 strcpy(elements[44].Masswt[1],"97.9055");
424 strcpy(elements[44].Masswt[2],"98.9061");
425 strcpy(elements[44].Masswt[3],"99.9030");
426 strcpy(elements[44].Masswt[4],"101.07");
427 strcpy(elements[44].Masswt[5],"101.9037");
428 strcpy(elements[44].Masswt[6],"103.9055");
429 strcpy(elements[45].Masswt[0],"102.9048");
430 strcpy(elements[46].Masswt[0],"101.9049");
431 strcpy(elements[46].Masswt[1],"103.9036");
432 strcpy(elements[46].Masswt[2],"104.9046");
433 strcpy(elements[46].Masswt[3],"105.9032");
434 strcpy(elements[46].Masswt[4],"107.90389");
435 strcpy(elements[46].Masswt[5],"106.4");
436 strcpy(elements[47].Masswt[0],"106.90509");
437 strcpy(elements[47].Masswt[1],"108.9047");
438 strcpy(elements[48].Masswt[0],"105.907");
439 strcpy(elements[48].Masswt[1],"107.9040");
440 strcpy(elements[48].Masswt[2],"109.9030");
441 strcpy(elements[48].Masswt[3],"110.9042");
442 strcpy(elements[48].Masswt[4],"111.9028");
443 strcpy(elements[48].Masswt[5],"112.9046");
444 strcpy(elements[48].Masswt[6],"113.9036");
445 strcpy(elements[48].Masswt[7],"115.9050");
446 strcpy(elements[49].Masswt[0],"112.9043");
447 strcpy(elements[49].Masswt[1],"114.9041");
448 strcpy(elements[Sn].Masswt[0],"111.9040");
449 strcpy(elements[Sn].Masswt[1],"113.9030");
450 strcpy(elements[Sn].Masswt[2],"114.9035");
451 strcpy(elements[Sn].Masswt[3],"115.9021");
452 strcpy(elements[Sn].Masswt[4],"116.9031");
453 strcpy(elements[Sn].Masswt[5],"117.9018");
454 strcpy(elements[Sn].Masswt[6],"118.9034");
455 strcpy(elements[Sn].Masswt[7],"unknown"); /* Error in C.R.C */
456 strcpy(elements[Sn].Masswt[8],"121.9034");
457 strcpy(elements[Sn].Masswt[9],"123.9052");
458 strcpy(elements[51].Masswt[0],"120.9038");
459 strcpy(elements[51].Masswt[1],"122.9041");
460 strcpy(elements[52].Masswt[0],"119.9045");
461 strcpy(elements[52].Masswt[1],"121.9030");
462 strcpy(elements[52].Masswt[2],"122.9042");
463 strcpy(elements[52].Masswt[3],"123.9028");
464 strcpy(elements[52].Masswt[4],"124.9044");
465 strcpy(elements[52].Masswt[5],"125.9032");
466 strcpy(elements[52].Masswt[6],"127.9047");
467 strcpy(elements[52].Masswt[7],"129.9067");
468 strcpy(elements[53].Masswt[0], "126.9004");
469 strcpy(elements[54].Masswt[0],"123.9061");
470 strcpy(elements[54].Masswt[1],"125.9042");
471 strcpy(elements[54].Masswt[2],"127.9035");
472 strcpy(elements[54].Masswt[3],"128.9048");
473 strcpy(elements[54].Masswt[4],"129.9035");
474 strcpy(elements[54].Masswt[5],"130.9051");
475 strcpy(elements[54].Masswt[6],"131.9042");
476 strcpy(elements[54].Masswt[7],"133.9054");
477 strcpy(elements[54].Masswt[8],"135.9072");
478 strcpy(elements[55].Masswt[0],"133.9051");
479 strcpy(elements[56].Masswt[0], "129.9062");
480 strcpy(elements[56].Masswt[1], "131.9057");
481 strcpy(elements[56].Masswt[2], "133.9043");
482 strcpy(elements[56].Masswt[3], "134.9056");
483 strcpy(elements[56].Masswt[4], "135.9044");
484 strcpy(elements[56].Masswt[5], "135.9044");
485 strcpy(elements[56].Masswt[6], "137.9050");
486 strcpy(elements[57].Masswt[0],"137.9068");
487 strcpy(elements[57].Masswt[1],"138.9061");
488 strcpy(elements[58].Masswt[0],"140.23");
489 strcpy(elements[58].Masswt[1],"137.9057");
490 strcpy(elements[58].Masswt[2],"139.9053");
491 strcpy(elements[58].Masswt[3],"141.9090");
492 strcpy(elements[59].Masswt[0],"140.9074");
493 strcpy(elements[60].Masswt[0],"141.9075");
494 strcpy(elements[60].Masswt[1],"142.9096");
495 strcpy(elements[60].Masswt[2],"143.9099");
496 strcpy(elements[60].Masswt[3],"144.9122");
497 strcpy(elements[60].Masswt[4],"145.9127");
498 strcpy(elements[60].Masswt[5],"147.9165");
499 strcpy(elements[60].Masswt[6],"149.9207");
500 strcpy(elements[61].Masswt[0], "145");
501 strcpy(elements[62].Masswt[0] , "143.9117");
502 strcpy(elements[62].Masswt[1] , "146.9146");
503 strcpy(elements[62].Masswt[2] , "147.9146");
504 strcpy(elements[62].Masswt[3] , "148.9169");
505 strcpy(elements[62].Masswt[4] , "149.9170");
506 strcpy(elements[62].Masswt[5] , "151.9195");
507 strcpy(elements[62].Masswt[6] , "153.9117");
508 strcpy(elements[63].Masswt[0],"150.9196");
509 strcpy(elements[63].Masswt[0],"152.9209");
510 strcpy(elements[64].Masswt[0] , "151.9195");
511 strcpy(elements[64].Masswt[1] , "153.9207");
512 strcpy(elements[64].Masswt[2] , "154.9226");
513 strcpy(elements[64].Masswt[3] , "155.9221");
514 strcpy(elements[64].Masswt[4] , "156.9339");
515 strcpy(elements[64].Masswt[5] , "157.9241");
516 strcpy(elements[64].Masswt[6] , "159.9271");
517 strcpy(elements[65].Masswt[0],"159.9250");
518 strcpy(elements[66].Masswt[0],"155.9238");
519 strcpy(elements[66].Masswt[1],"157.9240");
520 strcpy(elements[66].Masswt[2],"159.9248");
521 strcpy(elements[66].Masswt[3],"160.9266");
522 strcpy(elements[66].Masswt[4],"161.9265");
523 strcpy(elements[66].Masswt[5],"162.9284");
524 strcpy(elements[66].Masswt[6],"163.9288");
525 strcpy(elements[67].Masswt[0],"164.9303");
526 strcpy(elements[68].Masswt[0], "161.9288");
527 strcpy(elements[68].Masswt[1], "163.9293");
528 strcpy(elements[68].Masswt[2], "165.9304");
529 strcpy(elements[68].Masswt[3], "166.9320");
530 strcpy(elements[68].Masswt[4], "167.9324");
531 strcpy(elements[68].Masswt[5], "169.9355");
532 strcpy(elements[69].Masswt[0] , "168.9344");
533 strcpy(elements[70].Masswt[0], "167.9339");
534 strcpy(elements[70].Masswt[1], "169.9349");
535 strcpy(elements[70].Masswt[2], "170.9365");
536 strcpy(elements[70].Masswt[3], "171.9366");
537 strcpy(elements[70].Masswt[4], "172.9383");
538 strcpy(elements[70].Masswt[5], "173.9390");
539 strcpy(elements[70].Masswt[6], "175.9427");
540 strcpy(elements[71].Masswt[0] ,"174.9409");
541 strcpy(elements[71].Masswt[1] ,"178.49");
542 strcpy(elements[72].Masswt[0] ,"173.9403");
543 strcpy(elements[72].Masswt[1] ,"175.94165");
544 strcpy(elements[72].Masswt[2] ,"176.9435");
545 strcpy(elements[72].Masswt[3] ,"177.9439");
546 strcpy(elements[72].Masswt[4] ,"178.9460");
547 strcpy(elements[72].Masswt[5] ,"179.9468");
548 strcpy(elements[73].Masswt[0] , "179.9415");
549 strcpy(elements[73].Masswt[1] , "180.9480");
550 strcpy(elements[74].Masswt[0], "179.9470");
551 strcpy(elements[74].Masswt[1], "181.9483");
552 strcpy(elements[74].Masswt[2], "182.9503");
553 strcpy(elements[74].Masswt[3], "183.9510");
554 strcpy(elements[74].Masswt[4], "185.9543");
555 strcpy(elements[75].Masswt[0], "184.9530");
556 strcpy(elements[75].Masswt[1], "186.9560");
557 strcpy(elements[76].Masswt[0] ,"183.9526");
558 strcpy(elements[76].Masswt[1] ,"185.9539");
559 strcpy(elements[76].Masswt[2] ,"186.9560");
560 strcpy(elements[76].Masswt[3] ,"187.9560");
561 strcpy(elements[76].Masswt[4] ,"188.9586");
562 strcpy(elements[76].Masswt[5] ,"189.9586");
563 strcpy(elements[76].Masswt[6] ,"192.2");
564 strcpy(elements[77].Masswt[0] , "190.9609");
565 strcpy(elements[77].Masswt[0] , "192.9633");
566 strcpy(elements[78].Masswt[0] , "189.960");
567 strcpy(elements[78].Masswt[1] , "191.9614");
568 strcpy(elements[78].Masswt[2] , "193.9628");
569 strcpy(elements[78].Masswt[3] , "194.9648");
570 strcpy(elements[78].Masswt[4] , "195.9650");
571 strcpy(elements[78].Masswt[5] , "197.9675");
572 strcpy(elements[79].Masswt[0] , "196.9666");
573 strcpy(elements[80].Masswt[0] , "195.9658");
574 strcpy(elements[80].Masswt[1] , "197.9668");
575 strcpy(elements[80].Masswt[2] , "198.9683");
576 strcpy(elements[80].Masswt[3] , "199.9683");
577 strcpy(elements[80].Masswt[4] , "200.9703");
578 strcpy(elements[80].Masswt[5] , "201.9706");
579 strcpy(elements[80].Masswt[6] , "203.9735");
580 strcpy(elements[81].Masswt[0], "202.9723");
581 strcpy(elements[81].Masswt[0], "204.9745");
582 strcpy(elements[82].Masswt[0], "203.973");
583 strcpy(elements[82].Masswt[1], "205.9745");
584 strcpy(elements[82].Masswt[2], "206.9759");
585 strcpy(elements[82].Masswt[3], "207.9766");
586 strcpy(elements[83].Masswt[0] , "208.9804");
587 strcpy(elements[84].Masswt[0] , "209");
588 strcpy(elements[85].Masswt[0] ,"210");
589 strcpy(elements[86].Masswt[0],"222");
590 strcpy(elements[87].Masswt[0], "223");
591 strcpy(elements[88].Masswt[0] ,"226");
592 strcpy(elements[89].Masswt[0],"227");
593 strcpy(elements[90].Masswt[0],"232");
594 strcpy(elements[91].Masswt[0] ,"231");
595 strcpy(elements[92].Masswt[0],"234");
596 strcpy(elements[92].Masswt[1],"235");
597 strcpy(elements[92].Masswt[2],"238");
598 strcpy(elements[93].Masswt[0],"237");
599 strcpy(elements[94].Masswt[0],"244");
600 strcpy(elements[95].Masswt[0],"243");
601 strcpy(elements[96].Masswt[0],"247");
602 strcpy(elements[97].Masswt[0] , "247");
603 strcpy(elements[98].Masswt[0],"251");
604 strcpy(elements[99].Masswt[0],"252");
605 strcpy(elements[100].Masswt[0],"257");
606 strcpy(elements[101].Masswt[0],"258");
607 strcpy(elements[102].Masswt[0],"259");
608 strcpy(elements[103].Masswt[0],"260");
609 strcpy(elements[104].Masswt[0],"253");
610 strcpy(elements[104].Masswt[1],"254");
611 strcpy(elements[104].Masswt[2],"255");
612 strcpy(elements[104].Masswt[3],"256");
613 strcpy(elements[104].Masswt[4],"257");
614 strcpy(elements[104].Masswt[5],"258"); /* no room for 259, 260, 261, 262 */
615 strcpy(elements[105].Masswt[0],"255");
616 strcpy(elements[105].Masswt[1],"257");
617 strcpy(elements[105].Masswt[2],"258");
618 strcpy(elements[105].Masswt[3],"260");
619 strcpy(elements[105].Masswt[4],"261");
620 strcpy(elements[105].Masswt[5],"262"); /* no room 263 */
621 strcpy(elements[106].Masswt[0],"259");
622 strcpy(elements[106].Masswt[1],"260");
623 strcpy(elements[106].Masswt[2],"261");
624 strcpy(elements[106].Masswt[3],"263");
625 strcpy(elements[106].Masswt[4],"265");
626 strcpy(elements[106].Masswt[5],"266");
627 strcpy(elements[107].Masswt[0],"261");
628 strcpy(elements[107].Masswt[1],"262");
629 strcpy(elements[108].Masswt[0],"264");
630 strcpy(elements[108].Masswt[1],"265");
631 strcpy(elements[109].Masswt[0],"266");
632 return;
633 }
634