SpectralResponseFunctions.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/rp/SpectralResponseFunctions.h
22  \brief Spectral Response Functions.
23  */
24 
25 #ifndef __TERRALIB_RP_INTERNAL_SPECTRALRESPONSEFUNCTIONS_H
26 #define __TERRALIB_RP_INTERNAL_SPECTRALRESPONSEFUNCTIONS_H
27 
28 #include "Config.h"
29 #include "Macros.h"
30 
31 #include <map>
32 
33 namespace te
34 {
35  namespace rp
36  {
37  /*!
38  \brief Namespace related to Spectral Response Functions.
39  */
40  namespace srf
41  {
42  static const double CBERS2B_CCDB1_SRF[][2] =
43  {
44  {424.385,0.001},
45  {424.715,0.001},
46  {425.045,0.001},
47  {425.375,0.001},
48  {425.705,0.001},
49  {426.035,0.001},
50  {426.365,0.001},
51  {426.695,0.002},
52  {427.025,0.002},
53  {427.355,0.002},
54  {427.685,0.002},
55  {428.015,0.002},
56  {428.345,0.002},
57  {428.675,0.002},
58  {429.005,0.002},
59  {429.335,0.003},
60  {429.665,0.003},
61  {429.995,0.003},
62  {430.325,0.003},
63  {430.655,0.003},
64  {430.985,0.003},
65  {431.315,0.003},
66  {431.645,0.004},
67  {431.975,0.004},
68  {432.305,0.004},
69  {432.635,0.004},
70  {432.965,0.004},
71  {433.295,0.005},
72  {433.625,0.005},
73  {433.955,0.005},
74  {434.285,0.005},
75  {434.615,0.005},
76  {434.945,0.006},
77  {435.275,0.006},
78  {435.605,0.006},
79  {435.935,0.006},
80  {436.265,0.006},
81  {436.595,0.007},
82  {436.925,0.007},
83  {437.255,0.007},
84  {437.585,0.007},
85  {437.915,0.007},
86  {438.245,0.008},
87  {438.575,0.008},
88  {438.905,0.008},
89  {439.235,0.009},
90  {439.565,0.009},
91  {439.895,0.009},
92  {440.225,0.010},
93  {440.555,0.010},
94  {440.885,0.010},
95  {441.215,0.011},
96  {441.545,0.011},
97  {441.875,0.011},
98  {442.205,0.011},
99  {442.535,0.012},
100  {442.865,0.012},
101  {443.195,0.013},
102  {443.525,0.013},
103  {443.855,0.014},
104  {444.185,0.014},
105  {444.515,0.014},
106  {444.845,0.015},
107  {445.175,0.015},
108  {445.505,0.016},
109  {445.835,0.016},
110  {446.165,0.017},
111  {446.495,0.017},
112  {446.825,0.017},
113  {447.155,0.018},
114  {447.485,0.018},
115  {447.815,0.019},
116  {448.145,0.019},
117  {448.475,0.020},
118  {448.805,0.021},
119  {449.135,0.023},
120  {449.465,0.024},
121  {449.795,0.025},
122  {450.125,0.026},
123  {450.455,0.030},
124  {450.785,0.035},
125  {451.115,0.040},
126  {451.445,0.043},
127  {451.775,0.045},
128  {452.105,0.047},
129  {452.435,0.049},
130  {452.765,0.051},
131  {453.095,0.053},
132  {453.425,0.056},
133  {453.755,0.060},
134  {454.085,0.064},
135  {454.415,0.068},
136  {454.745,0.071},
137  {455.075,0.075},
138  {455.405,0.079},
139  {455.735,0.083},
140  {456.065,0.087},
141  {456.395,0.091},
142  {456.725,0.095},
143  {457.055,0.099},
144  {457.385,0.103},
145  {457.715,0.107},
146  {458.045,0.111},
147  {458.375,0.115},
148  {458.705,0.119},
149  {459.035,0.123},
150  {459.365,0.128},
151  {459.695,0.137},
152  {460.025,0.146},
153  {460.355,0.155},
154  {460.685,0.165},
155  {461.015,0.176},
156  {461.345,0.186},
157  {461.675,0.196},
158  {462.005,0.207},
159  {462.335,0.217},
160  {462.665,0.227},
161  {462.995,0.237},
162  {463.325,0.248},
163  {463.655,0.258},
164  {463.985,0.268},
165  {464.315,0.279},
166  {464.645,0.289},
167  {464.975,0.299},
168  {465.305,0.310},
169  {465.635,0.319},
170  {465.965,0.329},
171  {466.295,0.339},
172  {466.625,0.349},
173  {466.955,0.358},
174  {467.285,0.368},
175  {467.615,0.378},
176  {467.945,0.388},
177  {468.275,0.397},
178  {468.605,0.407},
179  {468.935,0.417},
180  {469.265,0.427},
181  {469.595,0.434},
182  {469.925,0.440},
183  {470.255,0.446},
184  {470.585,0.453},
185  {470.915,0.459},
186  {471.245,0.465},
187  {471.575,0.471},
188  {471.905,0.477},
189  {472.235,0.483},
190  {472.565,0.489},
191  {472.895,0.494},
192  {473.225,0.500},
193  {473.555,0.506},
194  {473.885,0.512},
195  {474.215,0.518},
196  {474.545,0.523},
197  {474.875,0.529},
198  {475.205,0.535},
199  {475.535,0.541},
200  {475.865,0.547},
201  {476.195,0.552},
202  {476.525,0.558},
203  {476.855,0.564},
204  {477.185,0.570},
205  {477.515,0.576},
206  {477.845,0.582},
207  {478.175,0.588},
208  {478.505,0.594},
209  {478.835,0.600},
210  {479.165,0.606},
211  {479.495,0.612},
212  {479.825,0.618},
213  {480.155,0.624},
214  {480.485,0.630},
215  {480.815,0.637},
216  {481.145,0.643},
217  {481.475,0.650},
218  {481.805,0.657},
219  {482.135,0.663},
220  {482.465,0.670},
221  {482.795,0.676},
222  {483.125,0.683},
223  {483.455,0.690},
224  {483.785,0.696},
225  {484.115,0.703},
226  {484.445,0.709},
227  {484.775,0.714},
228  {485.105,0.719},
229  {485.435,0.723},
230  {485.765,0.728},
231  {486.095,0.733},
232  {486.425,0.738},
233  {486.755,0.742},
234  {487.085,0.747},
235  {487.415,0.752},
236  {487.745,0.756},
237  {488.075,0.761},
238  {488.405,0.766},
239  {488.735,0.768},
240  {489.065,0.770},
241  {489.395,0.772},
242  {489.725,0.775},
243  {490.055,0.777},
244  {490.385,0.779},
245  {490.715,0.781},
246  {491.045,0.783},
247  {491.375,0.785},
248  {491.705,0.787},
249  {492.035,0.789},
250  {492.365,0.791},
251  {492.695,0.793},
252  {493.025,0.794},
253  {493.355,0.796},
254  {493.685,0.798},
255  {494.015,0.800},
256  {494.345,0.802},
257  {494.675,0.804},
258  {495.005,0.806},
259  {495.335,0.808},
260  {495.665,0.810},
261  {495.995,0.812},
262  {496.325,0.814},
263  {496.655,0.816},
264  {496.985,0.818},
265  {497.315,0.820},
266  {497.645,0.822},
267  {497.975,0.824},
268  {498.305,0.826},
269  {498.635,0.828},
270  {498.965,0.829},
271  {499.295,0.830},
272  {499.625,0.831},
273  {499.955,0.832},
274  {500.285,0.833},
275  {500.615,0.834},
276  {500.945,0.835},
277  {501.275,0.836},
278  {501.605,0.837},
279  {501.935,0.838},
280  {502.265,0.839},
281  {502.595,0.840},
282  {502.925,0.841},
283  {503.255,0.842},
284  {503.585,0.843},
285  {503.915,0.844},
286  {504.245,0.845},
287  {504.575,0.846},
288  {504.905,0.847},
289  {505.235,0.848},
290  {505.565,0.849},
291  {505.895,0.850},
292  {506.225,0.851},
293  {506.555,0.852},
294  {506.885,0.853},
295  {507.215,0.854},
296  {507.545,0.855},
297  {507.875,0.856},
298  {508.205,0.857},
299  {508.535,0.858},
300  {508.865,0.856},
301  {509.195,0.854},
302  {509.525,0.852},
303  {509.855,0.849},
304  {510.185,0.847},
305  {510.515,0.845},
306  {510.845,0.843},
307  {511.175,0.840},
308  {511.505,0.838},
309  {511.835,0.836},
310  {512.165,0.833},
311  {512.495,0.831},
312  {512.825,0.829},
313  {513.155,0.827},
314  {513.485,0.824},
315  {513.815,0.822},
316  {514.145,0.819},
317  {514.475,0.817},
318  {514.805,0.814},
319  {515.135,0.812},
320  {515.465,0.809},
321  {515.795,0.807},
322  {516.125,0.804},
323  {516.455,0.802},
324  {516.785,0.799},
325  {517.115,0.797},
326  {517.445,0.794},
327  {517.775,0.792},
328  {518.105,0.789},
329  {518.435,0.787},
330  {518.765,0.781},
331  {519.095,0.773},
332  {519.425,0.764},
333  {519.755,0.756},
334  {520.085,0.748},
335  {520.415,0.739},
336  {520.745,0.731},
337  {521.075,0.722},
338  {521.405,0.714},
339  {521.735,0.705},
340  {522.065,0.697},
341  {522.395,0.688},
342  {522.725,0.679},
343  {523.055,0.670},
344  {523.385,0.661},
345  {523.715,0.653},
346  {524.045,0.644},
347  {524.375,0.635},
348  {524.705,0.625},
349  {525.035,0.612},
350  {525.365,0.599},
351  {525.695,0.586},
352  {526.025,0.572},
353  {526.355,0.559},
354  {526.685,0.547},
355  {527.015,0.540},
356  {527.345,0.534},
357  {527.675,0.527},
358  {528.005,0.520},
359  {528.335,0.514},
360  {528.665,0.507},
361  {528.995,0.501},
362  {529.325,0.494},
363  {529.655,0.487},
364  {529.985,0.481},
365  {530.315,0.474},
366  {530.645,0.468},
367  {530.975,0.442},
368  {531.305,0.415},
369  {531.635,0.389},
370  {531.965,0.379},
371  {532.295,0.371},
372  {532.625,0.362},
373  {532.955,0.354},
374  {533.285,0.346},
375  {533.615,0.337},
376  {533.945,0.329},
377  {534.275,0.321},
378  {534.605,0.312},
379  {534.935,0.300},
380  {535.265,0.287},
381  {535.595,0.274},
382  {535.925,0.261},
383  {536.255,0.249},
384  {536.585,0.236},
385  {536.915,0.223},
386  {537.245,0.210},
387  {537.575,0.197},
388  {537.905,0.184},
389  {538.235,0.171},
390  {538.565,0.158},
391  {538.895,0.151},
392  {539.225,0.146},
393  {539.555,0.141},
394  {539.885,0.137},
395  {540.215,0.132},
396  {540.545,0.128},
397  {540.875,0.123},
398  {541.205,0.119},
399  {541.535,0.114},
400  {541.865,0.110},
401  {542.195,0.105},
402  {542.525,0.101},
403  {542.855,0.096},
404  {543.185,0.092},
405  {543.515,0.087},
406  {543.845,0.083},
407  {544.175,0.079},
408  {544.505,0.075},
409  {544.835,0.071},
410  {545.165,0.067},
411  {545.495,0.063},
412  {545.825,0.059},
413  {546.155,0.055},
414  {546.485,0.051},
415  {546.815,0.047},
416  {547.145,0.042},
417  {547.475,0.038},
418  {547.805,0.034},
419  {548.135,0.030},
420  {548.465,0.026},
421  {548.795,0.023},
422  {549.125,0.023},
423  {549.455,0.023},
424  {549.785,0.022},
425  {550.115,0.022},
426  {550.445,0.022},
427  {550.775,0.022},
428  {551.105,0.022},
429  {551.435,0.022},
430  {551.765,0.021},
431  {552.095,0.021},
432  {552.425,0.021},
433  {552.755,0.021},
434  {553.085,0.021},
435  {553.415,0.020},
436  {553.745,0.020},
437  {554.075,0.020},
438  {554.405,0.020},
439  {554.735,0.020},
440  {555.065,0.020},
441  {555.395,0.019},
442  {555.725,0.019},
443  {556.055,0.018},
444  {556.385,0.018},
445  {556.715,0.017},
446  {557.045,0.016},
447  {557.375,0.015},
448  {557.705,0.014},
449  {558.035,0.013},
450  {558.365,0.013},
451  {558.695,0.012},
452  {559.025,0.012},
453  {559.355,0.013},
454  {559.685,0.013},
455  {560.015,0.014},
456  {560.345,0.014},
457  {560.675,0.015},
458  {561.005,0.016},
459  {561.335,0.016},
460  {561.665,0.017},
461  {561.995,0.018},
462  {562.325,0.018},
463  {562.655,0.019},
464  {562.985,0.019},
465  {563.315,0.019},
466  {563.645,0.019},
467  {563.975,0.018},
468  {564.305,0.018},
469  {564.635,0.018},
470  {564.965,0.018},
471  {565.295,0.017},
472  {565.625,0.017},
473  {565.955,0.017},
474  {566.285,0.017},
475  {566.615,0.016},
476  {566.945,0.016},
477  {567.275,0.016},
478  {567.605,0.016},
479  {567.935,0.016},
480  {568.265,0.019},
481  {568.595,0.021},
482  {568.925,0.023},
483  {569.255,0.022},
484  {569.585,0.022},
485  {569.915,0.021},
486  {570.245,0.021},
487  {570.575,0.020},
488  {570.905,0.020},
489  {571.235,0.019},
490  {571.565,0.019},
491  {571.895,0.018},
492  {572.225,0.018},
493  {572.555,0.017},
494  {572.885,0.017},
495  {573.215,0.016},
496  {573.545,0.016},
497  {573.875,0.015},
498  {574.205,0.015},
499  {574.535,0.015},
500  {574.865,0.015},
501  {575.195,0.015},
502  {575.525,0.014},
503  {575.855,0.014},
504  {576.185,0.014},
505  {576.515,0.014},
506  {576.845,0.014},
507  {577.175,0.014},
508  {577.505,0.013},
509  {577.835,0.013},
510  {578.165,0.013},
511  {578.495,0.013},
512  {578.825,0.013},
513  {579.155,0.012},
514  {579.485,0.012},
515  {579.815,0.012},
516  {580.145,0.012},
517  {580.475,0.012},
518  {580.805,0.012},
519  {581.135,0.011},
520  {581.465,0.011},
521  {581.795,0.011},
522  {582.125,0.011},
523  {582.455,0.011},
524  {582.785,0.011},
525  {583.115,0.010},
526  {583.445,0.010},
527  {583.775,0.010},
528  {584.105,0.010},
529  {584.435,0.010},
530  {584.765,0.010},
531  {585.095,0.009},
532  {585.425,0.009},
533  {585.755,0.009},
534  {586.085,0.009},
535  {586.415,0.009},
536  {586.745,0.009},
537  {587.075,0.009},
538  {587.405,0.008},
539  {587.735,0.008},
540  {588.065,0.008},
541  {588.395,0.008},
542  {588.725,0.008},
543  {589.055,0.008},
544  {589.385,0.007},
545  {589.715,0.007},
546  {590.045,0.007},
547  {590.375,0.007},
548  {590.705,0.007},
549  {591.035,0.007},
550  {591.365,0.007},
551  {591.695,0.006},
552  {592.025,0.006},
553  {592.355,0.006},
554  {592.685,0.006},
555  {593.015,0.006},
556  {593.345,0.006},
557  {593.675,0.005},
558  {594.005,0.005},
559  {594.335,0.005},
560  {594.665,0.005},
561  {594.995,0.005},
562  {595.325,0.005},
563  {595.655,0.004},
564  {595.985,0.004},
565  {596.315,0.004},
566  {596.645,0.004},
567  {596.975,0.004},
568  {597.305,0.004},
569  {597.635,0.004},
570  {597.965,0.004},
571  {598.295,0.004},
572  {598.625,0.004},
573  {598.955,0.004},
574  {599.285,0.004},
575  {599.615,0.004},
576  {599.945,0.004},
577  {600.275,0.004},
578  {600.605,0.004},
579  {600.935,0.004},
580  {601.265,0.004},
581  {601.595,0.004},
582  {601.925,0.004},
583  {602.255,0.004},
584  {602.585,0.004},
585  {602.915,0.004},
586  {603.245,0.004},
587  {603.575,0.004},
588  {603.905,0.004},
589  {604.235,0.004},
590  {604.565,0.004},
591  {604.895,0.004},
592  {605.225,0.004},
593  {605.555,0.004},
594  {605.885,0.004}
595  };
596 
597  static const double CBERS2B_CCDB2_SRF[][2] =
598  {
599  {504.575,0.008},
600  {504.905,0.008},
601  {505.235,0.009},
602  {505.565,0.010},
603  {505.895,0.010},
604  {506.225,0.011},
605  {506.555,0.012},
606  {506.885,0.012},
607  {507.215,0.013},
608  {507.545,0.013},
609  {507.875,0.014},
610  {508.205,0.015},
611  {508.535,0.015},
612  {508.865,0.018},
613  {509.195,0.020},
614  {509.525,0.023},
615  {509.855,0.026},
616  {510.185,0.029},
617  {510.515,0.032},
618  {510.845,0.035},
619  {511.175,0.038},
620  {511.505,0.041},
621  {511.835,0.044},
622  {512.165,0.047},
623  {512.495,0.050},
624  {512.825,0.054},
625  {513.155,0.057},
626  {513.485,0.060},
627  {513.815,0.063},
628  {514.145,0.066},
629  {514.475,0.069},
630  {514.805,0.072},
631  {515.135,0.075},
632  {515.465,0.078},
633  {515.795,0.081},
634  {516.125,0.084},
635  {516.455,0.087},
636  {516.785,0.090},
637  {517.115,0.094},
638  {517.445,0.097},
639  {517.775,0.100},
640  {518.105,0.103},
641  {518.435,0.106},
642  {518.765,0.112},
643  {519.095,0.122},
644  {519.425,0.131},
645  {519.755,0.141},
646  {520.085,0.150},
647  {520.415,0.160},
648  {520.745,0.169},
649  {521.075,0.179},
650  {521.405,0.188},
651  {521.735,0.198},
652  {522.065,0.208},
653  {522.395,0.217},
654  {522.725,0.227},
655  {523.055,0.236},
656  {523.385,0.246},
657  {523.715,0.255},
658  {524.045,0.265},
659  {524.375,0.274},
660  {524.705,0.284},
661  {525.035,0.293},
662  {525.365,0.303},
663  {525.695,0.313},
664  {526.025,0.323},
665  {526.355,0.333},
666  {526.685,0.344},
667  {527.015,0.354},
668  {527.345,0.365},
669  {527.675,0.375},
670  {528.005,0.386},
671  {528.335,0.396},
672  {528.665,0.407},
673  {528.995,0.419},
674  {529.325,0.431},
675  {529.655,0.443},
676  {529.985,0.456},
677  {530.315,0.468},
678  {530.645,0.480},
679  {530.975,0.492},
680  {531.305,0.504},
681  {531.635,0.516},
682  {531.965,0.529},
683  {532.295,0.541},
684  {532.625,0.553},
685  {532.955,0.565},
686  {533.285,0.577},
687  {533.615,0.589},
688  {533.945,0.602},
689  {534.275,0.614},
690  {534.605,0.626},
691  {534.935,0.639},
692  {535.265,0.652},
693  {535.595,0.664},
694  {535.925,0.677},
695  {536.255,0.690},
696  {536.585,0.703},
697  {536.915,0.716},
698  {537.245,0.729},
699  {537.575,0.742},
700  {537.905,0.755},
701  {538.235,0.768},
702  {538.565,0.781},
703  {538.895,0.790},
704  {539.225,0.798},
705  {539.555,0.805},
706  {539.885,0.812},
707  {540.215,0.818},
708  {540.545,0.825},
709  {540.875,0.831},
710  {541.205,0.837},
711  {541.535,0.844},
712  {541.865,0.850},
713  {542.195,0.856},
714  {542.525,0.862},
715  {542.855,0.869},
716  {543.185,0.875},
717  {543.515,0.881},
718  {543.845,0.888},
719  {544.175,0.894},
720  {544.505,0.900},
721  {544.835,0.906},
722  {545.165,0.913},
723  {545.495,0.919},
724  {545.825,0.925},
725  {546.155,0.932},
726  {546.485,0.938},
727  {546.815,0.944},
728  {547.145,0.950},
729  {547.475,0.955},
730  {547.805,0.961},
731  {548.135,0.967},
732  {548.465,0.972},
733  {548.795,0.977},
734  {549.125,0.978},
735  {549.455,0.979},
736  {549.785,0.980},
737  {550.115,0.981},
738  {550.445,0.981},
739  {550.775,0.982},
740  {551.105,0.983},
741  {551.435,0.984},
742  {551.765,0.985},
743  {552.095,0.985},
744  {552.425,0.985},
745  {552.755,0.986},
746  {553.085,0.986},
747  {553.415,0.987},
748  {553.745,0.987},
749  {554.075,0.987},
750  {554.405,0.988},
751  {554.735,0.988},
752  {555.065,0.988},
753  {555.395,0.989},
754  {555.725,0.989},
755  {556.055,0.989},
756  {556.385,0.990},
757  {556.715,0.990},
758  {557.045,0.991},
759  {557.375,0.991},
760  {557.705,0.991},
761  {558.035,0.992},
762  {558.365,0.992},
763  {558.695,0.992},
764  {559.025,0.993},
765  {559.355,0.993},
766  {559.685,0.993},
767  {560.015,0.993},
768  {560.345,0.994},
769  {560.675,0.994},
770  {561.005,0.994},
771  {561.335,0.994},
772  {561.665,0.995},
773  {561.995,0.995},
774  {562.325,0.995},
775  {562.655,0.995},
776  {562.985,0.996},
777  {563.315,0.996},
778  {563.645,0.996},
779  {563.975,0.996},
780  {564.305,0.997},
781  {564.635,0.997},
782  {564.965,0.997},
783  {565.295,0.997},
784  {565.625,0.998},
785  {565.955,0.998},
786  {566.285,0.998},
787  {566.615,0.998},
788  {566.945,0.999},
789  {567.275,0.999},
790  {567.605,0.999},
791  {567.935,0.999},
792  {568.265,1.000},
793  {568.595,1.000},
794  {568.925,1.000},
795  {569.255,1.000},
796  {569.585,0.999},
797  {569.915,0.999},
798  {570.245,0.998},
799  {570.575,0.998},
800  {570.905,0.997},
801  {571.235,0.997},
802  {571.565,0.997},
803  {571.895,0.996},
804  {572.225,0.996},
805  {572.555,0.995},
806  {572.885,0.995},
807  {573.215,0.995},
808  {573.545,0.994},
809  {573.875,0.994},
810  {574.205,0.993},
811  {574.535,0.993},
812  {574.865,0.992},
813  {575.195,0.991},
814  {575.525,0.990},
815  {575.855,0.989},
816  {576.185,0.988},
817  {576.515,0.987},
818  {576.845,0.986},
819  {577.175,0.985},
820  {577.505,0.984},
821  {577.835,0.983},
822  {578.165,0.982},
823  {578.495,0.981},
824  {578.825,0.980},
825  {579.155,0.979},
826  {579.485,0.978},
827  {579.815,0.977},
828  {580.145,0.975},
829  {580.475,0.973},
830  {580.805,0.970},
831  {581.135,0.968},
832  {581.465,0.966},
833  {581.795,0.964},
834  {582.125,0.962},
835  {582.455,0.961},
836  {582.785,0.959},
837  {583.115,0.957},
838  {583.445,0.955},
839  {583.775,0.954},
840  {584.105,0.952},
841  {584.435,0.950},
842  {584.765,0.949},
843  {585.095,0.947},
844  {585.425,0.945},
845  {585.755,0.944},
846  {586.085,0.942},
847  {586.415,0.940},
848  {586.745,0.938},
849  {587.075,0.936},
850  {587.405,0.934},
851  {587.735,0.932},
852  {588.065,0.930},
853  {588.395,0.929},
854  {588.725,0.927},
855  {589.055,0.925},
856  {589.385,0.923},
857  {589.715,0.921},
858  {590.045,0.918},
859  {590.375,0.912},
860  {590.705,0.905},
861  {591.035,0.899},
862  {591.365,0.893},
863  {591.695,0.886},
864  {592.025,0.880},
865  {592.355,0.874},
866  {592.685,0.867},
867  {593.015,0.861},
868  {593.345,0.855},
869  {593.675,0.849},
870  {594.005,0.842},
871  {594.335,0.836},
872  {594.665,0.830},
873  {594.995,0.823},
874  {595.325,0.817},
875  {595.655,0.811},
876  {595.985,0.805},
877  {596.315,0.798},
878  {596.645,0.792},
879  {596.975,0.786},
880  {597.305,0.778},
881  {597.635,0.770},
882  {597.965,0.762},
883  {598.295,0.754},
884  {598.625,0.746},
885  {598.955,0.738},
886  {599.285,0.730},
887  {599.615,0.722},
888  {599.945,0.714},
889  {600.275,0.705},
890  {600.605,0.696},
891  {600.935,0.687},
892  {601.265,0.677},
893  {601.595,0.668},
894  {601.925,0.659},
895  {602.255,0.650},
896  {602.585,0.640},
897  {602.915,0.631},
898  {603.245,0.623},
899  {603.575,0.614},
900  {603.905,0.606},
901  {604.235,0.597},
902  {604.565,0.589},
903  {604.895,0.581},
904  {605.225,0.572},
905  {605.555,0.564},
906  {605.885,0.555},
907  {606.215,0.544},
908  {606.545,0.530},
909  {606.875,0.516},
910  {607.205,0.503},
911  {607.535,0.489},
912  {607.865,0.475},
913  {608.195,0.464},
914  {608.525,0.455},
915  {608.855,0.447},
916  {609.185,0.438},
917  {609.515,0.430},
918  {609.845,0.422},
919  {610.175,0.413},
920  {610.505,0.405},
921  {610.835,0.396},
922  {611.165,0.388},
923  {611.495,0.379},
924  {611.825,0.370},
925  {612.155,0.361},
926  {612.485,0.353},
927  {612.815,0.344},
928  {613.145,0.335},
929  {613.475,0.326},
930  {613.805,0.317},
931  {614.135,0.309},
932  {614.465,0.302},
933  {614.795,0.294},
934  {615.125,0.287},
935  {615.455,0.280},
936  {615.785,0.272},
937  {616.115,0.265},
938  {616.445,0.258},
939  {616.775,0.250},
940  {617.105,0.243},
941  {617.435,0.236},
942  {617.765,0.228},
943  {618.095,0.221},
944  {618.425,0.214},
945  {618.755,0.206},
946  {619.085,0.199},
947  {619.415,0.192},
948  {619.745,0.184},
949  {620.075,0.177},
950  {620.405,0.173},
951  {620.735,0.169},
952  {621.065,0.165},
953  {621.395,0.161},
954  {621.725,0.158},
955  {622.055,0.154},
956  {622.385,0.150},
957  {622.715,0.147},
958  {623.045,0.143},
959  {623.375,0.140},
960  {623.705,0.136},
961  {624.035,0.132},
962  {624.365,0.129},
963  {624.695,0.125},
964  {625.025,0.122},
965  {625.355,0.118},
966  {625.685,0.115},
967  {626.015,0.111},
968  {626.345,0.108},
969  {626.675,0.104},
970  {627.005,0.100},
971  {627.335,0.097},
972  {627.665,0.093},
973  {627.995,0.090},
974  {628.325,0.087},
975  {628.655,0.084},
976  {628.985,0.082},
977  {629.315,0.080},
978  {629.645,0.078},
979  {629.975,0.077},
980  {630.305,0.076},
981  {630.635,0.074},
982  {630.965,0.073},
983  {631.295,0.072},
984  {631.625,0.070},
985  {631.955,0.069},
986  {632.285,0.068},
987  {632.615,0.066},
988  {632.945,0.065},
989  {633.275,0.064},
990  {633.605,0.062},
991  {633.935,0.061},
992  {634.265,0.059},
993  {634.595,0.058},
994  {634.925,0.057},
995  {635.255,0.055},
996  {635.585,0.054},
997  {635.915,0.053},
998  {636.245,0.051},
999  {636.575,0.050},
1000  {636.905,0.049},
1001  {637.235,0.047},
1002  {637.565,0.046},
1003  {637.895,0.045},
1004  {638.225,0.043},
1005  {638.555,0.042},
1006  {638.885,0.040},
1007  {639.215,0.039},
1008  {639.545,0.038},
1009  {639.875,0.036},
1010  {640.205,0.035},
1011  {640.535,0.034},
1012  {640.865,0.032},
1013  {641.195,0.031},
1014  {641.525,0.030},
1015  {641.855,0.028},
1016  {642.185,0.027},
1017  {642.515,0.026},
1018  {642.845,0.026},
1019  {643.175,0.025},
1020  {643.505,0.025},
1021  {643.835,0.024},
1022  {644.165,0.024},
1023  {644.495,0.023},
1024  {644.825,0.023},
1025  {645.155,0.022},
1026  {645.485,0.021},
1027  {645.815,0.021},
1028  {646.145,0.020},
1029  {646.475,0.020},
1030  {646.805,0.019},
1031  {647.135,0.019},
1032  {647.465,0.018},
1033  {647.795,0.018},
1034  {648.125,0.017},
1035  {648.455,0.017},
1036  {648.785,0.016},
1037  {649.115,0.016},
1038  {649.445,0.015},
1039  {649.775,0.015},
1040  {650.105,0.015},
1041  {650.435,0.014},
1042  {650.765,0.014},
1043  {651.095,0.014},
1044  {651.425,0.014},
1045  {651.755,0.013},
1046  {652.085,0.013},
1047  {652.415,0.013},
1048  {652.745,0.013},
1049  {653.075,0.012},
1050  {653.405,0.012},
1051  {653.735,0.012},
1052  {654.065,0.012},
1053  {654.395,0.011},
1054  {654.725,0.011},
1055  {655.055,0.011},
1056  {655.385,0.011},
1057  {655.715,0.010},
1058  {656.045,0.010},
1059  {656.375,0.010},
1060  {656.705,0.010},
1061  {657.035,0.009},
1062  {657.365,0.009},
1063  {657.695,0.009},
1064  {658.025,0.009},
1065  {658.355,0.008},
1066  {658.685,0.008},
1067  {659.015,0.008},
1068  {659.345,0.008},
1069  {659.675,0.007},
1070  {660.005,0.007},
1071  {660.335,0.007},
1072  {660.665,0.007},
1073  {660.995,0.007},
1074  {661.325,0.007},
1075  {661.655,0.007},
1076  {661.985,0.007},
1077  {662.315,0.006},
1078  {662.645,0.006},
1079  {662.975,0.006},
1080  {663.305,0.006},
1081  {663.635,0.006},
1082  {663.965,0.006},
1083  {664.295,0.006},
1084  {664.625,0.005},
1085  {664.955,0.005},
1086  {665.285,0.005},
1087  {665.615,0.005},
1088  {665.945,0.005},
1089  {666.275,0.005},
1090  {666.605,0.005},
1091  {666.935,0.004},
1092  {667.265,0.004},
1093  {667.595,0.004},
1094  {667.925,0.004},
1095  {668.255,0.004},
1096  {668.585,0.004},
1097  {668.915,0.004},
1098  {669.245,0.004},
1099  {669.575,0.003},
1100  {669.905,0.003},
1101  {670.235,0.003},
1102  {670.565,0.003},
1103  {670.895,0.003},
1104  {671.225,0.003},
1105  {671.555,0.003},
1106  {671.885,0.003},
1107  {672.215,0.003},
1108  {672.545,0.003},
1109  {672.875,0.003},
1110  {673.205,0.002},
1111  {673.535,0.002},
1112  {673.865,0.002},
1113  {674.195,0.002},
1114  {674.525,0.002},
1115  {674.855,0.002},
1116  {675.185,0.002},
1117  {675.515,0.002},
1118  {675.845,0.002},
1119  {676.175,0.002},
1120  {676.505,0.001},
1121  {676.835,0.001},
1122  {677.165,0.001},
1123  {677.495,0.001},
1124  {677.825,0.001},
1125  {678.155,0.001},
1126  {678.485,0.001},
1127  {678.815,0.001},
1128  {679.145,0.001},
1129  {679.475,0.001}
1130  };
1131 
1132  static const double CBERS2B_CCDB3_SRF[][2] =
1133  {
1134  {603.905,0.001},
1135  {604.235,0.001},
1136  {604.565,0.001},
1137  {604.895,0.002},
1138  {605.225,0.002},
1139  {605.555,0.002},
1140  {605.885,0.002},
1141  {606.215,0.003},
1142  {606.545,0.003},
1143  {606.875,0.003},
1144  {607.205,0.004},
1145  {607.535,0.004},
1146  {607.865,0.004},
1147  {608.195,0.004},
1148  {608.525,0.005},
1149  {608.855,0.005},
1150  {609.185,0.005},
1151  {609.515,0.006},
1152  {609.845,0.006},
1153  {610.175,0.006},
1154  {610.505,0.006},
1155  {610.835,0.007},
1156  {611.165,0.007},
1157  {611.495,0.007},
1158  {611.825,0.007},
1159  {612.155,0.008},
1160  {612.485,0.009},
1161  {612.815,0.009},
1162  {613.145,0.010},
1163  {613.475,0.011},
1164  {613.805,0.011},
1165  {614.135,0.012},
1166  {614.465,0.013},
1167  {614.795,0.014},
1168  {615.125,0.014},
1169  {615.455,0.015},
1170  {615.785,0.016},
1171  {616.115,0.017},
1172  {616.445,0.017},
1173  {616.775,0.018},
1174  {617.105,0.019},
1175  {617.435,0.019},
1176  {617.765,0.020},
1177  {618.095,0.021},
1178  {618.425,0.022},
1179  {618.755,0.022},
1180  {619.085,0.023},
1181  {619.415,0.028},
1182  {619.745,0.033},
1183  {620.075,0.038},
1184  {620.405,0.044},
1185  {620.735,0.049},
1186  {621.065,0.055},
1187  {621.395,0.061},
1188  {621.725,0.066},
1189  {622.055,0.072},
1190  {622.385,0.078},
1191  {622.715,0.085},
1192  {623.045,0.092},
1193  {623.375,0.098},
1194  {623.705,0.105},
1195  {624.035,0.111},
1196  {624.365,0.118},
1197  {624.695,0.125},
1198  {625.025,0.131},
1199  {625.355,0.138},
1200  {625.685,0.144},
1201  {626.015,0.151},
1202  {626.345,0.157},
1203  {626.675,0.162},
1204  {627.005,0.167},
1205  {627.335,0.172},
1206  {627.665,0.177},
1207  {627.995,0.182},
1208  {628.325,0.189},
1209  {628.655,0.198},
1210  {628.985,0.206},
1211  {629.315,0.219},
1212  {629.645,0.235},
1213  {629.975,0.252},
1214  {630.305,0.268},
1215  {630.635,0.285},
1216  {630.965,0.301},
1217  {631.295,0.316},
1218  {631.625,0.330},
1219  {631.955,0.344},
1220  {632.285,0.358},
1221  {632.615,0.372},
1222  {632.945,0.385},
1223  {633.275,0.403},
1224  {633.605,0.426},
1225  {633.935,0.450},
1226  {634.265,0.475},
1227  {634.595,0.500},
1228  {634.925,0.525},
1229  {635.255,0.547},
1230  {635.585,0.561},
1231  {635.915,0.575},
1232  {636.245,0.589},
1233  {636.575,0.603},
1234  {636.905,0.617},
1235  {637.235,0.631},
1236  {637.565,0.652},
1237  {637.895,0.672},
1238  {638.225,0.691},
1239  {638.555,0.699},
1240  {638.885,0.708},
1241  {639.215,0.717},
1242  {639.545,0.726},
1243  {639.875,0.735},
1244  {640.205,0.743},
1245  {640.535,0.750},
1246  {640.865,0.756},
1247  {641.195,0.762},
1248  {641.525,0.766},
1249  {641.855,0.770},
1250  {642.185,0.774},
1251  {642.515,0.778},
1252  {642.845,0.781},
1253  {643.175,0.785},
1254  {643.505,0.788},
1255  {643.835,0.791},
1256  {644.165,0.794},
1257  {644.495,0.796},
1258  {644.825,0.799},
1259  {645.155,0.802},
1260  {645.485,0.805},
1261  {645.815,0.808},
1262  {646.145,0.811},
1263  {646.475,0.813},
1264  {646.805,0.816},
1265  {647.135,0.819},
1266  {647.465,0.823},
1267  {647.795,0.827},
1268  {648.125,0.831},
1269  {648.455,0.836},
1270  {648.785,0.840},
1271  {649.115,0.844},
1272  {649.445,0.848},
1273  {649.775,0.852},
1274  {650.105,0.856},
1275  {650.435,0.859},
1276  {650.765,0.859},
1277  {651.095,0.860},
1278  {651.425,0.861},
1279  {651.755,0.862},
1280  {652.085,0.862},
1281  {652.415,0.863},
1282  {652.745,0.864},
1283  {653.075,0.864},
1284  {653.405,0.865},
1285  {653.735,0.866},
1286  {654.065,0.866},
1287  {654.395,0.867},
1288  {654.725,0.868},
1289  {655.055,0.868},
1290  {655.385,0.869},
1291  {655.715,0.870},
1292  {656.045,0.871},
1293  {656.375,0.871},
1294  {656.705,0.872},
1295  {657.035,0.873},
1296  {657.365,0.873},
1297  {657.695,0.874},
1298  {658.025,0.875},
1299  {658.355,0.875},
1300  {658.685,0.876},
1301  {659.015,0.877},
1302  {659.345,0.877},
1303  {659.675,0.877},
1304  {660.005,0.877},
1305  {660.335,0.876},
1306  {660.665,0.876},
1307  {660.995,0.875},
1308  {661.325,0.875},
1309  {661.655,0.874},
1310  {661.985,0.874},
1311  {662.315,0.874},
1312  {662.645,0.873},
1313  {662.975,0.873},
1314  {663.305,0.872},
1315  {663.635,0.872},
1316  {663.965,0.872},
1317  {664.295,0.871},
1318  {664.625,0.871},
1319  {664.955,0.870},
1320  {665.285,0.870},
1321  {665.615,0.869},
1322  {665.945,0.868},
1323  {666.275,0.867},
1324  {666.605,0.866},
1325  {666.935,0.865},
1326  {667.265,0.864},
1327  {667.595,0.863},
1328  {667.925,0.862},
1329  {668.255,0.861},
1330  {668.585,0.861},
1331  {668.915,0.860},
1332  {669.245,0.859},
1333  {669.575,0.859},
1334  {669.905,0.859},
1335  {670.235,0.860},
1336  {670.565,0.861},
1337  {670.895,0.861},
1338  {671.225,0.862},
1339  {671.555,0.863},
1340  {671.885,0.863},
1341  {672.215,0.864},
1342  {672.545,0.864},
1343  {672.875,0.865},
1344  {673.205,0.866},
1345  {673.535,0.866},
1346  {673.865,0.867},
1347  {674.195,0.868},
1348  {674.525,0.868},
1349  {674.855,0.869},
1350  {675.185,0.869},
1351  {675.515,0.870},
1352  {675.845,0.869},
1353  {676.175,0.869},
1354  {676.505,0.869},
1355  {676.835,0.868},
1356  {677.165,0.868},
1357  {677.495,0.868},
1358  {677.825,0.867},
1359  {678.155,0.867},
1360  {678.485,0.867},
1361  {678.815,0.867},
1362  {679.145,0.866},
1363  {679.475,0.866},
1364  {679.805,0.866},
1365  {680.135,0.866},
1366  {680.465,0.866},
1367  {680.795,0.866},
1368  {681.125,0.866},
1369  {681.455,0.866},
1370  {681.785,0.866},
1371  {682.115,0.866},
1372  {682.445,0.866},
1373  {682.775,0.866},
1374  {683.105,0.866},
1375  {683.435,0.866},
1376  {683.765,0.866},
1377  {684.095,0.866},
1378  {684.425,0.866},
1379  {684.755,0.866},
1380  {685.085,0.866},
1381  {685.415,0.866},
1382  {685.745,0.866},
1383  {686.075,0.866},
1384  {686.405,0.866},
1385  {686.735,0.866},
1386  {687.065,0.866},
1387  {687.395,0.866},
1388  {687.725,0.866},
1389  {688.055,0.866},
1390  {688.385,0.866},
1391  {688.715,0.866},
1392  {689.045,0.866},
1393  {689.375,0.866},
1394  {689.705,0.861},
1395  {690.035,0.855},
1396  {690.365,0.848},
1397  {690.695,0.842},
1398  {691.025,0.836},
1399  {691.355,0.830},
1400  {691.685,0.824},
1401  {692.015,0.820},
1402  {692.345,0.815},
1403  {692.675,0.811},
1404  {693.005,0.806},
1405  {693.335,0.801},
1406  {693.665,0.797},
1407  {693.995,0.792},
1408  {694.325,0.788},
1409  {694.655,0.782},
1410  {694.985,0.775},
1411  {695.315,0.768},
1412  {695.645,0.761},
1413  {695.975,0.754},
1414  {696.305,0.747},
1415  {696.635,0.740},
1416  {696.965,0.734},
1417  {697.295,0.728},
1418  {697.625,0.722},
1419  {697.955,0.715},
1420  {698.285,0.709},
1421  {698.615,0.700},
1422  {698.945,0.688},
1423  {699.275,0.675},
1424  {699.605,0.663},
1425  {699.935,0.650},
1426  {700.265,0.637},
1427  {700.595,0.625},
1428  {700.925,0.611},
1429  {701.255,0.597},
1430  {701.585,0.583},
1431  {701.915,0.569},
1432  {702.245,0.555},
1433  {702.575,0.542},
1434  {702.905,0.529},
1435  {703.235,0.517},
1436  {703.565,0.504},
1437  {703.895,0.491},
1438  {704.225,0.479},
1439  {704.555,0.466},
1440  {704.885,0.452},
1441  {705.215,0.438},
1442  {705.545,0.425},
1443  {705.875,0.411},
1444  {706.205,0.397},
1445  {706.535,0.383},
1446  {706.865,0.359},
1447  {707.195,0.335},
1448  {707.525,0.311},
1449  {707.855,0.304},
1450  {708.185,0.297},
1451  {708.515,0.290},
1452  {708.845,0.283},
1453  {709.175,0.276},
1454  {709.505,0.269},
1455  {709.835,0.253},
1456  {710.165,0.235},
1457  {710.495,0.218},
1458  {710.825,0.210},
1459  {711.155,0.205},
1460  {711.485,0.200},
1461  {711.815,0.195},
1462  {712.145,0.190},
1463  {712.475,0.185},
1464  {712.805,0.177},
1465  {713.135,0.166},
1466  {713.465,0.156},
1467  {713.795,0.151},
1468  {714.125,0.147},
1469  {714.455,0.144},
1470  {714.785,0.141},
1471  {715.115,0.137},
1472  {715.445,0.134},
1473  {715.775,0.130},
1474  {716.105,0.127},
1475  {716.435,0.123},
1476  {716.765,0.120},
1477  {717.095,0.116},
1478  {717.425,0.113},
1479  {717.755,0.108},
1480  {718.085,0.101},
1481  {718.415,0.094},
1482  {718.745,0.087},
1483  {719.075,0.080},
1484  {719.405,0.073},
1485  {719.735,0.068},
1486  {720.065,0.065},
1487  {720.395,0.063},
1488  {720.725,0.060},
1489  {721.055,0.058},
1490  {721.385,0.055},
1491  {721.715,0.053},
1492  {722.045,0.050},
1493  {722.375,0.048},
1494  {722.705,0.045},
1495  {723.035,0.043},
1496  {723.365,0.040},
1497  {723.695,0.038},
1498  {724.025,0.037},
1499  {724.355,0.035},
1500  {724.685,0.034},
1501  {725.015,0.032},
1502  {725.345,0.031},
1503  {725.675,0.029},
1504  {726.005,0.028},
1505  {726.335,0.026},
1506  {726.665,0.025},
1507  {726.995,0.023},
1508  {727.325,0.022},
1509  {727.655,0.020},
1510  {727.985,0.019},
1511  {728.315,0.017},
1512  {728.645,0.016},
1513  {728.975,0.014},
1514  {729.305,0.013},
1515  {729.635,0.012},
1516  {729.965,0.011},
1517  {730.295,0.010},
1518  {730.625,0.009},
1519  {730.955,0.008},
1520  {731.285,0.007},
1521  {731.615,0.007},
1522  {731.945,0.006},
1523  {732.275,0.005},
1524  {732.605,0.004},
1525  {732.935,0.004},
1526  {733.265,0.003},
1527  {733.595,0.003},
1528  {733.925,0.003},
1529  {734.255,0.003},
1530  {734.585,0.003},
1531  {734.915,0.002},
1532  {735.245,0.002},
1533  {735.575,0.002},
1534  {735.905,0.002},
1535  {736.235,0.002},
1536  {736.565,0.001},
1537  {736.895,0.001},
1538  {737.225,0.001},
1539  {737.555,0.001},
1540  {737.885,0.001}
1541  };
1542 
1543  static const double CBERS2B_CCDB4_SRF[][2] =
1544  {
1545  {744.815,0.001},
1546  {745.145,0.001},
1547  {745.475,0.001},
1548  {745.805,0.001},
1549  {746.135,0.001},
1550  {746.465,0.001},
1551  {746.795,0.002},
1552  {747.125,0.002},
1553  {747.455,0.002},
1554  {747.785,0.002},
1555  {748.115,0.002},
1556  {748.445,0.003},
1557  {748.775,0.003},
1558  {749.105,0.003},
1559  {749.435,0.003},
1560  {749.765,0.003},
1561  {750.095,0.003},
1562  {750.425,0.004},
1563  {750.755,0.004},
1564  {751.085,0.004},
1565  {751.415,0.004},
1566  {751.745,0.005},
1567  {752.075,0.005},
1568  {752.405,0.005},
1569  {752.735,0.005},
1570  {753.065,0.006},
1571  {753.395,0.006},
1572  {753.725,0.006},
1573  {754.055,0.006},
1574  {754.385,0.007},
1575  {754.715,0.007},
1576  {755.045,0.007},
1577  {755.375,0.007},
1578  {755.705,0.008},
1579  {756.035,0.008},
1580  {756.365,0.008},
1581  {756.695,0.008},
1582  {757.025,0.008},
1583  {757.355,0.008},
1584  {757.685,0.008},
1585  {758.015,0.009},
1586  {758.345,0.009},
1587  {758.675,0.009},
1588  {759.005,0.009},
1589  {759.335,0.009},
1590  {759.665,0.009},
1591  {759.995,0.009},
1592  {760.325,0.010},
1593  {760.655,0.010},
1594  {760.985,0.010},
1595  {761.315,0.010},
1596  {761.645,0.010},
1597  {761.975,0.010},
1598  {762.305,0.010},
1599  {762.635,0.011},
1600  {762.965,0.011},
1601  {763.295,0.011},
1602  {763.625,0.011},
1603  {763.955,0.011},
1604  {764.285,0.011},
1605  {764.615,0.011},
1606  {764.945,0.012},
1607  {765.275,0.012},
1608  {765.605,0.013},
1609  {765.935,0.014},
1610  {766.265,0.014},
1611  {766.595,0.015},
1612  {766.925,0.015},
1613  {767.255,0.016},
1614  {767.585,0.017},
1615  {767.915,0.017},
1616  {768.245,0.018},
1617  {768.575,0.019},
1618  {768.905,0.020},
1619  {769.235,0.022},
1620  {769.565,0.024},
1621  {769.895,0.027},
1622  {770.225,0.029},
1623  {770.555,0.031},
1624  {770.885,0.033},
1625  {771.215,0.036},
1626  {771.545,0.038},
1627  {771.875,0.040},
1628  {772.205,0.043},
1629  {772.535,0.045},
1630  {772.865,0.047},
1631  {773.195,0.050},
1632  {773.525,0.052},
1633  {773.855,0.054},
1634  {774.185,0.056},
1635  {774.515,0.059},
1636  {774.845,0.061},
1637  {775.175,0.065},
1638  {775.505,0.069},
1639  {775.835,0.072},
1640  {776.165,0.076},
1641  {776.495,0.080},
1642  {776.825,0.084},
1643  {777.155,0.087},
1644  {777.485,0.091},
1645  {777.815,0.095},
1646  {778.145,0.099},
1647  {778.475,0.102},
1648  {778.805,0.106},
1649  {779.135,0.112},
1650  {779.465,0.118},
1651  {779.795,0.124},
1652  {780.125,0.132},
1653  {780.455,0.141},
1654  {780.785,0.150},
1655  {781.115,0.162},
1656  {781.445,0.175},
1657  {781.775,0.188},
1658  {782.105,0.201},
1659  {782.435,0.215},
1660  {782.765,0.228},
1661  {783.095,0.241},
1662  {783.425,0.253},
1663  {783.755,0.266},
1664  {784.085,0.278},
1665  {784.415,0.291},
1666  {784.745,0.304},
1667  {785.075,0.314},
1668  {785.405,0.322},
1669  {785.735,0.330},
1670  {786.065,0.338},
1671  {786.395,0.346},
1672  {786.725,0.354},
1673  {787.055,0.362},
1674  {787.385,0.370},
1675  {787.715,0.378},
1676  {788.045,0.388},
1677  {788.375,0.401},
1678  {788.705,0.415},
1679  {789.035,0.429},
1680  {789.365,0.443},
1681  {789.695,0.457},
1682  {790.025,0.469},
1683  {790.355,0.475},
1684  {790.685,0.482},
1685  {791.015,0.488},
1686  {791.345,0.494},
1687  {791.675,0.500},
1688  {792.005,0.507},
1689  {792.335,0.513},
1690  {792.665,0.519},
1691  {792.995,0.526},
1692  {793.325,0.532},
1693  {793.655,0.538},
1694  {793.985,0.544},
1695  {794.315,0.551},
1696  {794.645,0.558},
1697  {794.975,0.565},
1698  {795.305,0.572},
1699  {795.635,0.579},
1700  {795.965,0.586},
1701  {796.295,0.593},
1702  {796.625,0.600},
1703  {796.955,0.607},
1704  {797.285,0.614},
1705  {797.615,0.621},
1706  {797.945,0.627},
1707  {798.275,0.635},
1708  {798.605,0.642},
1709  {798.935,0.650},
1710  {799.265,0.656},
1711  {799.595,0.661},
1712  {799.925,0.666},
1713  {800.255,0.671},
1714  {800.585,0.676},
1715  {800.915,0.681},
1716  {801.245,0.682},
1717  {801.575,0.681},
1718  {801.905,0.680},
1719  {802.235,0.680},
1720  {802.565,0.679},
1721  {802.895,0.678},
1722  {803.225,0.678},
1723  {803.555,0.678},
1724  {803.885,0.678},
1725  {804.215,0.677},
1726  {804.545,0.677},
1727  {804.875,0.677},
1728  {805.205,0.677},
1729  {805.535,0.677},
1730  {805.865,0.676},
1731  {806.195,0.676},
1732  {806.525,0.676},
1733  {806.855,0.676},
1734  {807.185,0.676},
1735  {807.515,0.675},
1736  {807.845,0.675},
1737  {808.175,0.675},
1738  {808.505,0.675},
1739  {808.835,0.675},
1740  {809.165,0.675},
1741  {809.495,0.676},
1742  {809.825,0.678},
1743  {810.155,0.679},
1744  {810.485,0.681},
1745  {810.815,0.682},
1746  {811.145,0.684},
1747  {811.475,0.685},
1748  {811.805,0.687},
1749  {812.135,0.688},
1750  {812.465,0.690},
1751  {812.795,0.691},
1752  {813.125,0.693},
1753  {813.455,0.694},
1754  {813.785,0.695},
1755  {814.115,0.697},
1756  {814.445,0.698},
1757  {814.775,0.700},
1758  {815.105,0.701},
1759  {815.435,0.703},
1760  {815.765,0.704},
1761  {816.095,0.705},
1762  {816.425,0.706},
1763  {816.755,0.708},
1764  {817.085,0.709},
1765  {817.415,0.710},
1766  {817.745,0.711},
1767  {818.075,0.713},
1768  {818.405,0.714},
1769  {818.735,0.715},
1770  {819.065,0.716},
1771  {819.395,0.718},
1772  {819.725,0.719},
1773  {820.055,0.720},
1774  {820.385,0.722},
1775  {820.715,0.724},
1776  {821.045,0.726},
1777  {821.375,0.728},
1778  {821.705,0.730},
1779  {822.035,0.732},
1780  {822.365,0.734},
1781  {822.695,0.736},
1782  {823.025,0.738},
1783  {823.355,0.740},
1784  {823.685,0.742},
1785  {824.015,0.744},
1786  {824.345,0.746},
1787  {824.675,0.748},
1788  {825.005,0.750},
1789  {825.335,0.753},
1790  {825.665,0.755},
1791  {825.995,0.758},
1792  {826.325,0.760},
1793  {826.655,0.763},
1794  {826.985,0.765},
1795  {827.315,0.768},
1796  {827.645,0.770},
1797  {827.975,0.773},
1798  {828.305,0.775},
1799  {828.635,0.778},
1800  {828.965,0.780},
1801  {829.295,0.782},
1802  {829.625,0.782},
1803  {829.955,0.783},
1804  {830.285,0.783},
1805  {830.615,0.784},
1806  {830.945,0.784},
1807  {831.275,0.784},
1808  {831.605,0.785},
1809  {831.935,0.785},
1810  {832.265,0.786},
1811  {832.595,0.786},
1812  {832.925,0.786},
1813  {833.255,0.787},
1814  {833.585,0.787},
1815  {833.915,0.787},
1816  {834.245,0.788},
1817  {834.575,0.788},
1818  {834.905,0.789},
1819  {835.235,0.789},
1820  {835.565,0.789},
1821  {835.895,0.790},
1822  {836.225,0.790},
1823  {836.555,0.790},
1824  {836.885,0.791},
1825  {837.215,0.791},
1826  {837.545,0.791},
1827  {837.875,0.792},
1828  {838.205,0.792},
1829  {838.535,0.792},
1830  {838.865,0.793},
1831  {839.195,0.793},
1832  {839.525,0.792},
1833  {839.855,0.792},
1834  {840.185,0.791},
1835  {840.515,0.790},
1836  {840.845,0.789},
1837  {841.175,0.789},
1838  {841.505,0.788},
1839  {841.835,0.787},
1840  {842.165,0.786},
1841  {842.495,0.786},
1842  {842.825,0.785},
1843  {843.155,0.784},
1844  {843.485,0.783},
1845  {843.815,0.783},
1846  {844.145,0.782},
1847  {844.475,0.781},
1848  {844.805,0.780},
1849  {845.135,0.779},
1850  {845.465,0.778},
1851  {845.795,0.777},
1852  {846.125,0.776},
1853  {846.455,0.775},
1854  {846.785,0.774},
1855  {847.115,0.772},
1856  {847.445,0.771},
1857  {847.775,0.770},
1858  {848.105,0.769},
1859  {848.435,0.768},
1860  {848.765,0.767},
1861  {849.095,0.766},
1862  {849.425,0.765},
1863  {849.755,0.764},
1864  {850.085,0.763},
1865  {850.415,0.762},
1866  {850.745,0.761},
1867  {851.075,0.759},
1868  {851.405,0.758},
1869  {851.735,0.757},
1870  {852.065,0.756},
1871  {852.395,0.754},
1872  {852.725,0.753},
1873  {853.055,0.752},
1874  {853.385,0.751},
1875  {853.715,0.749},
1876  {854.045,0.748},
1877  {854.375,0.747},
1878  {854.705,0.746},
1879  {855.035,0.744},
1880  {855.365,0.743},
1881  {855.695,0.741},
1882  {856.025,0.739},
1883  {856.355,0.737},
1884  {856.685,0.735},
1885  {857.015,0.733},
1886  {857.345,0.732},
1887  {857.675,0.730},
1888  {858.005,0.728},
1889  {858.335,0.726},
1890  {858.665,0.724},
1891  {858.995,0.722},
1892  {859.325,0.720},
1893  {859.655,0.721},
1894  {859.985,0.722},
1895  {860.315,0.723},
1896  {860.645,0.724},
1897  {860.975,0.725},
1898  {861.305,0.725},
1899  {861.635,0.726},
1900  {861.965,0.727},
1901  {862.295,0.728},
1902  {862.625,0.729},
1903  {862.955,0.730},
1904  {863.285,0.731},
1905  {863.615,0.731},
1906  {863.945,0.732},
1907  {864.275,0.733},
1908  {864.605,0.734},
1909  {864.935,0.735},
1910  {865.265,0.736},
1911  {865.595,0.736},
1912  {865.925,0.737},
1913  {866.255,0.737},
1914  {866.585,0.738},
1915  {866.915,0.738},
1916  {867.245,0.739},
1917  {867.575,0.739},
1918  {867.905,0.740},
1919  {868.235,0.740},
1920  {868.565,0.741},
1921  {868.895,0.741},
1922  {869.225,0.742},
1923  {869.555,0.742},
1924  {869.885,0.743},
1925  {870.215,0.743},
1926  {870.545,0.745},
1927  {870.875,0.747},
1928  {871.205,0.749},
1929  {871.535,0.751},
1930  {871.865,0.753},
1931  {872.195,0.755},
1932  {872.525,0.757},
1933  {872.855,0.759},
1934  {873.185,0.761},
1935  {873.515,0.764},
1936  {873.845,0.766},
1937  {874.175,0.769},
1938  {874.505,0.771},
1939  {874.835,0.774},
1940  {875.165,0.776},
1941  {875.495,0.779},
1942  {875.825,0.781},
1943  {876.155,0.784},
1944  {876.485,0.786},
1945  {876.815,0.789},
1946  {877.145,0.792},
1947  {877.475,0.795},
1948  {877.805,0.798},
1949  {878.135,0.801},
1950  {878.465,0.804},
1951  {878.795,0.807},
1952  {879.125,0.810},
1953  {879.455,0.811},
1954  {879.785,0.802},
1955  {880.115,0.793},
1956  {880.445,0.785},
1957  {880.775,0.778},
1958  {881.105,0.771},
1959  {881.435,0.765},
1960  {881.765,0.758},
1961  {882.095,0.752},
1962  {882.425,0.745},
1963  {882.755,0.738},
1964  {883.085,0.732},
1965  {883.415,0.725},
1966  {883.745,0.719},
1967  {884.075,0.712},
1968  {884.405,0.705},
1969  {884.735,0.697},
1970  {885.065,0.689},
1971  {885.395,0.680},
1972  {885.725,0.672},
1973  {886.055,0.664},
1974  {886.385,0.655},
1975  {886.715,0.647},
1976  {887.045,0.638},
1977  {887.375,0.630},
1978  {887.705,0.621},
1979  {888.035,0.611},
1980  {888.365,0.601},
1981  {888.695,0.592},
1982  {889.025,0.582},
1983  {889.355,0.572},
1984  {889.685,0.563},
1985  {890.015,0.553},
1986  {890.345,0.543},
1987  {890.675,0.532},
1988  {891.005,0.520},
1989  {891.335,0.508},
1990  {891.665,0.496},
1991  {891.995,0.484},
1992  {892.325,0.472},
1993  {892.655,0.462},
1994  {892.985,0.454},
1995  {893.315,0.445},
1996  {893.645,0.436},
1997  {893.975,0.427},
1998  {894.305,0.418},
1999  {894.635,0.409},
2000  {894.965,0.401},
2001  {895.295,0.392},
2002  {895.625,0.376},
2003  {895.955,0.351},
2004  {896.285,0.325},
2005  {896.615,0.306},
2006  {896.945,0.294},
2007  {897.275,0.282},
2008  {897.605,0.270},
2009  {897.935,0.258},
2010  {898.265,0.246},
2011  {898.595,0.236},
2012  {898.925,0.229},
2013  {899.255,0.223},
2014  {899.585,0.216},
2015  {899.915,0.209},
2016  {900.245,0.201},
2017  {900.575,0.194},
2018  {900.905,0.186},
2019  {901.235,0.179},
2020  {901.565,0.172},
2021  {901.895,0.169},
2022  {902.225,0.166},
2023  {902.555,0.162},
2024  {902.885,0.159},
2025  {903.215,0.156},
2026  {903.545,0.153},
2027  {903.875,0.148},
2028  {904.205,0.143},
2029  {904.535,0.138},
2030  {904.865,0.133},
2031  {905.195,0.128},
2032  {905.525,0.123},
2033  {905.855,0.119},
2034  {906.185,0.116},
2035  {906.515,0.112},
2036  {906.845,0.109},
2037  {907.175,0.105},
2038  {907.505,0.102},
2039  {907.835,0.098},
2040  {908.165,0.095},
2041  {908.495,0.092},
2042  {908.825,0.088},
2043  {909.155,0.085},
2044  {909.485,0.081},
2045  {909.815,0.079},
2046  {910.145,0.078},
2047  {910.475,0.076},
2048  {910.805,0.075},
2049  {911.135,0.073},
2050  {911.465,0.072},
2051  {911.795,0.070},
2052  {912.125,0.069},
2053  {912.455,0.067},
2054  {912.785,0.066},
2055  {913.115,0.064},
2056  {913.445,0.063},
2057  {913.775,0.061},
2058  {914.105,0.060},
2059  {914.435,0.058},
2060  {914.765,0.056},
2061  {915.095,0.054},
2062  {915.425,0.052},
2063  {915.755,0.050},
2064  {916.085,0.048},
2065  {916.415,0.046},
2066  {916.745,0.044},
2067  {917.075,0.042},
2068  {917.405,0.040},
2069  {917.735,0.038},
2070  {918.065,0.036},
2071  {918.395,0.034},
2072  {918.725,0.032},
2073  {919.055,0.030},
2074  {919.385,0.028},
2075  {919.715,0.027},
2076  {920.045,0.026},
2077  {920.375,0.026},
2078  {920.705,0.025},
2079  {921.035,0.024},
2080  {921.365,0.024},
2081  {921.695,0.023},
2082  {922.025,0.023},
2083  {922.355,0.022},
2084  {922.685,0.022},
2085  {923.015,0.021},
2086  {923.345,0.021},
2087  {923.675,0.020},
2088  {924.005,0.020},
2089  {924.335,0.019},
2090  {924.665,0.019},
2091  {924.995,0.018},
2092  {925.325,0.017},
2093  {925.655,0.017},
2094  {925.985,0.016},
2095  {926.315,0.016},
2096  {926.645,0.015},
2097  {926.975,0.015},
2098  {927.305,0.015},
2099  {927.635,0.014},
2100  {927.965,0.014},
2101  {928.295,0.014},
2102  {928.625,0.014},
2103  {928.955,0.013},
2104  {929.285,0.013},
2105  {929.615,0.013},
2106  {929.945,0.013},
2107  {930.275,0.012},
2108  {930.605,0.012},
2109  {930.935,0.012},
2110  {931.265,0.011},
2111  {931.595,0.011},
2112  {931.925,0.011},
2113  {932.255,0.011},
2114  {932.585,0.010},
2115  {932.915,0.010},
2116  {933.245,0.010},
2117  {933.575,0.009},
2118  {933.905,0.009},
2119  {934.235,0.009},
2120  {934.565,0.009},
2121  {934.895,0.008},
2122  {935.225,0.008},
2123  {935.555,0.008},
2124  {935.885,0.008},
2125  {936.215,0.007},
2126  {936.545,0.007},
2127  {936.875,0.007},
2128  {937.205,0.007},
2129  {937.535,0.006},
2130  {937.865,0.006},
2131  {938.195,0.006},
2132  {938.525,0.006},
2133  {938.855,0.005},
2134  {939.185,0.005},
2135  {939.515,0.005},
2136  {939.845,0.005},
2137  {940.175,0.005},
2138  {940.505,0.004},
2139  {940.835,0.004},
2140  {941.165,0.004},
2141  {941.495,0.004},
2142  {941.825,0.003},
2143  {942.155,0.003},
2144  {942.485,0.003},
2145  {942.815,0.003},
2146  {943.145,0.002},
2147  {943.475,0.002},
2148  {943.805,0.002},
2149  {944.135,0.002},
2150  {944.465,0.002},
2151  {944.795,0.001},
2152  {945.125,0.001},
2153  {945.455,0.001},
2154  {945.785,0.001}
2155  };
2156 
2157  static const double CBERS2B_CCDB5PAN_SRF[][2] =
2158  {
2159  {462.005,0.001},
2160  {462.335,0.001},
2161  {462.665,0.001},
2162  {462.995,0.002},
2163  {463.325,0.002},
2164  {463.655,0.003},
2165  {463.985,0.003},
2166  {464.315,0.003},
2167  {464.645,0.004},
2168  {464.975,0.004},
2169  {465.305,0.004},
2170  {465.635,0.005},
2171  {465.965,0.005},
2172  {466.295,0.005},
2173  {466.625,0.006},
2174  {466.955,0.006},
2175  {467.285,0.007},
2176  {467.615,0.007},
2177  {467.945,0.007},
2178  {468.275,0.008},
2179  {468.605,0.008},
2180  {468.935,0.007},
2181  {469.265,0.007},
2182  {469.595,0.007},
2183  {469.925,0.007},
2184  {470.255,0.007},
2185  {470.585,0.006},
2186  {470.915,0.006},
2187  {471.245,0.006},
2188  {471.575,0.006},
2189  {471.905,0.006},
2190  {472.235,0.006},
2191  {472.565,0.005},
2192  {472.895,0.005},
2193  {473.225,0.005},
2194  {473.555,0.005},
2195  {473.885,0.005},
2196  {474.215,0.004},
2197  {474.545,0.004},
2198  {474.875,0.004},
2199  {475.205,0.004},
2200  {475.535,0.004},
2201  {475.865,0.004},
2202  {476.195,0.004},
2203  {476.525,0.004},
2204  {476.855,0.004},
2205  {477.185,0.004},
2206  {477.515,0.004},
2207  {477.845,0.004},
2208  {478.175,0.004},
2209  {478.505,0.004},
2210  {478.835,0.004},
2211  {479.165,0.004},
2212  {479.495,0.004},
2213  {479.825,0.004},
2214  {480.155,0.004},
2215  {480.485,0.004},
2216  {480.815,0.004},
2217  {481.145,0.004},
2218  {481.475,0.004},
2219  {481.805,0.004},
2220  {482.135,0.004},
2221  {482.465,0.004},
2222  {482.795,0.004},
2223  {483.125,0.004},
2224  {483.455,0.004},
2225  {483.785,0.004},
2226  {484.115,0.004},
2227  {484.445,0.004},
2228  {484.775,0.004},
2229  {485.105,0.004},
2230  {485.435,0.004},
2231  {485.765,0.004},
2232  {486.095,0.004},
2233  {486.425,0.004},
2234  {486.755,0.004},
2235  {487.085,0.004},
2236  {487.415,0.004},
2237  {487.745,0.004},
2238  {488.075,0.004},
2239  {488.405,0.004},
2240  {488.735,0.004},
2241  {489.065,0.004},
2242  {489.395,0.004},
2243  {489.725,0.004},
2244  {490.055,0.004},
2245  {490.385,0.004},
2246  {490.715,0.004},
2247  {491.045,0.004},
2248  {491.375,0.004},
2249  {491.705,0.004},
2250  {492.035,0.005},
2251  {492.365,0.005},
2252  {492.695,0.005},
2253  {493.025,0.005},
2254  {493.355,0.005},
2255  {493.685,0.005},
2256  {494.015,0.005},
2257  {494.345,0.005},
2258  {494.675,0.005},
2259  {495.005,0.005},
2260  {495.335,0.005},
2261  {495.665,0.005},
2262  {495.995,0.005},
2263  {496.325,0.005},
2264  {496.655,0.005},
2265  {496.985,0.005},
2266  {497.315,0.005},
2267  {497.645,0.005},
2268  {497.975,0.005},
2269  {498.305,0.005},
2270  {498.635,0.006},
2271  {498.965,0.006},
2272  {499.295,0.006},
2273  {499.625,0.006},
2274  {499.955,0.006},
2275  {500.285,0.006},
2276  {500.615,0.006},
2277  {500.945,0.006},
2278  {501.275,0.006},
2279  {501.605,0.006},
2280  {501.935,0.006},
2281  {502.265,0.006},
2282  {502.595,0.006},
2283  {502.925,0.006},
2284  {503.255,0.006},
2285  {503.585,0.006},
2286  {503.915,0.006},
2287  {504.245,0.006},
2288  {504.575,0.006},
2289  {504.905,0.006},
2290  {505.235,0.007},
2291  {505.565,0.007},
2292  {505.895,0.007},
2293  {506.225,0.007},
2294  {506.555,0.007},
2295  {506.885,0.007},
2296  {507.215,0.007},
2297  {507.545,0.007},
2298  {507.875,0.007},
2299  {508.205,0.007},
2300  {508.535,0.007},
2301  {508.865,0.007},
2302  {509.195,0.007},
2303  {509.525,0.007},
2304  {509.855,0.007},
2305  {510.185,0.007},
2306  {510.515,0.007},
2307  {510.845,0.007},
2308  {511.175,0.007},
2309  {511.505,0.007},
2310  {511.835,0.008},
2311  {512.165,0.008},
2312  {512.495,0.008},
2313  {512.825,0.008},
2314  {513.155,0.008},
2315  {513.485,0.009},
2316  {513.815,0.009},
2317  {514.145,0.010},
2318  {514.475,0.010},
2319  {514.805,0.011},
2320  {515.135,0.011},
2321  {515.465,0.011},
2322  {515.795,0.012},
2323  {516.125,0.012},
2324  {516.455,0.013},
2325  {516.785,0.013},
2326  {517.115,0.013},
2327  {517.445,0.014},
2328  {517.775,0.014},
2329  {518.105,0.015},
2330  {518.435,0.015},
2331  {518.765,0.017},
2332  {519.095,0.021},
2333  {519.425,0.025},
2334  {519.755,0.029},
2335  {520.085,0.032},
2336  {520.415,0.036},
2337  {520.745,0.040},
2338  {521.075,0.044},
2339  {521.405,0.047},
2340  {521.735,0.051},
2341  {522.065,0.055},
2342  {522.395,0.059},
2343  {522.725,0.063},
2344  {523.055,0.066},
2345  {523.385,0.070},
2346  {523.715,0.074},
2347  {524.045,0.078},
2348  {524.375,0.083},
2349  {524.705,0.087},
2350  {525.035,0.091},
2351  {525.365,0.095},
2352  {525.695,0.100},
2353  {526.025,0.104},
2354  {526.355,0.108},
2355  {526.685,0.113},
2356  {527.015,0.117},
2357  {527.345,0.121},
2358  {527.675,0.125},
2359  {528.005,0.130},
2360  {528.335,0.134},
2361  {528.665,0.138},
2362  {528.995,0.143},
2363  {529.325,0.148},
2364  {529.655,0.154},
2365  {529.985,0.166},
2366  {530.315,0.179},
2367  {530.645,0.191},
2368  {530.975,0.204},
2369  {531.305,0.216},
2370  {531.635,0.229},
2371  {531.965,0.242},
2372  {532.295,0.255},
2373  {532.625,0.269},
2374  {532.955,0.282},
2375  {533.285,0.295},
2376  {533.615,0.308},
2377  {533.945,0.318},
2378  {534.275,0.328},
2379  {534.605,0.338},
2380  {534.935,0.347},
2381  {535.265,0.357},
2382  {535.595,0.367},
2383  {535.925,0.376},
2384  {536.255,0.386},
2385  {536.585,0.396},
2386  {536.915,0.414},
2387  {537.245,0.437},
2388  {537.575,0.460},
2389  {537.905,0.472},
2390  {538.235,0.478},
2391  {538.565,0.484},
2392  {538.895,0.490},
2393  {539.225,0.497},
2394  {539.555,0.503},
2395  {539.885,0.508},
2396  {540.215,0.512},
2397  {540.545,0.515},
2398  {540.875,0.519},
2399  {541.205,0.523},
2400  {541.535,0.527},
2401  {541.865,0.531},
2402  {542.195,0.534},
2403  {542.525,0.538},
2404  {542.855,0.542},
2405  {543.185,0.544},
2406  {543.515,0.547},
2407  {543.845,0.550},
2408  {544.175,0.553},
2409  {544.505,0.556},
2410  {544.835,0.559},
2411  {545.165,0.562},
2412  {545.495,0.565},
2413  {545.825,0.568},
2414  {546.155,0.571},
2415  {546.485,0.574},
2416  {546.815,0.577},
2417  {547.145,0.580},
2418  {547.475,0.583},
2419  {547.805,0.586},
2420  {548.135,0.589},
2421  {548.465,0.591},
2422  {548.795,0.595},
2423  {549.125,0.598},
2424  {549.455,0.602},
2425  {549.785,0.606},
2426  {550.115,0.610},
2427  {550.445,0.613},
2428  {550.775,0.617},
2429  {551.105,0.621},
2430  {551.435,0.625},
2431  {551.765,0.628},
2432  {552.095,0.632},
2433  {552.425,0.636},
2434  {552.755,0.639},
2435  {553.085,0.643},
2436  {553.415,0.646},
2437  {553.745,0.650},
2438  {554.075,0.654},
2439  {554.405,0.657},
2440  {554.735,0.661},
2441  {555.065,0.664},
2442  {555.395,0.668},
2443  {555.725,0.672},
2444  {556.055,0.675},
2445  {556.385,0.679},
2446  {556.715,0.682},
2447  {557.045,0.686},
2448  {557.375,0.690},
2449  {557.705,0.693},
2450  {558.035,0.697},
2451  {558.365,0.700},
2452  {558.695,0.704},
2453  {559.025,0.706},
2454  {559.355,0.706},
2455  {559.685,0.707},
2456  {560.015,0.708},
2457  {560.345,0.709},
2458  {560.675,0.709},
2459  {561.005,0.710},
2460  {561.335,0.711},
2461  {561.665,0.712},
2462  {561.995,0.712},
2463  {562.325,0.713},
2464  {562.655,0.714},
2465  {562.985,0.715},
2466  {563.315,0.715},
2467  {563.645,0.716},
2468  {563.975,0.717},
2469  {564.305,0.719},
2470  {564.635,0.720},
2471  {564.965,0.722},
2472  {565.295,0.723},
2473  {565.625,0.725},
2474  {565.955,0.726},
2475  {566.285,0.728},
2476  {566.615,0.729},
2477  {566.945,0.731},
2478  {567.275,0.732},
2479  {567.605,0.734},
2480  {567.935,0.735},
2481  {568.265,0.737},
2482  {568.595,0.738},
2483  {568.925,0.739},
2484  {569.255,0.738},
2485  {569.585,0.736},
2486  {569.915,0.735},
2487  {570.245,0.733},
2488  {570.575,0.732},
2489  {570.905,0.730},
2490  {571.235,0.729},
2491  {571.565,0.727},
2492  {571.895,0.726},
2493  {572.225,0.724},
2494  {572.555,0.723},
2495  {572.885,0.721},
2496  {573.215,0.720},
2497  {573.545,0.718},
2498  {573.875,0.717},
2499  {574.205,0.715},
2500  {574.535,0.713},
2501  {574.865,0.712},
2502  {575.195,0.710},
2503  {575.525,0.709},
2504  {575.855,0.707},
2505  {576.185,0.706},
2506  {576.515,0.704},
2507  {576.845,0.703},
2508  {577.175,0.701},
2509  {577.505,0.700},
2510  {577.835,0.698},
2511  {578.165,0.697},
2512  {578.495,0.695},
2513  {578.825,0.694},
2514  {579.155,0.692},
2515  {579.485,0.691},
2516  {579.815,0.689},
2517  {580.145,0.687},
2518  {580.475,0.686},
2519  {580.805,0.684},
2520  {581.135,0.682},
2521  {581.465,0.681},
2522  {581.795,0.679},
2523  {582.125,0.678},
2524  {582.455,0.676},
2525  {582.785,0.674},
2526  {583.115,0.673},
2527  {583.445,0.671},
2528  {583.775,0.669},
2529  {584.105,0.668},
2530  {584.435,0.666},
2531  {584.765,0.664},
2532  {585.095,0.663},
2533  {585.425,0.661},
2534  {585.755,0.660},
2535  {586.085,0.658},
2536  {586.415,0.656},
2537  {586.745,0.655},
2538  {587.075,0.653},
2539  {587.405,0.651},
2540  {587.735,0.650},
2541  {588.065,0.648},
2542  {588.395,0.646},
2543  {588.725,0.645},
2544  {589.055,0.643},
2545  {589.385,0.642},
2546  {589.715,0.641},
2547  {590.045,0.640},
2548  {590.375,0.640},
2549  {590.705,0.641},
2550  {591.035,0.641},
2551  {591.365,0.641},
2552  {591.695,0.642},
2553  {592.025,0.642},
2554  {592.355,0.642},
2555  {592.685,0.643},
2556  {593.015,0.643},
2557  {593.345,0.643},
2558  {593.675,0.643},
2559  {594.005,0.644},
2560  {594.335,0.644},
2561  {594.665,0.644},
2562  {594.995,0.645},
2563  {595.325,0.645},
2564  {595.655,0.645},
2565  {595.985,0.645},
2566  {596.315,0.646},
2567  {596.645,0.646},
2568  {596.975,0.646},
2569  {597.305,0.646},
2570  {597.635,0.647},
2571  {597.965,0.647},
2572  {598.295,0.647},
2573  {598.625,0.647},
2574  {598.955,0.648},
2575  {599.285,0.650},
2576  {599.615,0.652},
2577  {599.945,0.654},
2578  {600.275,0.657},
2579  {600.605,0.659},
2580  {600.935,0.661},
2581  {601.265,0.663},
2582  {601.595,0.666},
2583  {601.925,0.668},
2584  {602.255,0.670},
2585  {602.585,0.673},
2586  {602.915,0.675},
2587  {603.245,0.677},
2588  {603.575,0.680},
2589  {603.905,0.682},
2590  {604.235,0.684},
2591  {604.565,0.687},
2592  {604.895,0.689},
2593  {605.225,0.691},
2594  {605.555,0.694},
2595  {605.885,0.697},
2596  {606.215,0.700},
2597  {606.545,0.702},
2598  {606.875,0.705},
2599  {607.205,0.708},
2600  {607.535,0.711},
2601  {607.865,0.714},
2602  {608.195,0.716},
2603  {608.525,0.719},
2604  {608.855,0.722},
2605  {609.185,0.725},
2606  {609.515,0.727},
2607  {609.845,0.730},
2608  {610.175,0.733},
2609  {610.505,0.734},
2610  {610.835,0.736},
2611  {611.165,0.738},
2612  {611.495,0.740},
2613  {611.825,0.741},
2614  {612.155,0.743},
2615  {612.485,0.745},
2616  {612.815,0.747},
2617  {613.145,0.748},
2618  {613.475,0.750},
2619  {613.805,0.752},
2620  {614.135,0.754},
2621  {614.465,0.755},
2622  {614.795,0.757},
2623  {615.125,0.759},
2624  {615.455,0.762},
2625  {615.785,0.764},
2626  {616.115,0.767},
2627  {616.445,0.769},
2628  {616.775,0.772},
2629  {617.105,0.774},
2630  {617.435,0.777},
2631  {617.765,0.779},
2632  {618.095,0.782},
2633  {618.425,0.784},
2634  {618.755,0.787},
2635  {619.085,0.789},
2636  {619.415,0.789},
2637  {619.745,0.788},
2638  {620.075,0.787},
2639  {620.405,0.786},
2640  {620.735,0.786},
2641  {621.065,0.785},
2642  {621.395,0.784},
2643  {621.725,0.783},
2644  {622.055,0.783},
2645  {622.385,0.782},
2646  {622.715,0.781},
2647  {623.045,0.780},
2648  {623.375,0.780},
2649  {623.705,0.779},
2650  {624.035,0.778},
2651  {624.365,0.777},
2652  {624.695,0.777},
2653  {625.025,0.776},
2654  {625.355,0.775},
2655  {625.685,0.774},
2656  {626.015,0.774},
2657  {626.345,0.773},
2658  {626.675,0.772},
2659  {627.005,0.771},
2660  {627.335,0.771},
2661  {627.665,0.770},
2662  {627.995,0.769},
2663  {628.325,0.768},
2664  {628.655,0.767},
2665  {628.985,0.767},
2666  {629.315,0.767},
2667  {629.645,0.767},
2668  {629.975,0.768},
2669  {630.305,0.769},
2670  {630.635,0.769},
2671  {630.965,0.770},
2672  {631.295,0.770},
2673  {631.625,0.771},
2674  {631.955,0.772},
2675  {632.285,0.772},
2676  {632.615,0.773},
2677  {632.945,0.774},
2678  {633.275,0.774},
2679  {633.605,0.775},
2680  {633.935,0.775},
2681  {634.265,0.776},
2682  {634.595,0.776},
2683  {634.925,0.777},
2684  {635.255,0.777},
2685  {635.585,0.778},
2686  {635.915,0.778},
2687  {636.245,0.779},
2688  {636.575,0.779},
2689  {636.905,0.780},
2690  {637.235,0.780},
2691  {637.565,0.781},
2692  {637.895,0.781},
2693  {638.225,0.782},
2694  {638.555,0.782},
2695  {638.885,0.783},
2696  {639.215,0.783},
2697  {639.545,0.783},
2698  {639.875,0.784},
2699  {640.205,0.784},
2700  {640.535,0.785},
2701  {640.865,0.785},
2702  {641.195,0.786},
2703  {641.525,0.787},
2704  {641.855,0.789},
2705  {642.185,0.790},
2706  {642.515,0.792},
2707  {642.845,0.793},
2708  {643.175,0.795},
2709  {643.505,0.796},
2710  {643.835,0.798},
2711  {644.165,0.800},
2712  {644.495,0.801},
2713  {644.825,0.803},
2714  {645.155,0.804},
2715  {645.485,0.806},
2716  {645.815,0.809},
2717  {646.145,0.811},
2718  {646.475,0.813},
2719  {646.805,0.815},
2720  {647.135,0.817},
2721  {647.465,0.820},
2722  {647.795,0.822},
2723  {648.125,0.824},
2724  {648.455,0.826},
2725  {648.785,0.828},
2726  {649.115,0.831},
2727  {649.445,0.831},
2728  {649.775,0.830},
2729  {650.105,0.829},
2730  {650.435,0.828},
2731  {650.765,0.827},
2732  {651.095,0.826},
2733  {651.425,0.825},
2734  {651.755,0.824},
2735  {652.085,0.822},
2736  {652.415,0.821},
2737  {652.745,0.820},
2738  {653.075,0.819},
2739  {653.405,0.818},
2740  {653.735,0.817},
2741  {654.065,0.816},
2742  {654.395,0.815},
2743  {654.725,0.814},
2744  {655.055,0.813},
2745  {655.385,0.812},
2746  {655.715,0.811},
2747  {656.045,0.810},
2748  {656.375,0.809},
2749  {656.705,0.808},
2750  {657.035,0.807},
2751  {657.365,0.806},
2752  {657.695,0.805},
2753  {658.025,0.804},
2754  {658.355,0.803},
2755  {658.685,0.802},
2756  {659.015,0.801},
2757  {659.345,0.800},
2758  {659.675,0.799},
2759  {660.005,0.798},
2760  {660.335,0.797},
2761  {660.665,0.793},
2762  {660.995,0.789},
2763  {661.325,0.785},
2764  {661.655,0.783},
2765  {661.985,0.780},
2766  {662.315,0.778},
2767  {662.645,0.775},
2768  {662.975,0.773},
2769  {663.305,0.770},
2770  {663.635,0.768},
2771  {663.965,0.765},
2772  {664.295,0.763},
2773  {664.625,0.760},
2774  {664.955,0.758},
2775  {665.285,0.755},
2776  {665.615,0.752},
2777  {665.945,0.748},
2778  {666.275,0.745},
2779  {666.605,0.741},
2780  {666.935,0.738},
2781  {667.265,0.735},
2782  {667.595,0.731},
2783  {667.925,0.728},
2784  {668.255,0.724},
2785  {668.585,0.721},
2786  {668.915,0.717},
2787  {669.245,0.714},
2788  {669.575,0.713},
2789  {669.905,0.712},
2790  {670.235,0.712},
2791  {670.565,0.712},
2792  {670.895,0.712},
2793  {671.225,0.711},
2794  {671.555,0.711},
2795  {671.885,0.711},
2796  {672.215,0.711},
2797  {672.545,0.710},
2798  {672.875,0.710},
2799  {673.205,0.710},
2800  {673.535,0.710},
2801  {673.865,0.709},
2802  {674.195,0.709},
2803  {674.525,0.709},
2804  {674.855,0.709},
2805  {675.185,0.708},
2806  {675.515,0.708},
2807  {675.845,0.708},
2808  {676.175,0.708},
2809  {676.505,0.707},
2810  {676.835,0.707},
2811  {677.165,0.707},
2812  {677.495,0.707},
2813  {677.825,0.706},
2814  {678.155,0.706},
2815  {678.485,0.706},
2816  {678.815,0.705},
2817  {679.145,0.705},
2818  {679.475,0.705},
2819  {679.805,0.706},
2820  {680.135,0.707},
2821  {680.465,0.707},
2822  {680.795,0.708},
2823  {681.125,0.709},
2824  {681.455,0.710},
2825  {681.785,0.710},
2826  {682.115,0.711},
2827  {682.445,0.712},
2828  {682.775,0.712},
2829  {683.105,0.713},
2830  {683.435,0.714},
2831  {683.765,0.715},
2832  {684.095,0.715},
2833  {684.425,0.716},
2834  {684.755,0.717},
2835  {685.085,0.717},
2836  {685.415,0.718},
2837  {685.745,0.719},
2838  {686.075,0.720},
2839  {686.405,0.720},
2840  {686.735,0.721},
2841  {687.065,0.722},
2842  {687.395,0.723},
2843  {687.725,0.723},
2844  {688.055,0.724},
2845  {688.385,0.725},
2846  {688.715,0.726},
2847  {689.045,0.727},
2848  {689.375,0.727},
2849  {689.705,0.728},
2850  {690.035,0.729},
2851  {690.365,0.730},
2852  {690.695,0.731},
2853  {691.025,0.731},
2854  {691.355,0.732},
2855  {691.685,0.733},
2856  {692.015,0.734},
2857  {692.345,0.734},
2858  {692.675,0.735},
2859  {693.005,0.736},
2860  {693.335,0.737},
2861  {693.665,0.738},
2862  {693.995,0.738},
2863  {694.325,0.739},
2864  {694.655,0.740},
2865  {694.985,0.741},
2866  {695.315,0.741},
2867  {695.645,0.742},
2868  {695.975,0.743},
2869  {696.305,0.744},
2870  {696.635,0.744},
2871  {696.965,0.745},
2872  {697.295,0.746},
2873  {697.625,0.747},
2874  {697.955,0.748},
2875  {698.285,0.748},
2876  {698.615,0.749},
2877  {698.945,0.750},
2878  {699.275,0.751},
2879  {699.605,0.751},
2880  {699.935,0.750},
2881  {700.265,0.749},
2882  {700.595,0.749},
2883  {700.925,0.748},
2884  {701.255,0.747},
2885  {701.585,0.746},
2886  {701.915,0.745},
2887  {702.245,0.745},
2888  {702.575,0.744},
2889  {702.905,0.743},
2890  {703.235,0.742},
2891  {703.565,0.742},
2892  {703.895,0.741},
2893  {704.225,0.740},
2894  {704.555,0.739},
2895  {704.885,0.739},
2896  {705.215,0.738},
2897  {705.545,0.737},
2898  {705.875,0.736},
2899  {706.205,0.736},
2900  {706.535,0.735},
2901  {706.865,0.734},
2902  {707.195,0.733},
2903  {707.525,0.733},
2904  {707.855,0.732},
2905  {708.185,0.731},
2906  {708.515,0.730},
2907  {708.845,0.730},
2908  {709.175,0.729},
2909  {709.505,0.728},
2910  {709.835,0.725},
2911  {710.165,0.721},
2912  {710.495,0.718},
2913  {710.825,0.714},
2914  {711.155,0.711},
2915  {711.485,0.707},
2916  {711.815,0.704},
2917  {712.145,0.700},
2918  {712.475,0.697},
2919  {712.805,0.693},
2920  {713.135,0.690},
2921  {713.465,0.686},
2922  {713.795,0.683},
2923  {714.125,0.679},
2924  {714.455,0.676},
2925  {714.785,0.672},
2926  {715.115,0.668},
2927  {715.445,0.664},
2928  {715.775,0.661},
2929  {716.105,0.657},
2930  {716.435,0.653},
2931  {716.765,0.649},
2932  {717.095,0.646},
2933  {717.425,0.642},
2934  {717.755,0.638},
2935  {718.085,0.634},
2936  {718.415,0.630},
2937  {718.745,0.627},
2938  {719.075,0.625},
2939  {719.405,0.622},
2940  {719.735,0.620},
2941  {720.065,0.617},
2942  {720.395,0.615},
2943  {720.725,0.609},
2944  {721.055,0.597},
2945  {721.385,0.585},
2946  {721.715,0.573},
2947  {722.045,0.561},
2948  {722.375,0.549},
2949  {722.705,0.537},
2950  {723.035,0.525},
2951  {723.365,0.513},
2952  {723.695,0.501},
2953  {724.025,0.489},
2954  {724.355,0.477},
2955  {724.685,0.465},
2956  {725.015,0.452},
2957  {725.345,0.439},
2958  {725.675,0.425},
2959  {726.005,0.412},
2960  {726.335,0.399},
2961  {726.665,0.386},
2962  {726.995,0.378},
2963  {727.325,0.369},
2964  {727.655,0.361},
2965  {727.985,0.353},
2966  {728.315,0.344},
2967  {728.645,0.336},
2968  {728.975,0.327},
2969  {729.305,0.319},
2970  {729.635,0.311},
2971  {729.965,0.298},
2972  {730.295,0.286},
2973  {730.625,0.273},
2974  {730.955,0.267},
2975  {731.285,0.262},
2976  {731.615,0.257},
2977  {731.945,0.252},
2978  {732.275,0.247},
2979  {732.605,0.242},
2980  {732.935,0.237},
2981  {733.265,0.232},
2982  {733.595,0.227},
2983  {733.925,0.222},
2984  {734.255,0.217},
2985  {734.585,0.212},
2986  {734.915,0.207},
2987  {735.245,0.203},
2988  {735.575,0.198},
2989  {735.905,0.193},
2990  {736.235,0.188},
2991  {736.565,0.184},
2992  {736.895,0.179},
2993  {737.225,0.174},
2994  {737.555,0.170},
2995  {737.885,0.165},
2996  {738.215,0.160},
2997  {738.545,0.155},
2998  {738.875,0.152},
2999  {739.205,0.148},
3000  {739.535,0.145},
3001  {739.865,0.142},
3002  {740.195,0.139},
3003  {740.525,0.136},
3004  {740.855,0.133},
3005  {741.185,0.130},
3006  {741.515,0.126},
3007  {741.845,0.123},
3008  {742.175,0.120},
3009  {742.505,0.117},
3010  {742.835,0.114},
3011  {743.165,0.111},
3012  {743.495,0.108},
3013  {743.825,0.104},
3014  {744.155,0.101},
3015  {744.485,0.098},
3016  {744.815,0.095},
3017  {745.145,0.092},
3018  {745.475,0.089},
3019  {745.805,0.086},
3020  {746.135,0.083},
3021  {746.465,0.080},
3022  {746.795,0.077},
3023  {747.125,0.074},
3024  {747.455,0.071},
3025  {747.785,0.068},
3026  {748.115,0.065},
3027  {748.445,0.062},
3028  {748.775,0.059},
3029  {749.105,0.056},
3030  {749.435,0.053},
3031  {749.765,0.050},
3032  {750.095,0.049},
3033  {750.425,0.048},
3034  {750.755,0.047},
3035  {751.085,0.045},
3036  {751.415,0.044},
3037  {751.745,0.043},
3038  {752.075,0.042},
3039  {752.405,0.041},
3040  {752.735,0.040},
3041  {753.065,0.039},
3042  {753.395,0.038},
3043  {753.725,0.037},
3044  {754.055,0.036},
3045  {754.385,0.035},
3046  {754.715,0.034},
3047  {755.045,0.033},
3048  {755.375,0.031},
3049  {755.705,0.030},
3050  {756.035,0.029},
3051  {756.365,0.028},
3052  {756.695,0.027},
3053  {757.025,0.026},
3054  {757.355,0.026},
3055  {757.685,0.025},
3056  {758.015,0.024},
3057  {758.345,0.024},
3058  {758.675,0.023},
3059  {759.005,0.023},
3060  {759.335,0.022},
3061  {759.665,0.021},
3062  {759.995,0.021},
3063  {760.325,0.020},
3064  {760.655,0.019},
3065  {760.985,0.019},
3066  {761.315,0.018},
3067  {761.645,0.018},
3068  {761.975,0.017},
3069  {762.305,0.016},
3070  {762.635,0.016},
3071  {762.965,0.015},
3072  {763.295,0.014},
3073  {763.625,0.014},
3074  {763.955,0.013},
3075  {764.285,0.013},
3076  {764.615,0.012},
3077  {764.945,0.011},
3078  {765.275,0.011},
3079  {765.605,0.011},
3080  {765.935,0.010},
3081  {766.265,0.010},
3082  {766.595,0.010},
3083  {766.925,0.009},
3084  {767.255,0.009},
3085  {767.585,0.008},
3086  {767.915,0.008},
3087  {768.245,0.008},
3088  {768.575,0.007},
3089  {768.905,0.007},
3090  {769.235,0.007},
3091  {769.565,0.006},
3092  {769.895,0.006},
3093  {770.225,0.006},
3094  {770.555,0.005},
3095  {770.885,0.005},
3096  {771.215,0.005},
3097  {771.545,0.004},
3098  {771.875,0.004},
3099  {772.205,0.004},
3100  {772.535,0.004},
3101  {772.865,0.004},
3102  {773.195,0.005},
3103  {773.525,0.005},
3104  {773.855,0.005},
3105  {774.185,0.005},
3106  {774.515,0.005},
3107  {774.845,0.005},
3108  {775.175,0.006},
3109  {775.505,0.006},
3110  {775.835,0.006},
3111  {776.165,0.006},
3112  {776.495,0.006},
3113  {776.825,0.006},
3114  {777.155,0.007},
3115  {777.485,0.007},
3116  {777.815,0.007},
3117  {778.145,0.007},
3118  {778.475,0.007},
3119  {778.805,0.007},
3120  {779.135,0.008},
3121  {779.465,0.008},
3122  {779.795,0.008},
3123  {780.125,0.008},
3124  {780.455,0.008},
3125  {780.785,0.008},
3126  {781.115,0.009},
3127  {781.445,0.009},
3128  {781.775,0.009},
3129  {782.105,0.009},
3130  {782.435,0.009},
3131  {782.765,0.009},
3132  {783.095,0.010},
3133  {783.425,0.010},
3134  {783.755,0.010},
3135  {784.085,0.010},
3136  {784.415,0.010},
3137  {784.745,0.011},
3138  {785.075,0.011},
3139  {785.405,0.011},
3140  {785.735,0.011},
3141  {786.065,0.011},
3142  {786.395,0.011},
3143  {786.725,0.012},
3144  {787.055,0.012},
3145  {787.385,0.012},
3146  {787.715,0.012},
3147  {788.045,0.012},
3148  {788.375,0.012},
3149  {788.705,0.013},
3150  {789.035,0.013},
3151  {789.365,0.013},
3152  {789.695,0.013},
3153  {790.025,0.013},
3154  {790.355,0.013},
3155  {790.685,0.014},
3156  {791.015,0.014},
3157  {791.345,0.014},
3158  {791.675,0.014},
3159  {792.005,0.014},
3160  {792.335,0.014},
3161  {792.665,0.015},
3162  {792.995,0.015},
3163  {793.325,0.015},
3164  {793.655,0.015},
3165  {793.985,0.015},
3166  {794.315,0.015},
3167  {794.645,0.015},
3168  {794.975,0.015},
3169  {795.305,0.015},
3170  {795.635,0.015},
3171  {795.965,0.015},
3172  {796.295,0.015},
3173  {796.625,0.015},
3174  {796.955,0.015},
3175  {797.285,0.015},
3176  {797.615,0.015},
3177  {797.945,0.014},
3178  {798.275,0.014},
3179  {798.605,0.014},
3180  {798.935,0.014},
3181  {799.265,0.014},
3182  {799.595,0.014},
3183  {799.925,0.014},
3184  {800.255,0.014},
3185  {800.585,0.014},
3186  {800.915,0.014},
3187  {801.245,0.014},
3188  {801.575,0.014},
3189  {801.905,0.014},
3190  {802.235,0.014},
3191  {802.565,0.014},
3192  {802.895,0.013},
3193  {803.225,0.013},
3194  {803.555,0.013},
3195  {803.885,0.013},
3196  {804.215,0.013},
3197  {804.545,0.013},
3198  {804.875,0.013},
3199  {805.205,0.013},
3200  {805.535,0.013},
3201  {805.865,0.013},
3202  {806.195,0.013},
3203  {806.525,0.013},
3204  {806.855,0.013},
3205  {807.185,0.013},
3206  {807.515,0.012},
3207  {807.845,0.012},
3208  {808.175,0.012},
3209  {808.505,0.012},
3210  {808.835,0.012},
3211  {809.165,0.012},
3212  {809.495,0.012},
3213  {809.825,0.012},
3214  {810.155,0.012},
3215  {810.485,0.012},
3216  {810.815,0.012},
3217  {811.145,0.012},
3218  {811.475,0.012},
3219  {811.805,0.012},
3220  {812.135,0.011},
3221  {812.465,0.011},
3222  {812.795,0.011},
3223  {813.125,0.011},
3224  {813.455,0.011},
3225  {813.785,0.011},
3226  {814.115,0.011},
3227  {814.445,0.011},
3228  {814.775,0.011},
3229  {815.105,0.011},
3230  {815.435,0.011},
3231  {815.765,0.010},
3232  {816.095,0.010},
3233  {816.425,0.010},
3234  {816.755,0.010},
3235  {817.085,0.010},
3236  {817.415,0.010},
3237  {817.745,0.010},
3238  {818.075,0.010},
3239  {818.405,0.010},
3240  {818.735,0.010},
3241  {819.065,0.009},
3242  {819.395,0.009},
3243  {819.725,0.009},
3244  {820.055,0.009},
3245  {820.385,0.009},
3246  {820.715,0.009},
3247  {821.045,0.009},
3248  {821.375,0.009},
3249  {821.705,0.009},
3250  {822.035,0.009},
3251  {822.365,0.008},
3252  {822.695,0.008},
3253  {823.025,0.008},
3254  {823.355,0.008},
3255  {823.685,0.008},
3256  {824.015,0.008},
3257  {824.345,0.008},
3258  {824.675,0.008},
3259  {825.005,0.008},
3260  {825.335,0.008},
3261  {825.665,0.008},
3262  {825.995,0.007},
3263  {826.325,0.007},
3264  {826.655,0.007},
3265  {826.985,0.007},
3266  {827.315,0.007},
3267  {827.645,0.007},
3268  {827.975,0.007},
3269  {828.305,0.007},
3270  {828.635,0.007},
3271  {828.965,0.007},
3272  {829.295,0.007},
3273  {829.625,0.007},
3274  {829.955,0.007},
3275  {830.285,0.007},
3276  {830.615,0.007},
3277  {830.945,0.006},
3278  {831.275,0.006},
3279  {831.605,0.006},
3280  {831.935,0.006},
3281  {832.265,0.006},
3282  {832.595,0.006},
3283  {832.925,0.006},
3284  {833.255,0.006},
3285  {833.585,0.006},
3286  {833.915,0.006},
3287  {834.245,0.006},
3288  {834.575,0.006},
3289  {834.905,0.006},
3290  {835.235,0.006},
3291  {835.565,0.005},
3292  {835.895,0.005},
3293  {836.225,0.005},
3294  {836.555,0.005},
3295  {836.885,0.005},
3296  {837.215,0.005},
3297  {837.545,0.005},
3298  {837.875,0.005},
3299  {838.205,0.005},
3300  {838.535,0.005},
3301  {838.865,0.005},
3302  {839.195,0.005},
3303  {839.525,0.005},
3304  {839.855,0.005},
3305  {840.185,0.004},
3306  {840.515,0.004},
3307  {840.845,0.004},
3308  {841.175,0.004},
3309  {841.505,0.004},
3310  {841.835,0.004},
3311  {842.165,0.004},
3312  {842.495,0.004},
3313  {842.825,0.004},
3314  {843.155,0.004},
3315  {843.485,0.004},
3316  {843.815,0.004},
3317  {844.145,0.004},
3318  {844.475,0.003},
3319  {844.805,0.003},
3320  {845.135,0.003},
3321  {845.465,0.003},
3322  {845.795,0.003},
3323  {846.125,0.003},
3324  {846.455,0.003},
3325  {846.785,0.003},
3326  {847.115,0.003},
3327  {847.445,0.002},
3328  {847.775,0.002},
3329  {848.105,0.002},
3330  {848.435,0.002},
3331  {848.765,0.002},
3332  {849.095,0.002},
3333  {849.425,0.002},
3334  {849.755,0.002},
3335  {850.085,0.002},
3336  {850.415,0.002},
3337  {850.745,0.001},
3338  {851.075,0.001},
3339  {851.405,0.001},
3340  {851.735,0.001},
3341  {852.065,0.001},
3342  {852.395,0.001},
3343  {852.725,0.001},
3344  {853.055,0.001},
3345  {853.385,0.001},
3346  {853.715,0.000},
3347  {854.045,0.000},
3348  {854.375,0.000},
3349  {854.705,0.000},
3350  {855.035,0.000},
3351  {855.365,0.000},
3352  {855.695,0.000},
3353  {856.025,0.000},
3354  {856.355,0.000},
3355  {856.685,0.001},
3356  {857.015,0.001},
3357  {857.345,0.001},
3358  {857.675,0.001},
3359  {858.005,0.001},
3360  {858.335,0.001},
3361  {858.665,0.001},
3362  {858.995,0.002},
3363  {859.325,0.002},
3364  {859.655,0.002},
3365  {859.985,0.002},
3366  {860.315,0.002},
3367  {860.645,0.002},
3368  {860.975,0.002},
3369  {861.305,0.003},
3370  {861.635,0.003},
3371  {861.965,0.003},
3372  {862.295,0.003},
3373  {862.625,0.003},
3374  {862.955,0.003},
3375  {863.285,0.003},
3376  {863.615,0.004},
3377  {863.945,0.004},
3378  {864.275,0.004},
3379  {864.605,0.004},
3380  {864.935,0.004},
3381  {865.265,0.003},
3382  {865.595,0.003},
3383  {865.925,0.003},
3384  {866.255,0.003},
3385  {866.585,0.003},
3386  {866.915,0.003},
3387  {867.245,0.003},
3388  {867.575,0.003},
3389  {867.905,0.002},
3390  {868.235,0.002},
3391  {868.565,0.002},
3392  {868.895,0.002},
3393  {869.225,0.002},
3394  {869.555,0.002},
3395  {869.885,0.002},
3396  {870.215,0.002},
3397  {870.545,0.001},
3398  {870.875,0.001},
3399  {871.205,0.001},
3400  {871.535,0.001},
3401  {871.865,0.001},
3402  {872.195,0.001},
3403  {872.525,0.001},
3404  {872.855,0.001}
3405  };
3406 
3407  static const double LANDSAT8_OLI1_SRF[][2] =
3408  {
3409  {427,0.000073},
3410  {428,0.000609},
3411  {429,0.001628},
3412  {430,0.003421},
3413  {431,0.008019},
3414  {432,0.024767},
3415  {433,0.085688},
3416  {434,0.254149},
3417  {435,0.517821},
3418  {436,0.765117},
3419  {437,0.908749},
3420  {438,0.958204},
3421  {439,0.977393},
3422  {440,0.98379},
3423  {441,0.989052},
3424  {442,0.986713},
3425  {443,0.993683},
3426  {444,0.993137},
3427  {445,1},
3428  {446,0.996969},
3429  {447,0.98278},
3430  {448,0.972692},
3431  {449,0.905808},
3432  {450,0.745606},
3433  {451,0.471329},
3434  {452,0.226412},
3435  {453,0.09286},
3436  {454,0.036603},
3437  {455,0.014537},
3438  {456,0.005829},
3439  {457,0.002414},
3440  {458,0.000984},
3441  {459,0.000255}
3442  };
3443 
3444  static const double LANDSAT8_OLI2_SRF[][2] =
3445  {
3446  {436,0.00001},
3447  {437,0.000061},
3448  {438,0.000117},
3449  {439,0.000241},
3450  {440,0.000349},
3451  {441,0.000455},
3452  {442,0.000756},
3453  {443,0.001197},
3454  {444,0.00207},
3455  {445,0.003712},
3456  {446,0.006869},
3457  {447,0.013212},
3458  {448,0.02717},
3459  {449,0.058606},
3460  {450,0.130876},
3461  {451,0.27137},
3462  {452,0.493542},
3463  {453,0.723971},
3464  {454,0.85751},
3465  {455,0.894222},
3466  {456,0.903034},
3467  {457,0.910928},
3468  {458,0.90988},
3469  {459,0.899475},
3470  {460,0.897977},
3471  {461,0.889667},
3472  {462,0.883542},
3473  {463,0.877453},
3474  {464,0.881011},
3475  {465,0.874721},
3476  {466,0.879688},
3477  {467,0.886569},
3478  {468,0.891913},
3479  {469,0.88768},
3480  {470,0.861157},
3481  {471,0.848533},
3482  {472,0.840828},
3483  {473,0.828339},
3484  {474,0.844202},
3485  {475,0.865864},
3486  {476,0.868497},
3487  {477,0.890253},
3488  {478,0.912538},
3489  {479,0.910385},
3490  {480,0.918822},
3491  {481,0.931726},
3492  {482,0.931813},
3493  {483,0.954248},
3494  {484,0.955545},
3495  {485,0.96242},
3496  {486,0.956424},
3497  {487,0.953352},
3498  {488,0.978564},
3499  {489,0.989104},
3500  {490,0.985615},
3501  {491,0.989469},
3502  {492,0.982262},
3503  {493,0.968801},
3504  {494,0.967332},
3505  {495,0.976836},
3506  {496,0.988729},
3507  {497,0.980826},
3508  {498,0.967361},
3509  {499,0.954754},
3510  {500,0.964132},
3511  {501,0.966125},
3512  {502,0.966772},
3513  {503,0.981834},
3514  {504,0.98232},
3515  {505,0.965685},
3516  {506,0.963135},
3517  {507,0.972261},
3518  {508,0.996498},
3519  {509,1},
3520  {510,0.9556},
3521  {511,0.844893},
3522  {512,0.534592},
3523  {513,0.190738},
3524  {514,0.048329},
3525  {515,0.013894},
3526  {516,0.005328},
3527  {517,0.002611},
3528  {518,0.001557},
3529  {519,0.0011},
3530  {520,0.000785},
3531  {521,0.000516},
3532  {522,0.000321},
3533  {523,0.000162},
3534  {524,0.000072},
3535  {525,0.000057},
3536  {526,0.000023},
3537  {527,0.000032}
3538  };
3539 
3540  static const double LANDSAT8_OLI3_SRF[][2] =
3541  {
3542  {513,0.000016},
3543  {514,0.00011},
3544  {515,0.000247},
3545  {516,0.000362},
3546  {517,0.000648},
3547  {518,0.000935},
3548  {519,0.001332},
3549  {520,0.001816},
3550  {521,0.002515},
3551  {522,0.003446},
3552  {523,0.00488},
3553  {524,0.007024},
3554  {525,0.010441},
3555  {526,0.016247},
3556  {527,0.025513},
3557  {528,0.041451},
3558  {529,0.070551},
3559  {530,0.123444},
3560  {531,0.21168},
3561  {532,0.353885},
3562  {533,0.545856},
3563  {534,0.741205},
3564  {535,0.865225},
3565  {536,0.927396},
3566  {537,0.954627},
3567  {538,0.954163},
3568  {539,0.959215},
3569  {540,0.961328},
3570  {541,0.964902},
3571  {542,0.969873},
3572  {543,0.952489},
3573  {544,0.961397},
3574  {545,0.97827},
3575  {546,0.977533},
3576  {547,0.977001},
3577  {548,0.980884},
3578  {549,0.990784},
3579  {550,1},
3580  {551,0.992264},
3581  {552,0.982642},
3582  {553,0.983832},
3583  {554,0.977765},
3584  {555,0.965081},
3585  {556,0.957314},
3586  {557,0.946245},
3587  {558,0.947871},
3588  {559,0.959038},
3589  {560,0.966534},
3590  {561,0.977656},
3591  {562,0.966447},
3592  {563,0.953399},
3593  {564,0.958314},
3594  {565,0.970039},
3595  {566,0.978607},
3596  {567,0.983397},
3597  {568,0.98096},
3598  {569,0.974522},
3599  {570,0.967229},
3600  {571,0.979406},
3601  {572,0.978208},
3602  {573,0.975818},
3603  {574,0.974392},
3604  {575,0.979973},
3605  {576,0.968827},
3606  {577,0.969181},
3607  {578,0.967838},
3608  {579,0.982956},
3609  {580,0.979598},
3610  {581,0.963811},
3611  {582,0.968886},
3612  {583,0.983655},
3613  {584,0.986657},
3614  {585,0.974207},
3615  {586,0.946407},
3616  {587,0.904478},
3617  {588,0.809275},
3618  {589,0.684974},
3619  {590,0.525304},
3620  {591,0.345364},
3621  {592,0.190467},
3622  {593,0.087833},
3623  {594,0.035393},
3624  {595,0.014077},
3625  {596,0.005944},
3626  {597,0.002574},
3627  {598,0.001046},
3628  {599,0.000394},
3629  {600,0.000085}
3630  };
3631 
3632  static const double LANDSAT8_OLI4_SRF[][2] =
3633  {
3634  {626,0.00027},
3635  {627,0.000895},
3636  {628,0.00185},
3637  {629,0.003648},
3638  {630,0.007197},
3639  {631,0.014515},
3640  {632,0.030432},
3641  {633,0.066861},
3642  {634,0.148518},
3643  {635,0.299778},
3644  {636,0.526812},
3645  {637,0.764443},
3646  {638,0.905473},
3647  {639,0.947949},
3648  {640,0.950823},
3649  {641,0.947418},
3650  {642,0.951831},
3651  {643,0.962705},
3652  {644,0.975075},
3653  {645,0.984173},
3654  {646,0.983613},
3655  {647,0.983434},
3656  {648,0.982911},
3657  {649,0.973636},
3658  {650,0.959441},
3659  {651,0.955641},
3660  {652,0.955548},
3661  {653,0.953337},
3662  {654,0.956628},
3663  {655,0.981688},
3664  {656,1},
3665  {657,0.992388},
3666  {658,0.984615},
3667  {659,0.981568},
3668  {660,0.97696},
3669  {661,0.97298},
3670  {662,0.98108},
3671  {663,0.996804},
3672  {664,0.992142},
3673  {665,0.980678},
3674  {666,0.964002},
3675  {667,0.962154},
3676  {668,0.970778},
3677  {669,0.96718},
3678  {670,0.966928},
3679  {671,0.949928},
3680  {672,0.848855},
3681  {673,0.609359},
3682  {674,0.31635},
3683  {675,0.123946},
3684  {676,0.046033},
3685  {677,0.017702},
3686  {678,0.007333},
3687  {679,0.003205},
3688  {680,0.001402},
3689  {681,0.000554},
3690  {682,0.000117}
3691  };
3692 
3693  static const double LANDSAT8_OLI5_SRF[][2] =
3694  {
3695  {830,0.000011},
3696  {831,0.00005},
3697  {832,0.0001},
3698  {833,0.000239},
3699  {834,0.000314},
3700  {835,0.000495},
3701  {836,0.000719},
3702  {837,0.000986},
3703  {838,0.001445},
3704  {839,0.002107},
3705  {840,0.00316},
3706  {841,0.004744},
3707  {842,0.007059},
3708  {843,0.0109},
3709  {844,0.017346},
3710  {845,0.028332},
3711  {846,0.048191},
3712  {847,0.084363},
3713  {848,0.145365},
3714  {849,0.249733},
3715  {850,0.403526},
3716  {851,0.582623},
3717  {852,0.745037},
3718  {853,0.890315},
3719  {854,0.960215},
3720  {855,0.986833},
3721  {856,0.973133},
3722  {857,0.980606},
3723  {858,0.99612},
3724  {859,1},
3725  {860,0.989777},
3726  {861,0.980733},
3727  {862,0.975935},
3728  {863,0.972043},
3729  {864,0.957357},
3730  {865,0.951209},
3731  {866,0.947044},
3732  {867,0.953162},
3733  {868,0.951499},
3734  {869,0.94845},
3735  {870,0.940094},
3736  {871,0.950632},
3737  {872,0.956079},
3738  {873,0.96646},
3739  {874,0.969821},
3740  {875,0.93661},
3741  {876,0.891066},
3742  {877,0.788733},
3743  {878,0.63532},
3744  {879,0.448364},
3745  {880,0.288847},
3746  {881,0.174619},
3747  {882,0.100343},
3748  {883,0.058265},
3749  {884,0.034532},
3750  {885,0.02072},
3751  {886,0.01244},
3752  {887,0.007601},
3753  {888,0.004702},
3754  {889,0.002944},
3755  {890,0.00187},
3756  {891,0.001192},
3757  {892,0.000743},
3758  {893,0.000423},
3759  {894,0.000241},
3760  {895,0.000116},
3761  {896,0.000044}
3762  };
3763 
3764  static const double LANDSAT8_OLI6_SRF[][2] =
3765  {
3766  {1516,0.000067},
3767  {1517,0.000151},
3768  {1518,0.000249},
3769  {1519,0.000348},
3770  {1520,0.000466},
3771  {1521,0.000585},
3772  {1522,0.000758},
3773  {1523,0.000932},
3774  {1524,0.00115},
3775  {1525,0.001369},
3776  {1526,0.001613},
3777  {1527,0.001859},
3778  {1528,0.002172},
3779  {1529,0.002488},
3780  {1530,0.002881},
3781  {1531,0.003277},
3782  {1532,0.003772},
3783  {1533,0.004271},
3784  {1534,0.004898},
3785  {1535,0.005528},
3786  {1536,0.006421},
3787  {1537,0.007319},
3788  {1538,0.008459},
3789  {1539,0.009606},
3790  {1540,0.010989},
3791  {1541,0.012372},
3792  {1542,0.014303},
3793  {1543,0.016248},
3794  {1544,0.019029},
3795  {1545,0.021831},
3796  {1546,0.02589},
3797  {1547,0.029952},
3798  {1548,0.035171},
3799  {1549,0.040434},
3800  {1550,0.047864},
3801  {1551,0.055352},
3802  {1552,0.065732},
3803  {1553,0.076166},
3804  {1554,0.089024},
3805  {1555,0.101893},
3806  {1556,0.12015},
3807  {1557,0.138642},
3808  {1558,0.163127},
3809  {1559,0.187803},
3810  {1560,0.220261},
3811  {1561,0.252894},
3812  {1562,0.291359},
3813  {1563,0.329939},
3814  {1564,0.375648},
3815  {1565,0.42147},
3816  {1566,0.47356},
3817  {1567,0.525681},
3818  {1568,0.578787},
3819  {1569,0.631645},
3820  {1570,0.676683},
3821  {1571,0.721282},
3822  {1572,0.75477},
3823  {1573,0.788248},
3824  {1574,0.821155},
3825  {1575,0.854065},
3826  {1576,0.87337},
3827  {1577,0.89183},
3828  {1578,0.899817},
3829  {1579,0.907252},
3830  {1580,0.913009},
3831  {1581,0.918685},
3832  {1582,0.922953},
3833  {1583,0.927163},
3834  {1584,0.92686},
3835  {1585,0.926413},
3836  {1586,0.925059},
3837  {1587,0.923683},
3838  {1588,0.923953},
3839  {1589,0.924259},
3840  {1590,0.922828},
3841  {1591,0.921383},
3842  {1592,0.922061},
3843  {1593,0.922756},
3844  {1594,0.924648},
3845  {1595,0.926605},
3846  {1596,0.934552},
3847  {1597,0.942525},
3848  {1598,0.944351},
3849  {1599,0.945872},
3850  {1600,0.946175},
3851  {1601,0.946432},
3852  {1602,0.947006},
3853  {1603,0.947589},
3854  {1604,0.950194},
3855  {1605,0.952859},
3856  {1606,0.951303},
3857  {1607,0.94967},
3858  {1608,0.953047},
3859  {1609,0.956494},
3860  {1610,0.959047},
3861  {1611,0.961545},
3862  {1612,0.960048},
3863  {1613,0.958335},
3864  {1614,0.959835},
3865  {1615,0.96147},
3866  {1616,0.960857},
3867  {1617,0.960175},
3868  {1618,0.960813},
3869  {1619,0.961486},
3870  {1620,0.964703},
3871  {1621,0.967943},
3872  {1622,0.969314},
3873  {1623,0.970589},
3874  {1624,0.973713},
3875  {1625,0.976906},
3876  {1626,0.9791},
3877  {1627,0.981258},
3878  {1628,0.981285},
3879  {1629,0.981372},
3880  {1630,0.988609},
3881  {1631,0.995869},
3882  {1632,0.998021},
3883  {1633,1},
3884  {1634,0.999848},
3885  {1635,0.999642},
3886  {1636,0.99659},
3887  {1637,0.993439},
3888  {1638,0.986217},
3889  {1639,0.978989},
3890  {1640,0.967125},
3891  {1641,0.95512},
3892  {1642,0.936199},
3893  {1643,0.917239},
3894  {1644,0.879424},
3895  {1645,0.840967},
3896  {1646,0.796545},
3897  {1647,0.751893},
3898  {1648,0.694313},
3899  {1649,0.636542},
3900  {1650,0.573232},
3901  {1651,0.509946},
3902  {1652,0.451966},
3903  {1653,0.39403},
3904  {1654,0.34275},
3905  {1655,0.291752},
3906  {1656,0.251309},
3907  {1657,0.211153},
3908  {1658,0.180823},
3909  {1659,0.15054},
3910  {1660,0.128463},
3911  {1661,0.106664},
3912  {1662,0.090735},
3913  {1663,0.074941},
3914  {1664,0.06379},
3915  {1665,0.052752},
3916  {1666,0.045028},
3917  {1667,0.03731},
3918  {1668,0.031821},
3919  {1669,0.02635},
3920  {1670,0.022504},
3921  {1671,0.018724},
3922  {1672,0.016045},
3923  {1673,0.013394},
3924  {1674,0.011483},
3925  {1675,0.009587},
3926  {1676,0.008227},
3927  {1677,0.006882},
3928  {1678,0.00591},
3929  {1679,0.00494},
3930  {1680,0.004257},
3931  {1681,0.003576},
3932  {1682,0.003055},
3933  {1683,0.002541},
3934  {1684,0.00216},
3935  {1685,0.001781},
3936  {1686,0.001512},
3937  {1687,0.001244},
3938  {1688,0.00104},
3939  {1689,0.000837},
3940  {1690,0.000677},
3941  {1691,0.000517},
3942  {1692,0.000409},
3943  {1693,0.000301},
3944  {1694,0.000206},
3945  {1695,0.000112},
3946  {1696,0.00004}
3947  };
3948 
3949  static const double LANDSAT8_OLI7_SRF[][2] =
3950  {
3951  {2038,0.000037},
3952  {2039,0.000083},
3953  {2040,0.000131},
3954  {2041,0.000179},
3955  {2042,0.00024},
3956  {2043,0.000305},
3957  {2044,0.000368},
3958  {2045,0.00043},
3959  {2046,0.000512},
3960  {2047,0.000599},
3961  {2048,0.000704},
3962  {2049,0.000814},
3963  {2050,0.000947},
3964  {2051,0.001085},
3965  {2052,0.001222},
3966  {2053,0.00136},
3967  {2054,0.001546},
3968  {2055,0.001745},
3969  {2056,0.001964},
3970  {2057,0.002187},
3971  {2058,0.002439},
3972  {2059,0.002696},
3973  {2060,0.00301},
3974  {2061,0.003339},
3975  {2062,0.003733},
3976  {2063,0.004141},
3977  {2064,0.004627},
3978  {2065,0.005137},
3979  {2066,0.005728},
3980  {2067,0.006337},
3981  {2068,0.007139},
3982  {2069,0.007996},
3983  {2070,0.008903},
3984  {2071,0.009824},
3985  {2072,0.011005},
3986  {2073,0.012261},
3987  {2074,0.01361},
3988  {2075,0.014987},
3989  {2076,0.016872},
3990  {2077,0.018899},
3991  {2078,0.021},
3992  {2079,0.023121},
3993  {2080,0.025897},
3994  {2081,0.028847},
3995  {2082,0.032071},
3996  {2083,0.035363},
3997  {2084,0.040206},
3998  {2085,0.045432},
3999  {2086,0.050903},
4000  {2087,0.056429},
4001  {2088,0.06327},
4002  {2089,0.070409},
4003  {2090,0.079382},
4004  {2091,0.088907},
4005  {2092,0.10064},
4006  {2093,0.11283},
4007  {2094,0.128292},
4008  {2095,0.144668},
4009  {2096,0.162055},
4010  {2097,0.179714},
4011  {2098,0.20278},
4012  {2099,0.227234},
4013  {2100,0.253732},
4014  {2101,0.280925},
4015  {2102,0.311347},
4016  {2103,0.342526},
4017  {2104,0.377044},
4018  {2105,0.412621},
4019  {2106,0.45047},
4020  {2107,0.488816},
4021  {2108,0.522458},
4022  {2109,0.554715},
4023  {2110,0.593227},
4024  {2111,0.633521},
4025  {2112,0.663067},
4026  {2113,0.689664},
4027  {2114,0.722284},
4028  {2115,0.756529},
4029  {2116,0.776463},
4030  {2117,0.792667},
4031  {2118,0.813716},
4032  {2119,0.836001},
4033  {2120,0.846344},
4034  {2121,0.853714},
4035  {2122,0.867845},
4036  {2123,0.883615},
4037  {2124,0.886411},
4038  {2125,0.886127},
4039  {2126,0.895232},
4040  {2127,0.906527},
4041  {2128,0.909739},
4042  {2129,0.911091},
4043  {2130,0.917985},
4044  {2131,0.926131},
4045  {2132,0.929693},
4046  {2133,0.932227},
4047  {2134,0.936544},
4048  {2135,0.941406},
4049  {2136,0.942571},
4050  {2137,0.942952},
4051  {2138,0.943112},
4052  {2139,0.943194},
4053  {2140,0.945168},
4054  {2141,0.947537},
4055  {2142,0.948776},
4056  {2143,0.949694},
4057  {2144,0.949643},
4058  {2145,0.9494},
4059  {2146,0.952551},
4060  {2147,0.956635},
4061  {2148,0.953083},
4062  {2149,0.947423},
4063  {2150,0.949094},
4064  {2151,0.952773},
4065  {2152,0.950874},
4066  {2153,0.947477},
4067  {2154,0.947014},
4068  {2155,0.947085},
4069  {2156,0.951812},
4070  {2157,0.957717},
4071  {2158,0.953332},
4072  {2159,0.946412},
4073  {2160,0.947778},
4074  {2161,0.951119},
4075  {2162,0.951641},
4076  {2163,0.951518},
4077  {2164,0.948644},
4078  {2165,0.944956},
4079  {2166,0.942515},
4080  {2167,0.940311},
4081  {2168,0.9434},
4082  {2169,0.947923},
4083  {2170,0.94501},
4084  {2171,0.940213},
4085  {2172,0.938737},
4086  {2173,0.93806},
4087  {2174,0.941859},
4088  {2175,0.947019},
4089  {2176,0.946554},
4090  {2177,0.944482},
4091  {2178,0.947414},
4092  {2179,0.951661},
4093  {2180,0.949283},
4094  {2181,0.945318},
4095  {2182,0.939939},
4096  {2183,0.934142},
4097  {2184,0.935493},
4098  {2185,0.93882},
4099  {2186,0.939253},
4100  {2187,0.938955},
4101  {2188,0.934675},
4102  {2189,0.929162},
4103  {2190,0.927085},
4104  {2191,0.925692},
4105  {2192,0.930508},
4106  {2193,0.936899},
4107  {2194,0.933908},
4108  {2195,0.927984},
4109  {2196,0.930981},
4110  {2197,0.936472},
4111  {2198,0.935776},
4112  {2199,0.933523},
4113  {2200,0.935132},
4114  {2201,0.937592},
4115  {2202,0.946217},
4116  {2203,0.956567},
4117  {2204,0.955661},
4118  {2205,0.951991},
4119  {2206,0.956666},
4120  {2207,0.963135},
4121  {2208,0.964442},
4122  {2209,0.964365},
4123  {2210,0.963523},
4124  {2211,0.962434},
4125  {2212,0.962905},
4126  {2213,0.963685},
4127  {2214,0.962473},
4128  {2215,0.960741},
4129  {2216,0.959239},
4130  {2217,0.957814},
4131  {2218,0.957781},
4132  {2219,0.958041},
4133  {2220,0.953274},
4134  {2221,0.94716},
4135  {2222,0.951706},
4136  {2223,0.958833},
4137  {2224,0.960212},
4138  {2225,0.960339},
4139  {2226,0.954785},
4140  {2227,0.947696},
4141  {2228,0.951965},
4142  {2229,0.95906},
4143  {2230,0.960554},
4144  {2231,0.960764},
4145  {2232,0.95575},
4146  {2233,0.949261},
4147  {2234,0.953245},
4148  {2235,0.95997},
4149  {2236,0.963736},
4150  {2237,0.966786},
4151  {2238,0.964315},
4152  {2239,0.960173},
4153  {2240,0.965473},
4154  {2241,0.973416},
4155  {2242,0.977637},
4156  {2243,0.980904},
4157  {2244,0.98276},
4158  {2245,0.984155},
4159  {2246,0.984693},
4160  {2247,0.985056},
4161  {2248,0.991486},
4162  {2249,0.9996},
4163  {2250,0.997654},
4164  {2251,0.993153},
4165  {2252,0.992469},
4166  {2253,0.992675},
4167  {2254,0.995894},
4168  {2255,1},
4169  {2256,0.999279},
4170  {2257,0.997261},
4171  {2258,0.994356},
4172  {2259,0.991127},
4173  {2260,0.987747},
4174  {2261,0.984349},
4175  {2262,0.986037},
4176  {2263,0.989132},
4177  {2264,0.984536},
4178  {2265,0.978024},
4179  {2266,0.975019},
4180  {2267,0.972794},
4181  {2268,0.974168},
4182  {2269,0.97654},
4183  {2270,0.976199},
4184  {2271,0.975206},
4185  {2272,0.974409},
4186  {2273,0.973662},
4187  {2274,0.967502},
4188  {2275,0.959895},
4189  {2276,0.956943},
4190  {2277,0.955095},
4191  {2278,0.955085},
4192  {2279,0.955588},
4193  {2280,0.947195},
4194  {2281,0.93665},
4195  {2282,0.922405},
4196  {2283,0.907109},
4197  {2284,0.89494},
4198  {2285,0.883588},
4199  {2286,0.855489},
4200  {2287,0.823876},
4201  {2288,0.78488},
4202  {2289,0.744025},
4203  {2290,0.69852},
4204  {2291,0.651673},
4205  {2292,0.602539},
4206  {2293,0.552647},
4207  {2294,0.502693},
4208  {2295,0.452698},
4209  {2296,0.403993},
4210  {2297,0.355569},
4211  {2298,0.315712},
4212  {2299,0.27826},
4213  {2300,0.244645},
4214  {2301,0.212213},
4215  {2302,0.186151},
4216  {2303,0.161749},
4217  {2304,0.141435},
4218  {2305,0.122015},
4219  {2306,0.106531},
4220  {2307,0.092029},
4221  {2308,0.080268},
4222  {2309,0.069276},
4223  {2310,0.060703},
4224  {2311,0.052702},
4225  {2312,0.046332},
4226  {2313,0.040405},
4227  {2314,0.035634},
4228  {2315,0.031213},
4229  {2316,0.027516},
4230  {2317,0.024},
4231  {2318,0.021262},
4232  {2319,0.018688},
4233  {2320,0.016562},
4234  {2321,0.014545},
4235  {2322,0.01293},
4236  {2323,0.011426},
4237  {2324,0.010155},
4238  {2325,0.008959},
4239  {2326,0.007992},
4240  {2327,0.007088},
4241  {2328,0.006348},
4242  {2329,0.005643},
4243  {2330,0.005019},
4244  {2331,0.004415},
4245  {2332,0.003903},
4246  {2333,0.003421},
4247  {2334,0.003025},
4248  {2335,0.002651},
4249  {2336,0.00234},
4250  {2337,0.002047},
4251  {2338,0.001795},
4252  {2339,0.001554},
4253  {2340,0.001345},
4254  {2341,0.001145},
4255  {2342,0.000974},
4256  {2343,0.000811},
4257  {2344,0.00068},
4258  {2345,0.00056},
4259  {2346,0.00044},
4260  {2347,0.00032},
4261  {2348,0.000217},
4262  {2349,0.000119},
4263  {2350,0.000028}
4264  };
4265 
4266  static const double LANDSAT8_OLI8_SRF[][2] =
4267  {
4268  {488,0.000216},
4269  {489,0.000514},
4270  {490,0.001013},
4271  {491,0.001587},
4272  {492,0.002619},
4273  {493,0.003841},
4274  {494,0.006195},
4275  {495,0.009003},
4276  {496,0.015515},
4277  {497,0.02327},
4278  {498,0.042723},
4279  {499,0.066556},
4280  {500,0.124269},
4281  {501,0.196006},
4282  {502,0.323232},
4283  {503,0.472496},
4284  {504,0.598302},
4285  {505,0.714816},
4286  {506,0.776009},
4287  {507,0.816555},
4288  {508,0.831881},
4289  {509,0.837994},
4290  {510,0.848975},
4291  {511,0.861668},
4292  {512,0.862705},
4293  {513,0.85964},
4294  {514,0.858532},
4295  {515,0.858244},
4296  {516,0.857148},
4297  {517,0.855759},
4298  {518,0.858455},
4299  {519,0.862834},
4300  {520,0.860609},
4301  {521,0.855993},
4302  {522,0.852785},
4303  {523,0.850183},
4304  {524,0.852788},
4305  {525,0.857317},
4306  {526,0.85913},
4307  {527,0.859876},
4308  {528,0.861508},
4309  {529,0.863494},
4310  {530,0.860265},
4311  {531,0.855102},
4312  {532,0.864423},
4313  {533,0.879249},
4314  {534,0.885593},
4315  {535,0.888663},
4316  {536,0.894758},
4317  {537,0.902017},
4318  {538,0.906294},
4319  {539,0.90929},
4320  {540,0.911734},
4321  {541,0.914},
4322  {542,0.909776},
4323  {543,0.902939},
4324  {544,0.908919},
4325  {545,0.919859},
4326  {546,0.92162},
4327  {547,0.919456},
4328  {548,0.91302},
4329  {549,0.905134},
4330  {550,0.892702},
4331  {551,0.878599},
4332  {552,0.876838},
4333  {553,0.879443},
4334  {554,0.878303},
4335  {555,0.875692},
4336  {556,0.872666},
4337  {557,0.869478},
4338  {558,0.875361},
4339  {559,0.884759},
4340  {560,0.889903},
4341  {561,0.893427},
4342  {562,0.885948},
4343  {563,0.874097},
4344  {564,0.875674},
4345  {565,0.882402},
4346  {566,0.891375},
4347  {567,0.901194},
4348  {568,0.903528},
4349  {569,0.902826},
4350  {570,0.907551},
4351  {571,0.91435},
4352  {572,0.914932},
4353  {573,0.91319},
4354  {574,0.915508},
4355  {575,0.919554},
4356  {576,0.920802},
4357  {577,0.92104},
4358  {578,0.924431},
4359  {579,0.929105},
4360  {580,0.930068},
4361  {581,0.929551},
4362  {582,0.937549},
4363  {583,0.948863},
4364  {584,0.947084},
4365  {585,0.940273},
4366  {586,0.940813},
4367  {587,0.944136},
4368  {588,0.945674},
4369  {589,0.946566},
4370  {590,0.942462},
4371  {591,0.936298},
4372  {592,0.939621},
4373  {593,0.946659},
4374  {594,0.942374},
4375  {595,0.933839},
4376  {596,0.93425},
4377  {597,0.93784},
4378  {598,0.940838},
4379  {599,0.943626},
4380  {600,0.952415},
4381  {601,0.963664},
4382  {602,0.967381},
4383  {603,0.968241},
4384  {604,0.968233},
4385  {605,0.967878},
4386  {606,0.965083},
4387  {607,0.961367},
4388  {608,0.957232},
4389  {609,0.952939},
4390  {610,0.949345},
4391  {611,0.946006},
4392  {612,0.948081},
4393  {613,0.952465},
4394  {614,0.954526},
4395  {615,0.955814},
4396  {616,0.959149},
4397  {617,0.963216},
4398  {618,0.964158},
4399  {619,0.963953},
4400  {620,0.965943},
4401  {621,0.968789},
4402  {622,0.972688},
4403  {623,0.977026},
4404  {624,0.978028},
4405  {625,0.977901},
4406  {626,0.974158},
4407  {627,0.969078},
4408  {628,0.969583},
4409  {629,0.972297},
4410  {630,0.972906},
4411  {631,0.972708},
4412  {632,0.969732},
4413  {633,0.96578},
4414  {634,0.965561},
4415  {635,0.966835},
4416  {636,0.966641},
4417  {637,0.965899},
4418  {638,0.972067},
4419  {639,0.981077},
4420  {640,0.980971},
4421  {641,0.977722},
4422  {642,0.974405},
4423  {643,0.971123},
4424  {644,0.963139},
4425  {645,0.95326},
4426  {646,0.953494},
4427  {647,0.957536},
4428  {648,0.963851},
4429  {649,0.970928},
4430  {650,0.969453},
4431  {651,0.96475},
4432  {652,0.966541},
4433  {653,0.970613},
4434  {654,0.973941},
4435  {655,0.977055},
4436  {656,0.982894},
4437  {657,0.98977},
4438  {658,0.988302},
4439  {659,0.983542},
4440  {660,0.987968},
4441  {661,0.995538},
4442  {662,0.998579},
4443  {663,1},
4444  {664,0.99981},
4445  {665,0.999061},
4446  {666,0.997891},
4447  {667,0.99658},
4448  {668,0.992555},
4449  {669,0.987369},
4450  {670,0.985862},
4451  {671,0.985761},
4452  {672,0.955679},
4453  {673,0.913945},
4454  {674,0.78014},
4455  {675,0.610197},
4456  {676,0.438556},
4457  {677,0.266714},
4458  {678,0.167313},
4459  {679,0.094013},
4460  {680,0.057564},
4461  {681,0.034787},
4462  {682,0.022882},
4463  {683,0.015178},
4464  {684,0.010755},
4465  {685,0.007663},
4466  {686,0.005756},
4467  {687,0.004292},
4468  {688,0.00322},
4469  {689,0.002283},
4470  {690,0.001545},
4471  {691,0.000879},
4472  {692,0.000214}
4473  };
4474 
4475  static const double LANDSAT8_OLI9_SRF[][2] =
4476  {
4477  {1341,0.000086},
4478  {1342,0.000194},
4479  {1343,0.000321},
4480  {1344,0.000469},
4481  {1345,0.000647},
4482  {1346,0.000856},
4483  {1347,0.001119},
4484  {1348,0.001429},
4485  {1349,0.001828},
4486  {1350,0.002318},
4487  {1351,0.00303},
4488  {1352,0.004011},
4489  {1353,0.005398},
4490  {1354,0.007194},
4491  {1355,0.011124},
4492  {1356,0.016985},
4493  {1357,0.026321},
4494  {1358,0.042756},
4495  {1359,0.06922},
4496  {1360,0.115351},
4497  {1361,0.182833},
4498  {1362,0.316333},
4499  {1363,0.45703},
4500  {1364,0.596852},
4501  {1365,0.772118},
4502  {1366,0.862394},
4503  {1367,0.871575},
4504  {1368,0.930308},
4505  {1369,0.962664},
4506  {1370,0.931247},
4507  {1371,0.938676},
4508  {1372,0.983748},
4509  {1373,0.999626},
4510  {1374,0.986968},
4511  {1375,1},
4512  {1376,0.983239},
4513  {1377,0.990577},
4514  {1378,0.963584},
4515  {1379,0.964054},
4516  {1380,0.871343},
4517  {1381,0.872689},
4518  {1382,0.703198},
4519  {1383,0.606578},
4520  {1384,0.452434},
4521  {1385,0.29792},
4522  {1386,0.190978},
4523  {1387,0.113055},
4524  {1388,0.066174},
4525  {1389,0.041513},
4526  {1390,0.026084},
4527  {1391,0.016218},
4528  {1392,0.009774},
4529  {1393,0.006839},
4530  {1394,0.004358},
4531  {1395,0.00278},
4532  {1396,0.001809},
4533  {1397,0.001351},
4534  {1398,0.000887},
4535  {1399,0.000481},
4536  {1400,0.00022},
4537  {1401,0.000114},
4538  {1402,0.000029}
4539  };
4540 
4541  static const double LANDSAT8_OLI10_SRF[][2] =
4542  {
4543  {10300,0.00779829},
4544  {10350,0.01622384},
4545  {10400,0.031957661},
4546  {10450,0.066079988},
4547  {10500,0.138395248},
4548  {10550,0.278406982},
4549  {10600,0.505662398},
4550  {10650,0.725864199},
4551  {10700,0.808512638},
4552  {10750,0.841080412},
4553  {10800,0.843348592},
4554  {10850,0.873433585},
4555  {10900,0.915442775},
4556  {10950,0.978028907},
4557  {11000,1},
4558  {11050,0.990887898},
4559  {11100,0.871548375},
4560  {11150,0.653390796},
4561  {11200,0.409641209},
4562  {11250,0.241318408},
4563  {11300,0.135921801}
4564  };
4565 
4566  static const double LANDSAT8_OLI11_SRF[][2] =
4567  {
4568  {11500,0.478180944},
4569  {11550,0.677969452},
4570  {11600,0.856502695},
4571  {11650,0.966787346},
4572  {11700,0.977679663},
4573  {11750,0.906317161},
4574  {11800,0.862368041},
4575  {11850,0.829035771},
4576  {11900,0.859573529},
4577  {11950,0.896279126},
4578  {12000,0.972061678},
4579  {12050,0.997528121},
4580  {12100,0.987537925},
4581  {12150,0.987631547},
4582  {12200,0.954109591},
4583  {12250,0.923587577},
4584  {12300,0.961260942},
4585  {12350,1},
4586  {12400,0.977224356},
4587  {12450,0.80101634},
4588  {12500,0.524503731}
4589  };
4590 
4591  static const double LANDSAT7_ETM1_SRF[][2] =
4592  {
4593  {435,0.016},
4594  {436,0.027},
4595  {437,0.048},
4596  {438,0.094},
4597  {439,0.167},
4598  {440,0.287},
4599  {441,0.459},
4600  {442,0.605},
4601  {443,0.728},
4602  {444,0.769},
4603  {445,0.792},
4604  {446,0.821},
4605  {447,0.857},
4606  {448,0.857},
4607  {449,0.862},
4608  {450,0.839},
4609  {451,0.845},
4610  {452,0.81},
4611  {453,0.802},
4612  {454,0.804},
4613  {455,0.779},
4614  {456,0.798},
4615  {457,0.816},
4616  {458,0.876},
4617  {459,0.888},
4618  {460,0.901},
4619  {461,0.918},
4620  {462,0.896},
4621  {463,0.903},
4622  {464,0.888},
4623  {465,0.89},
4624  {466,0.863},
4625  {467,0.86},
4626  {468,0.842},
4627  {469,0.866},
4628  {470,0.875},
4629  {471,0.881},
4630  {472,0.888},
4631  {473,0.898},
4632  {474,0.879},
4633  {475,0.884},
4634  {476,0.907},
4635  {477,0.928},
4636  {478,0.932},
4637  {479,0.955},
4638  {480,0.958},
4639  {481,0.948},
4640  {482,0.952},
4641  {483,0.956},
4642  {484,0.98},
4643  {485,0.98},
4644  {486,0.975},
4645  {487,0.973},
4646  {488,0.977},
4647  {489,0.958},
4648  {490,0.965},
4649  {491,0.957},
4650  {492,0.952},
4651  {493,0.973},
4652  {494,0.974},
4653  {495,0.995},
4654  {496,0.986},
4655  {497,0.986},
4656  {498,0.994},
4657  {499,1},
4658  {500,0.99},
4659  {501,0.99},
4660  {502,0.976},
4661  {503,0.983},
4662  {504,0.976},
4663  {505,0.983},
4664  {506,0.96},
4665  {507,0.973},
4666  {508,0.964},
4667  {509,0.975},
4668  {510,0.96},
4669  {511,0.932},
4670  {512,0.853},
4671  {513,0.684},
4672  {514,0.486},
4673  {515,0.293},
4674  {516,0.15},
4675  {517,0.073},
4676  {518,0.036},
4677  {519,0.019},
4678  {520,0.009}
4679  };
4680 
4681  static const double LANDSAT7_ETM2_SRF[][2] =
4682  {
4683  {500,0.0006},
4684  {501,0.0009},
4685  {502,0.001},
4686  {503,0.002},
4687  {504,0.002},
4688  {505,0.003},
4689  {506,0.005},
4690  {507,0.009},
4691  {508,0.0145},
4692  {509,0.0236},
4693  {510,0.026},
4694  {511,0.041},
4695  {512,0.06},
4696  {513,0.088},
4697  {514,0.126},
4698  {515,0.174},
4699  {516,0.236},
4700  {517,0.308},
4701  {518,0.388},
4702  {519,0.472},
4703  {520,0.552},
4704  {521,0.621},
4705  {522,0.676},
4706  {523,0.716},
4707  {524,0.743},
4708  {525,0.759},
4709  {526,0.769},
4710  {527,0.779},
4711  {528,0.79},
4712  {529,0.805},
4713  {530,0.822},
4714  {531,0.842},
4715  {532,0.861},
4716  {533,0.878},
4717  {534,0.893},
4718  {535,0.905},
4719  {536,0.916},
4720  {537,0.924},
4721  {538,0.933},
4722  {539,0.942},
4723  {540,0.947},
4724  {541,0.951},
4725  {542,0.953},
4726  {543,0.952},
4727  {544,0.951},
4728  {545,0.952},
4729  {546,0.951},
4730  {547,0.951},
4731  {548,0.952},
4732  {549,0.952},
4733  {550,0.953},
4734  {551,0.951},
4735  {552,0.95},
4736  {553,0.95},
4737  {554,0.951},
4738  {555,0.954},
4739  {556,0.96},
4740  {557,0.966},
4741  {558,0.968},
4742  {559,0.965},
4743  {560,0.959},
4744  {561,0.951},
4745  {562,0.944},
4746  {563,0.937},
4747  {564,0.932},
4748  {565,0.933},
4749  {566,0.935},
4750  {567,0.937},
4751  {568,0.94},
4752  {569,0.945},
4753  {570,0.951},
4754  {571,0.955},
4755  {572,0.957},
4756  {573,0.956},
4757  {574,0.957},
4758  {575,0.955},
4759  {576,0.952},
4760  {577,0.954},
4761  {578,0.958},
4762  {579,0.963},
4763  {580,0.973},
4764  {581,0.981},
4765  {582,0.988},
4766  {583,0.995},
4767  {584,1},
4768  {585,1},
4769  {586,0.994},
4770  {587,0.983},
4771  {588,0.969},
4772  {589,0.954},
4773  {590,0.942},
4774  {591,0.936},
4775  {592,0.932},
4776  {593,0.928},
4777  {594,0.924},
4778  {595,0.912},
4779  {596,0.883},
4780  {597,0.834},
4781  {598,0.763},
4782  {599,0.674},
4783  {600,0.574},
4784  {601,0.473},
4785  {602,0.38},
4786  {603,0.3},
4787  {604,0.235},
4788  {605,0.185},
4789  {606,0.146},
4790  {607,0.117},
4791  {608,0.094},
4792  {609,0.077},
4793  {610,0.062},
4794  {611,0.052},
4795  {612,0.042},
4796  {613,0.033},
4797  {614,0.026},
4798  {615,0.021},
4799  {616,0.0158},
4800  {617,0.01235},
4801  {618,0.0094},
4802  {619,0.00717},
4803  {620,0.0048},
4804  {621,0.0037},
4805  {622,0.0026},
4806  {623,0.0017},
4807  {624,0.0014}
4808  };
4809 
4810  static const double LANDSAT7_ETM3_SRF[][2] =
4811  {
4812  {614,0.0005},
4813  {615,0.0001},
4814  {616,0},
4815  {617,0.0005},
4816  {618,0.0006},
4817  {619,0.0014},
4818  {620,0.002},
4819  {621,0.003},
4820  {622,0.006},
4821  {623,0.013},
4822  {624,0.025},
4823  {625,0.047},
4824  {626,0.083},
4825  {627,0.137},
4826  {628,0.211},
4827  {629,0.306},
4828  {630,0.419},
4829  {631,0.545},
4830  {632,0.674},
4831  {633,0.788},
4832  {634,0.873},
4833  {635,0.921},
4834  {636,0.941},
4835  {637,0.943},
4836  {638,0.942},
4837  {639,0.939},
4838  {640,0.937},
4839  {641,0.935},
4840  {642,0.935},
4841  {643,0.938},
4842  {644,0.943},
4843  {645,0.949},
4844  {646,0.953},
4845  {647,0.961},
4846  {648,0.968},
4847  {649,0.971},
4848  {650,0.973},
4849  {651,0.974},
4850  {652,0.972},
4851  {653,0.969},
4852  {654,0.963},
4853  {655,0.958},
4854  {656,0.956},
4855  {657,0.955},
4856  {658,0.955},
4857  {659,0.956},
4858  {660,0.962},
4859  {661,0.969},
4860  {662,0.977},
4861  {663,0.983},
4862  {664,0.988},
4863  {665,0.993},
4864  {666,0.996},
4865  {667,0.997},
4866  {668,0.999},
4867  {669,1},
4868  {670,1},
4869  {671,0.998},
4870  {672,0.996},
4871  {673,0.995},
4872  {674,0.993},
4873  {675,0.992},
4874  {676,0.991},
4875  {677,0.989},
4876  {678,0.988},
4877  {679,0.984},
4878  {680,0.977},
4879  {681,0.97},
4880  {682,0.96},
4881  {683,0.949},
4882  {684,0.94},
4883  {685,0.932},
4884  {686,0.919},
4885  {687,0.898},
4886  {688,0.863},
4887  {689,0.809},
4888  {690,0.729},
4889  {691,0.625},
4890  {692,0.506},
4891  {693,0.382},
4892  {694,0.272},
4893  {695,0.183},
4894  {696,0.12},
4895  {697,0.079},
4896  {698,0.053},
4897  {699,0.036},
4898  {700,0.025},
4899  {701,0.0196},
4900  {702,0.0142},
4901  {703,0.0101},
4902  {704,0.0075}
4903  };
4904 
4905  static const double LANDSAT7_ETM4_SRF[][2] =
4906  {
4907  {740,0.0004},
4908  {745,0.0037},
4909  {750,0.001},
4910  {751,0.0144},
4911  {752,0.0182},
4912  {753,0.0216},
4913  {754,0.0269},
4914  {755,0.0315},
4915  {756,0.0377},
4916  {757,0.0474},
4917  {758,0.0562},
4918  {759,0.0688},
4919  {760,0.069},
4920  {761,0.083},
4921  {762,0.099},
4922  {763,0.121},
4923  {764,0.146},
4924  {765,0.175},
4925  {766,0.209},
4926  {767,0.248},
4927  {768,0.294},
4928  {769,0.346},
4929  {770,0.402},
4930  {771,0.463},
4931  {772,0.523},
4932  {773,0.588},
4933  {774,0.649},
4934  {775,0.705},
4935  {776,0.757},
4936  {777,0.797},
4937  {778,0.827},
4938  {779,0.853},
4939  {780,0.871},
4940  {781,0.884},
4941  {782,0.892},
4942  {783,0.899},
4943  {784,0.903},
4944  {785,0.908},
4945  {786,0.911},
4946  {787,0.916},
4947  {788,0.92},
4948  {789,0.925},
4949  {790,0.926},
4950  {791,0.927},
4951  {792,0.927},
4952  {793,0.929},
4953  {794,0.932},
4954  {795,0.93},
4955  {796,0.926},
4956  {797,0.926},
4957  {798,0.925},
4958  {799,0.928},
4959  {800,0.925},
4960  {801,0.926},
4961  {802,0.928},
4962  {803,0.928},
4963  {804,0.928},
4964  {805,0.923},
4965  {806,0.92},
4966  {807,0.919},
4967  {808,0.914},
4968  {809,0.91},
4969  {810,0.908},
4970  {811,0.905},
4971  {812,0.903},
4972  {813,0.904},
4973  {814,0.902},
4974  {815,0.909},
4975  {816,0.917},
4976  {817,0.92},
4977  {818,0.928},
4978  {819,0.938},
4979  {820,0.946},
4980  {821,0.953},
4981  {822,0.962},
4982  {823,0.969},
4983  {824,0.971},
4984  {825,0.971},
4985  {826,0.97},
4986  {827,0.969},
4987  {828,0.969},
4988  {829,0.97},
4989  {830,0.967},
4990  {831,0.969},
4991  {832,0.968},
4992  {833,0.963},
4993  {834,0.965},
4994  {835,0.967},
4995  {836,0.965},
4996  {837,0.963},
4997  {838,0.958},
4998  {839,0.95},
4999  {840,0.949},
5000  {841,0.943},
5001  {842,0.933},
5002  {843,0.929},
5003  {844,0.928},
5004  {845,0.925},
5005  {846,0.924},
5006  {847,0.927},
5007  {848,0.932},
5008  {849,0.934},
5009  {850,0.943},
5010  {851,0.952},
5011  {852,0.956},
5012  {853,0.966},
5013  {854,0.977},
5014  {855,0.985},
5015  {856,0.99},
5016  {857,0.992},
5017  {858,0.993},
5018  {859,0.994},
5019  {860,0.998},
5020  {861,0.996},
5021  {862,0.992},
5022  {863,0.991},
5023  {864,0.992},
5024  {865,0.994},
5025  {866,0.993},
5026  {867,0.997},
5027  {868,0.997},
5028  {869,0.996},
5029  {870,0.998},
5030  {871,0.999},
5031  {872,1},
5032  {873,0.999},
5033  {874,0.996},
5034  {875,0.991},
5035  {876,0.99},
5036  {877,0.991},
5037  {878,0.985},
5038  {879,0.978},
5039  {880,0.969},
5040  {881,0.955},
5041  {882,0.937},
5042  {883,0.916},
5043  {884,0.892},
5044  {885,0.868},
5045  {886,0.845},
5046  {887,0.824},
5047  {888,0.811},
5048  {889,0.807},
5049  {890,0.819},
5050  {891,0.841},
5051  {892,0.868},
5052  {893,0.892},
5053  {894,0.892},
5054  {895,0.854},
5055  {896,0.77},
5056  {897,0.644},
5057  {898,0.501},
5058  {899,0.365},
5059  {900,0.256},
5060  {901,0.177},
5061  {902,0.122},
5062  {903,0.085},
5063  {904,0.061},
5064  {905,0.044},
5065  {906,0.032},
5066  {907,0.025},
5067  {908,0.019},
5068  {909,0.014},
5069  {910,0.011},
5070  {911,0.0107},
5071  {912,0.008},
5072  {913,0.0061},
5073  {914,0.0052}
5074  };
5075 
5076  static const double LANDSAT7_ETM5_SRF[][2] =
5077  {
5078  {1508,0.001},
5079  {1510,0.001},
5080  {1512,0.013},
5081  {1514,0.006},
5082  {1515,0.012},
5083  {1517,0.003},
5084  {1519,0.015},
5085  {1521,0.012},
5086  {1523,0.024},
5087  {1525,0.04},
5088  {1526,0.041},
5089  {1528,0.057},
5090  {1530,0.076},
5091  {1532,0.097},
5092  {1534,0.12},
5093  {1536,0.176},
5094  {1538,0.215},
5095  {1540,0.274},
5096  {1542,0.339},
5097  {1543,0.393},
5098  {1545,0.462},
5099  {1547,0.499},
5100  {1549,0.558},
5101  {1551,0.598},
5102  {1553,0.634},
5103  {1555,0.667},
5104  {1557,0.704},
5105  {1559,0.724},
5106  {1561,0.75},
5107  {1563,0.778},
5108  {1565,0.808},
5109  {1567,0.825},
5110  {1569,0.851},
5111  {1571,0.867},
5112  {1572,0.872},
5113  {1574,0.884},
5114  {1576,0.902},
5115  {1578,0.901},
5116  {1580,0.896},
5117  {1582,0.897},
5118  {1584,0.89},
5119  {1586,0.899},
5120  {1588,0.884},
5121  {1590,0.876},
5122  {1592,0.867},
5123  {1594,0.873},
5124  {1596,0.872},
5125  {1598,0.879},
5126  {1600,0.874},
5127  {1602,0.861},
5128  {1604,0.859},
5129  {1606,0.877},
5130  {1608,0.879},
5131  {1610,0.899},
5132  {1613,0.893},
5133  {1615,0.9},
5134  {1617,0.897},
5135  {1619,0.917},
5136  {1621,0.921},
5137  {1623,0.926},
5138  {1625,0.929},
5139  {1627,0.945},
5140  {1629,0.947},
5141  {1631,0.948},
5142  {1633,0.955},
5143  {1635,0.952},
5144  {1637,0.969},
5145  {1639,0.96},
5146  {1641,0.962},
5147  {1643,0.959},
5148  {1645,0.978},
5149  {1647,0.96},
5150  {1649,0.955},
5151  {1651,0.952},
5152  {1653,0.951},
5153  {1656,0.952},
5154  {1658,0.956},
5155  {1660,0.944},
5156  {1662,0.935},
5157  {1664,0.933},
5158  {1666,0.928},
5159  {1668,0.942},
5160  {1670,0.948},
5161  {1672,0.942},
5162  {1674,0.933},
5163  {1676,0.944},
5164  {1678,0.948},
5165  {1680,0.945},
5166  {1682,0.943},
5167  {1684,0.951},
5168  {1687,0.964},
5169  {1689,0.967},
5170  {1691,0.971},
5171  {1693,0.974},
5172  {1695,0.991},
5173  {1697,0.995},
5174  {1699,0.999},
5175  {1701,0.996},
5176  {1703,0.994},
5177  {1705,1},
5178  {1707,0.994},
5179  {1709,0.983},
5180  {1711,0.99},
5181  {1714,0.987},
5182  {1716,0.992},
5183  {1718,0.986},
5184  {1720,0.981},
5185  {1722,0.983},
5186  {1724,0.976},
5187  {1725,0.978},
5188  {1726,0.97},
5189  {1728,0.968},
5190  {1730,0.96},
5191  {1732,0.944},
5192  {1734,0.921},
5193  {1736,0.883},
5194  {1738,0.845},
5195  {1740,0.791},
5196  {1742,0.711},
5197  {1744,0.638},
5198  {1747,0.547},
5199  {1749,0.462},
5200  {1751,0.393},
5201  {1753,0.325},
5202  {1755,0.267},
5203  {1757,0.212},
5204  {1759,0.175},
5205  {1761,0.142},
5206  {1763,0.111},
5207  {1765,0.084},
5208  {1767,0.077},
5209  {1769,0.058},
5210  {1771,0.049},
5211  {1773,0.042},
5212  {1775,0.039},
5213  {1777,0.034},
5214  {1779,0.02},
5215  {1781,0.021},
5216  {1783,0.022},
5217  {1785,0.011},
5218  {1787,0.012},
5219  {1789,0.004},
5220  {1791,0.008}
5221  };
5222 
5223  static const double LANDSAT7_ETM7_SRF[][2] =
5224  {
5225  {2015,0.002},
5226  {2017,0.002},
5227  {2018,0.002},
5228  {2020,0.012},
5229  {2022,0.009},
5230  {2024,0.007},
5231  {2026,0.011},
5232  {2028,0.02},
5233  {2030,0.017},
5234  {2032,0.03},
5235  {2034,0.035},
5236  {2035,0.037},
5237  {2037,0.044},
5238  {2039,0.051},
5239  {2041,0.065},
5240  {2043,0.08},
5241  {2045,0.088},
5242  {2047,0.102},
5243  {2049,0.133},
5244  {2051,0.165},
5245  {2052,0.188},
5246  {2054,0.22},
5247  {2056,0.264},
5248  {2058,0.316},
5249  {2060,0.367},
5250  {2062,0.421},
5251  {2064,0.484},
5252  {2066,0.554},
5253  {2067,0.59},
5254  {2069,0.67},
5255  {2071,0.683},
5256  {2073,0.73},
5257  {2075,0.756},
5258  {2077,0.767},
5259  {2079,0.794},
5260  {2081,0.774},
5261  {2083,0.776},
5262  {2085,0.789},
5263  {2086,0.775},
5264  {2088,0.784},
5265  {2090,0.778},
5266  {2092,0.768},
5267  {2094,0.762},
5268  {2096,0.761},
5269  {2099,0.775},
5270  {2100,0.775},
5271  {2102,0.764},
5272  {2104,0.784},
5273  {2106,0.792},
5274  {2108,0.814},
5275  {2110,0.794},
5276  {2112,0.825},
5277  {2114,0.817},
5278  {2116,0.806},
5279  {2117,0.819},
5280  {2119,0.821},
5281  {2121,0.852},
5282  {2123,0.832},
5283  {2125,0.836},
5284  {2127,0.85},
5285  {2129,0.855},
5286  {2131,0.862},
5287  {2133,0.853},
5288  {2135,0.871},
5289  {2136,0.848},
5290  {2138,0.882},
5291  {2140,0.875},
5292  {2142,0.86},
5293  {2144,0.856},
5294  {2146,0.887},
5295  {2148,0.85},
5296  {2150,0.872},
5297  {2151,0.879},
5298  {2153,0.857},
5299  {2155,0.865},
5300  {2157,0.867},
5301  {2159,0.871},
5302  {2161,0.882},
5303  {2163,0.87},
5304  {2165,0.869},
5305  {2166,0.873},
5306  {2168,0.877},
5307  {2170,0.868},
5308  {2172,0.88},
5309  {2174,0.877},
5310  {2176,0.87},
5311  {2178,0.878},
5312  {2180,0.88},
5313  {2182,0.868},
5314  {2183,0.881},
5315  {2185,0.87},
5316  {2187,0.856},
5317  {2189,0.863},
5318  {2191,0.863},
5319  {2193,0.857},
5320  {2195,0.844},
5321  {2197,0.859},
5322  {2199,0.857},
5323  {2201,0.852},
5324  {2203,0.866},
5325  {2205,0.868},
5326  {2207,0.856},
5327  {2209,0.856},
5328  {2210,0.847},
5329  {2212,0.861},
5330  {2214,0.862},
5331  {2216,0.84},
5332  {2218,0.856},
5333  {2220,0.838},
5334  {2222,0.856},
5335  {2223,0.837},
5336  {2226,0.842},
5337  {2227,0.826},
5338  {2229,0.844},
5339  {2231,0.827},
5340  {2233,0.842},
5341  {2235,0.822},
5342  {2237,0.843},
5343  {2239,0.823},
5344  {2241,0.854},
5345  {2242,0.839},
5346  {2244,0.853},
5347  {2246,0.854},
5348  {2248,0.865},
5349  {2250,0.873},
5350  {2252,0.869},
5351  {2254,0.865},
5352  {2256,0.893},
5353  {2258,0.89},
5354  {2259,0.89},
5355  {2261,0.906},
5356  {2263,0.924},
5357  {2265,0.92},
5358  {2267,0.922},
5359  {2269,0.939},
5360  {2271,0.916},
5361  {2273,0.94},
5362  {2274,0.93},
5363  {2276,0.942},
5364  {2278,0.957},
5365  {2280,0.954},
5366  {2282,0.951},
5367  {2284,0.954},
5368  {2286,0.966},
5369  {2288,0.975},
5370  {2290,0.985},
5371  {2292,0.971},
5372  {2293,0.973},
5373  {2295,0.97},
5374  {2297,0.993},
5375  {2299,0.996},
5376  {2301,0.983},
5377  {2303,0.972},
5378  {2305,1},
5379  {2307,0.998},
5380  {2309,0.971},
5381  {2310,0.968},
5382  {2312,0.967},
5383  {2314,0.962},
5384  {2316,0.949},
5385  {2318,0.923},
5386  {2320,0.929},
5387  {2322,0.917},
5388  {2323,0.934},
5389  {2325,0.903},
5390  {2327,0.926},
5391  {2329,0.916},
5392  {2331,0.942},
5393  {2333,0.924},
5394  {2335,0.92},
5395  {2337,0.863},
5396  {2339,0.824},
5397  {2340,0.775},
5398  {2342,0.684},
5399  {2344,0.583},
5400  {2346,0.48},
5401  {2348,0.378},
5402  {2350,0.275},
5403  {2352,0.233},
5404  {2354,0.171},
5405  {2355,0.131},
5406  {2357,0.111},
5407  {2359,0.081},
5408  {2361,0.069},
5409  {2363,0.046},
5410  {2365,0.029},
5411  {2367,0.038}
5412  };
5413 
5414  static const double LANDSAT7_ETM8PAN_SRF[][2] =
5415  {
5416  {502,0.001},
5417  {504,0.008},
5418  {506,0.027},
5419  {508,0.066},
5420  {510,0.15},
5421  {512,0.289},
5422  {514,0.447},
5423  {516,0.556},
5424  {518,0.594},
5425  {520,0.599},
5426  {522,0.6},
5427  {524,0.607},
5428  {526,0.612},
5429  {528,0.615},
5430  {530,0.61},
5431  {532,0.604},
5432  {534,0.602},
5433  {536,0.605},
5434  {538,0.614},
5435  {540,0.627},
5436  {542,0.637},
5437  {544,0.643},
5438  {546,0.646},
5439  {548,0.643},
5440  {550,0.632},
5441  {552,0.627},
5442  {554,0.623},
5443  {556,0.626},
5444  {558,0.634},
5445  {560,0.642},
5446  {562,0.655},
5447  {564,0.672},
5448  {566,0.683},
5449  {568,0.692},
5450  {570,0.697},
5451  {572,0.7},
5452  {574,0.702},
5453  {576,0.708},
5454  {578,0.712},
5455  {580,0.713},
5456  {582,0.716},
5457  {584,0.718},
5458  {586,0.718},
5459  {588,0.71},
5460  {590,0.707},
5461  {592,0.705},
5462  {594,0.701},
5463  {596,0.705},
5464  {598,0.718},
5465  {600,0.73},
5466  {602,0.742},
5467  {604,0.75},
5468  {606,0.757},
5469  {608,0.763},
5470  {610,0.764},
5471  {612,0.755},
5472  {614,0.748},
5473  {616,0.742},
5474  {618,0.733},
5475  {620,0.729},
5476  {622,0.728},
5477  {624,0.73},
5478  {626,0.732},
5479  {628,0.733},
5480  {630,0.734},
5481  {632,0.742},
5482  {634,0.748},
5483  {636,0.751},
5484  {638,0.755},
5485  {640,0.758},
5486  {642,0.76},
5487  {644,0.767},
5488  {646,0.769},
5489  {648,0.773},
5490  {650,0.779},
5491  {652,0.781},
5492  {654,0.783},
5493  {656,0.787},
5494  {658,0.791},
5495  {660,0.793},
5496  {662,0.792},
5497  {664,0.791},
5498  {666,0.792},
5499  {668,0.796},
5500  {670,0.798},
5501  {672,0.801},
5502  {674,0.804},
5503  {676,0.808},
5504  {678,0.815},
5505  {680,0.82},
5506  {682,0.827},
5507  {684,0.829},
5508  {686,0.834},
5509  {688,0.838},
5510  {690,0.842},
5511  {692,0.847},
5512  {694,0.853},
5513  {696,0.856},
5514  {698,0.862},
5515  {700,0.868},
5516  {702,0.871},
5517  {704,0.876},
5518  {706,0.883},
5519  {708,0.886},
5520  {710,0.892},
5521  {712,0.894},
5522  {714,0.896},
5523  {716,0.896},
5524  {718,0.894},
5525  {720,0.894},
5526  {722,0.894},
5527  {724,0.895},
5528  {726,0.896},
5529  {728,0.898},
5530  {730,0.9},
5531  {732,0.903},
5532  {734,0.904},
5533  {736,0.903},
5534  {738,0.902},
5535  {740,0.9},
5536  {742,0.897},
5537  {744,0.896},
5538  {746,0.891},
5539  {748,0.88},
5540  {750,0.879},
5541  {752,0.88},
5542  {754,0.873},
5543  {756,0.873},
5544  {758,0.877},
5545  {760,0.88},
5546  {762,0.88},
5547  {764,0.885},
5548  {766,0.888},
5549  {768,0.892},
5550  {770,0.893},
5551  {772,0.902},
5552  {774,0.908},
5553  {776,0.913},
5554  {778,0.92},
5555  {780,0.92},
5556  {782,0.918},
5557  {784,0.916},
5558  {786,0.916},
5559  {788,0.919},
5560  {790,0.918},
5561  {792,0.917},
5562  {794,0.916},
5563  {796,0.915},
5564  {798,0.918},
5565  {800,0.927},
5566  {802,0.928},
5567  {804,0.932},
5568  {806,0.943},
5569  {808,0.952},
5570  {810,0.957},
5571  {812,0.962},
5572  {814,0.969},
5573  {816,0.97},
5574  {818,0.972},
5575  {820,0.977},
5576  {822,0.979},
5577  {824,0.981},
5578  {826,0.987},
5579  {828,0.992},
5580  {830,0.997},
5581  {832,0.998},
5582  {834,1},
5583  {836,0.996},
5584  {838,0.995},
5585  {840,0.994},
5586  {842,0.992},
5587  {844,0.992},
5588  {846,0.994},
5589  {848,0.992},
5590  {850,0.987},
5591  {852,0.978},
5592  {854,0.968},
5593  {856,0.962},
5594  {858,0.957},
5595  {860,0.949},
5596  {862,0.937},
5597  {864,0.928},
5598  {866,0.92},
5599  {868,0.911},
5600  {870,0.907},
5601  {872,0.905},
5602  {874,0.906},
5603  {876,0.911},
5604  {878,0.922},
5605  {880,0.94},
5606  {882,0.962},
5607  {884,0.977},
5608  {886,0.979},
5609  {888,0.957},
5610  {890,0.895},
5611  {892,0.787},
5612  {894,0.647},
5613  {896,0.496},
5614  {898,0.363},
5615  {900,0.258},
5616  {902,0.181},
5617  {904,0.127},
5618  {906,0.089},
5619  {908,0.062},
5620  {910,0.044}
5621  };
5622 
5623  static const double CBERS4_MUXB5_SRF[][2] =
5624  {
5625  { 421 , 0.0000526890 },
5626  { 422 , 0.0001053780 },
5627  { 423 , 0.0000526890 },
5628  { 424 , 0.0000000000 },
5629  { 425 , 0.0000000000 },
5630  { 426 , 0.0000000000 },
5631  { 427 , 0.0000482633 },
5632  { 428 , 0.0000965267 },
5633  { 429 , 0.0002842930 },
5634  { 430 , 0.0004720593 },
5635  { 431 , 0.0007384815 },
5636  { 432 , 0.0010049037 },
5637  { 433 , 0.0012079852 },
5638  { 434 , 0.0014110666 },
5639  { 435 , 0.0021316968 },
5640  { 436 , 0.0028523269 },
5641  { 437 , 0.0062826055 },
5642  { 438 , 0.0097128841 },
5643  { 439 , 0.0174169915 },
5644  { 440 , 0.0251210990 },
5645  { 441 , 0.0412177823 },
5646  { 442 , 0.0573144655 },
5647  { 443 , 0.0996880363 },
5648  { 444 , 0.1420616070 },
5649  { 445 , 0.2614926777 },
5650  { 446 , 0.3809237485 },
5651  { 447 , 0.5118168683 },
5652  { 448 , 0.6427099880 },
5653  { 449 , 0.6630050389 },
5654  { 450 , 0.6833000897 },
5655  { 451 , 0.6990656859 },
5656  { 452 , 0.7148312821 },
5657  { 453 , 0.7186192155 },
5658  { 454 , 0.7224071490 },
5659  { 455 , 0.7160350045 },
5660  { 456 , 0.7096628600 },
5661  { 457 , 0.7048414589 },
5662  { 458 , 0.7000200579 },
5663  { 459 , 0.7103798710 },
5664  { 460 , 0.7207396841 },
5665  { 461 , 0.7294953875 },
5666  { 462 , 0.7382510908 },
5667  { 463 , 0.7386517593 },
5668  { 464 , 0.7390524277 },
5669  { 465 , 0.7458904778 },
5670  { 466 , 0.7527285279 },
5671  { 467 , 0.7464043090 },
5672  { 468 , 0.7400800900 },
5673  { 469 , 0.7384613032 },
5674  { 470 , 0.7368425164 },
5675  { 471 , 0.7365073626 },
5676  { 472 , 0.7361722087 },
5677  { 473 , 0.7423525612 },
5678  { 474 , 0.7485329137 },
5679  { 475 , 0.7548914794 },
5680  { 476 , 0.7612500451 },
5681  { 477 , 0.7540900394 },
5682  { 478 , 0.7469300337 },
5683  { 479 , 0.7466014164 },
5684  { 480 , 0.7462727991 },
5685  { 481 , 0.7468420947 },
5686  { 482 , 0.7474113903 },
5687  { 483 , 0.7624332544 },
5688  { 484 , 0.7774551185 },
5689  { 485 , 0.7909564755 },
5690  { 486 , 0.8044578326 },
5691  { 487 , 0.8065016050 },
5692  { 488 , 0.8085453774 },
5693  { 489 , 0.8141045230 },
5694  { 490 , 0.8196636686 },
5695  { 491 , 0.8281524107 },
5696  { 492 , 0.8366411529 },
5697  { 493 , 0.8576382745 },
5698  { 494 , 0.8786353962 },
5699  { 495 , 0.8980385305 },
5700  { 496 , 0.9174416649 },
5701  { 497 , 0.9262161262 },
5702  { 498 , 0.9349905876 },
5703  { 499 , 0.9418006266 },
5704  { 500 , 0.9486106656 },
5705  { 501 , 0.9464323568 },
5706  { 502 , 0.9442540480 },
5707  { 503 , 0.9580565440 },
5708  { 504 , 0.9718590401 },
5709  { 505 , 0.9778238584 },
5710  { 506 , 0.9837886768 },
5711  { 507 , 0.9918943384 },
5712  { 508 , 1.0000000000 },
5713  { 509 , 0.9913978556 },
5714  { 510 , 0.9827957111 },
5715  { 511 , 0.9810986527 },
5716  { 512 , 0.9794015943 },
5717  { 513 , 0.9786207175 },
5718  { 514 , 0.9778398408 },
5719  { 515 , 0.9519019650 },
5720  { 516 , 0.9259640891 },
5721  { 517 , 0.8805665337 },
5722  { 518 , 0.8351689782 },
5723  { 519 , 0.8106135127 },
5724  { 520 , 0.7860580472 },
5725  { 521 , 0.7792866818 },
5726  { 522 , 0.7725153165 },
5727  { 523 , 0.7038166352 },
5728  { 524 , 0.6351179538 },
5729  { 525 , 0.5085662730 },
5730  { 526 , 0.3820145922 },
5731  { 527 , 0.2971561215 },
5732  { 528 , 0.2122976509 },
5733  { 529 , 0.1719771473 },
5734  { 530 , 0.1316566437 },
5735  { 531 , 0.1062382517 },
5736  { 532 , 0.0808198597 },
5737  { 533 , 0.0639739208 },
5738  { 534 , 0.0471279818 },
5739  { 535 , 0.0366205601 },
5740  { 536 , 0.0261131384 },
5741  { 537 , 0.0209366477 },
5742  { 538 , 0.0157601570 },
5743  { 539 , 0.0129941639 },
5744  { 540 , 0.0102281709 },
5745  { 541 , 0.0092722109 },
5746  { 542 , 0.0083162510 },
5747  { 543 , 0.0068270039 },
5748  { 544 , 0.0053377569 },
5749  { 545 , 0.0045159565 },
5750  { 546 , 0.0036941562 },
5751  { 547 , 0.0028124182 },
5752  { 548 , 0.0019306803 },
5753  { 549 , 0.0014976711 },
5754  { 550 , 0.0010646619 },
5755  { 551 , 0.0009583648 },
5756  { 552 , 0.0008520677 },
5757  { 553 , 0.0009616556 },
5758  { 554 , 0.0010712436 },
5759  { 555 , 0.0010452893 },
5760  { 556 , 0.0010193350 },
5761  { 557 , 0.0010173016 },
5762  { 558 , 0.0010152681 },
5763  { 559 , 0.0010614673 },
5764  { 560 , 0.0011076665 },
5765  { 561 , 0.0009727444 },
5766  { 562 , 0.0008378222 },
5767  { 563 , 0.0007978795 },
5768  { 564 , 0.0007579368 },
5769  { 565 , 0.0007975094 },
5770  { 566 , 0.0008370820 },
5771  { 567 , 0.0007764541 },
5772  { 568 , 0.0007158263 },
5773  { 569 , 0.0008400645 },
5774  { 570 , 0.0009643026 },
5775  { 571 , 0.0009223650 },
5776  { 572 , 0.0008804274 },
5777  { 573 , 0.0008212484 },
5778  { 574 , 0.0007620693 },
5779  { 575 , 0.0008380575 },
5780  { 576 , 0.0009140457 },
5781  { 577 , 0.0008347905 },
5782  { 578 , 0.0007555352 },
5783  { 579 , 0.0007550691 },
5784  { 580 , 0.0007546030 },
5785  { 581 , 0.0008222925 },
5786  { 582 , 0.0008899819 },
5787  { 583 , 0.0008421498 },
5788  { 584 , 0.0007943177 },
5789  { 585 , 0.0007129434 },
5790  { 586 , 0.0006315691 },
5791  { 587 , 0.0006103182 },
5792  { 588 , 0.0005890673 },
5793  { 589 , 0.0006142982 },
5794  { 590 , 0.0006395290 },
5795  { 591 , 0.0006619936 },
5796  { 592 , 0.0006844582 },
5797  { 593 , 0.0006171849 },
5798  { 594 , 0.0005499117 },
5799  { 595 , 0.0005728040 },
5800  { 596 , 0.0005956964 },
5801  { 597 , 0.0004453629 },
5802  { 598 , 0.0002950293 },
5803  { 599 , 0.0001475147 }
5804  };
5805 
5806  static const double CBERS4_MUXB6_SRF[][2] =
5807  {
5808  { 403 , 0.0000771482 },
5809  { 404 , 0.0001542964 },
5810  { 405 , 0.0000771482 },
5811  { 406 , 0.0000000000 },
5812  { 407 , 0.0000000000 },
5813  { 408 , 0.0000000000 },
5814  { 409 , 0.0000681768 },
5815  { 410 , 0.0001363537 },
5816  { 411 , 0.0002663343 },
5817  { 412 , 0.0003963149 },
5818  { 413 , 0.0002611546 },
5819  { 414 , 0.0001259944 },
5820  { 415 , 0.0000629972 },
5821  { 416 , 0.0000000000 },
5822  { 417 , 0.0000000000 },
5823  { 418 , 0.0000000000 },
5824  { 419 , 0.0000567467 },
5825  { 420 , 0.0001134933 },
5826  { 421 , 0.0000567467 },
5827  { 422 , 0.0000000000 },
5828  { 423 , 0.0000000000 },
5829  { 424 , 0.0000000000 },
5830  { 425 , 0.0000000000 },
5831  { 426 , 0.0000000000 },
5832  { 427 , 0.0000000000 },
5833  { 428 , 0.0000000000 },
5834  { 429 , 0.0001979817 },
5835  { 430 , 0.0003959633 },
5836  { 431 , 0.0001979817 },
5837  { 432 , 0.0000000000 },
5838  { 433 , 0.0000924690 },
5839  { 434 , 0.0001849379 },
5840  { 435 , 0.0000924690 },
5841  { 436 , 0.0000000000 },
5842  { 437 , 0.0001771123 },
5843  { 438 , 0.0003542247 },
5844  { 439 , 0.0001771123 },
5845  { 440 , 0.0000000000 },
5846  { 441 , 0.0002535621 },
5847  { 442 , 0.0005071242 },
5848  { 443 , 0.0003765948 },
5849  { 444 , 0.0002460654 },
5850  { 445 , 0.0005677972 },
5851  { 446 , 0.0008895290 },
5852  { 447 , 0.0007642153 },
5853  { 448 , 0.0006389015 },
5854  { 449 , 0.0009023015 },
5855  { 450 , 0.0011657015 },
5856  { 451 , 0.0013116384 },
5857  { 452 , 0.0014575753 },
5858  { 453 , 0.0012141850 },
5859  { 454 , 0.0009707947 },
5860  { 455 , 0.0008557714 },
5861  { 456 , 0.0007407481 },
5862  { 457 , 0.0006962294 },
5863  { 458 , 0.0006517106 },
5864  { 459 , 0.0006475191 },
5865  { 460 , 0.0006433276 },
5866  { 461 , 0.0007035538 },
5867  { 462 , 0.0007637799 },
5868  { 463 , 0.0008515242 },
5869  { 464 , 0.0009392684 },
5870  { 465 , 0.0008039145 },
5871  { 466 , 0.0006685606 },
5872  { 467 , 0.0005295266 },
5873  { 468 , 0.0003904926 },
5874  { 469 , 0.0006752285 },
5875  { 470 , 0.0009599644 },
5876  { 471 , 0.0008539232 },
5877  { 472 , 0.0007478820 },
5878  { 473 , 0.0008605483 },
5879  { 474 , 0.0009732146 },
5880  { 475 , 0.0013297029 },
5881  { 476 , 0.0016861912 },
5882  { 477 , 0.0011063315 },
5883  { 478 , 0.0005264718 },
5884  { 479 , 0.0006999780 },
5885  { 480 , 0.0008734841 },
5886  { 481 , 0.0008054835 },
5887  { 482 , 0.0007374830 },
5888  { 483 , 0.0005653555 },
5889  { 484 , 0.0003932280 },
5890  { 485 , 0.0009460479 },
5891  { 486 , 0.0014988679 },
5892  { 487 , 0.0013475584 },
5893  { 488 , 0.0011962489 },
5894  { 489 , 0.0017856869 },
5895  { 490 , 0.0023751249 },
5896  { 491 , 0.0022235215 },
5897  { 492 , 0.0020719181 },
5898  { 493 , 0.0027046968 },
5899  { 494 , 0.0033374755 },
5900  { 495 , 0.0041784129 },
5901  { 496 , 0.0050193503 },
5902  { 497 , 0.0063658308 },
5903  { 498 , 0.0077123114 },
5904  { 499 , 0.0080908673 },
5905  { 500 , 0.0084694232 },
5906  { 501 , 0.0076180854 },
5907  { 502 , 0.0067667475 },
5908  { 503 , 0.0077359118 },
5909  { 504 , 0.0087050760 },
5910  { 505 , 0.0106940435 },
5911  { 506 , 0.0126830110 },
5912  { 507 , 0.0185655267 },
5913  { 508 , 0.0244480423 },
5914  { 509 , 0.0362467750 },
5915  { 510 , 0.0480455077 },
5916  { 511 , 0.0637188744 },
5917  { 512 , 0.0793922410 },
5918  { 513 , 0.1010815379 },
5919  { 514 , 0.1227708348 },
5920  { 515 , 0.1656339224 },
5921  { 516 , 0.2084970099 },
5922  { 517 , 0.2902464499 },
5923  { 518 , 0.3719958899 },
5924  { 519 , 0.4608187031 },
5925  { 520 , 0.5496415164 },
5926  { 521 , 0.6043723771 },
5927  { 522 , 0.6591032379 },
5928  { 523 , 0.6947529368 },
5929  { 524 , 0.7304026357 },
5930  { 525 , 0.7626603909 },
5931  { 526 , 0.7949181460 },
5932  { 527 , 0.8110202337 },
5933  { 528 , 0.8271223214 },
5934  { 529 , 0.8305024548 },
5935  { 530 , 0.8338825883 },
5936  { 531 , 0.8338910281 },
5937  { 532 , 0.8338994680 },
5938  { 533 , 0.8406958425 },
5939  { 534 , 0.8474922170 },
5940  { 535 , 0.8583185900 },
5941  { 536 , 0.8691449630 },
5942  { 537 , 0.8819671277 },
5943  { 538 , 0.8947892923 },
5944  { 539 , 0.8896460241 },
5945  { 540 , 0.8845027558 },
5946  { 541 , 0.8904884703 },
5947  { 542 , 0.8964741847 },
5948  { 543 , 0.8896889756 },
5949  { 544 , 0.8829037664 },
5950  { 545 , 0.8802537731 },
5951  { 546 , 0.8776037797 },
5952  { 547 , 0.8775616279 },
5953  { 548 , 0.8775194762 },
5954  { 549 , 0.8888734034 },
5955  { 550 , 0.9002273306 },
5956  { 551 , 0.9195023295 },
5957  { 552 , 0.9387773283 },
5958  { 553 , 0.9586765476 },
5959  { 554 , 0.9785757669 },
5960  { 555 , 0.9847531264 },
5961  { 556 , 0.9909304858 },
5962  { 557 , 0.9927681552 },
5963  { 558 , 0.9946058246 },
5964  { 559 , 0.9973029123 },
5965  { 560 , 1.0000000000 },
5966  { 561 , 0.9923749228 },
5967  { 562 , 0.9847498455 },
5968  { 563 , 0.9895018620 },
5969  { 564 , 0.9942538786 },
5970  { 565 , 0.9916121072 },
5971  { 566 , 0.9889703358 },
5972  { 567 , 0.9888507410 },
5973  { 568 , 0.9887311461 },
5974  { 569 , 0.9822953972 },
5975  { 570 , 0.9758596482 },
5976  { 571 , 0.9672311345 },
5977  { 572 , 0.9586026208 },
5978  { 573 , 0.9594515553 },
5979  { 574 , 0.9603004898 },
5980  { 575 , 0.9512578547 },
5981  { 576 , 0.9422152196 },
5982  { 577 , 0.9520260441 },
5983  { 578 , 0.9618368687 },
5984  { 579 , 0.9609578104 },
5985  { 580 , 0.9600787521 },
5986  { 581 , 0.9610983521 },
5987  { 582 , 0.9621179521 },
5988  { 583 , 0.9475162760 },
5989  { 584 , 0.9329146000 },
5990  { 585 , 0.9294455638 },
5991  { 586 , 0.9259765277 },
5992  { 587 , 0.9166426797 },
5993  { 588 , 0.9073088318 },
5994  { 589 , 0.9040602796 },
5995  { 590 , 0.9008117274 },
5996  { 591 , 0.8770514083 },
5997  { 592 , 0.8532910891 },
5998  { 593 , 0.8060367365 },
5999  { 594 , 0.7587823839 },
6000  { 595 , 0.6988231488 },
6001  { 596 , 0.6388639136 },
6002  { 597 , 0.5606053172 },
6003  { 598 , 0.4823467208 },
6004  { 599 , 0.4159953669 },
6005  { 600 , 0.3496440130 },
6006  { 601 , 0.2868209112 },
6007  { 602 , 0.2239978094 },
6008  { 603 , 0.1820797303 },
6009  { 604 , 0.1401616512 },
6010  { 605 , 0.1079018209 },
6011  { 606 , 0.0756419907 },
6012  { 607 , 0.0589459155 },
6013  { 608 , 0.0422498402 },
6014  { 609 , 0.0328977174 },
6015  { 610 , 0.0235455946 },
6016  { 611 , 0.0187631386 },
6017  { 612 , 0.0139806827 },
6018  { 613 , 0.0115482076 },
6019  { 614 , 0.0091157325 },
6020  { 615 , 0.0076211909 },
6021  { 616 , 0.0061266494 },
6022  { 617 , 0.0053185632 },
6023  { 618 , 0.0045104770 },
6024  { 619 , 0.0043796062 },
6025  { 620 , 0.0042487354 },
6026  { 621 , 0.0041641945 },
6027  { 622 , 0.0040796537 },
6028  { 623 , 0.0038788311 },
6029  { 624 , 0.0036780086 },
6030  { 625 , 0.0034315303 },
6031  { 626 , 0.0031850521 },
6032  { 627 , 0.0030122434 },
6033  { 628 , 0.0028394347 },
6034  { 629 , 0.0027917746 },
6035  { 630 , 0.0027441146 },
6036  { 631 , 0.0027664110 },
6037  { 632 , 0.0027887074 },
6038  { 633 , 0.0026410223 },
6039  { 634 , 0.0024933372 },
6040  { 635 , 0.0024518637 },
6041  { 636 , 0.0024103903 },
6042  { 637 , 0.0025039227 },
6043  { 638 , 0.0025974550 },
6044  { 639 , 0.0022707526 },
6045  { 640 , 0.0019440503 },
6046  { 641 , 0.0017330255 },
6047  { 642 , 0.0015220008 },
6048  { 643 , 0.0015867857 },
6049  { 644 , 0.0016515707 },
6050  { 645 , 0.0017203518 },
6051  { 646 , 0.0017891328 },
6052  { 647 , 0.0018323435 },
6053  { 648 , 0.0018755541 },
6054  { 649 , 0.0015840185 },
6055  { 650 , 0.0012924828 },
6056  { 651 , 0.0015366886 },
6057  { 652 , 0.0017808944 },
6058  { 653 , 0.0017614276 },
6059  { 654 , 0.0017419608 },
6060  { 655 , 0.0014175192 },
6061  { 656 , 0.0010930776 },
6062  { 657 , 0.0010472244 },
6063  { 658 , 0.0010013712 },
6064  { 659 , 0.0012221707 },
6065  { 660 , 0.0014429701 },
6066  { 661 , 0.0014804600 },
6067  { 662 , 0.0015179499 },
6068  { 663 , 0.0016186097 },
6069  { 664 , 0.0017192695 },
6070  { 665 , 0.0014060819 },
6071  { 666 , 0.0010928944 },
6072  { 667 , 0.0013672745 },
6073  { 668 , 0.0016416547 },
6074  { 669 , 0.0015860668 },
6075  { 670 , 0.0015304790 },
6076  { 671 , 0.0014794227 },
6077  { 672 , 0.0014283664 },
6078  { 673 , 0.0015946891 },
6079  { 674 , 0.0017610119 },
6080  { 675 , 0.0016470766 },
6081  { 676 , 0.0015331413 },
6082  { 677 , 0.0015498049 },
6083  { 678 , 0.0015664686 },
6084  { 679 , 0.0014756692 },
6085  { 680 , 0.0013848698 },
6086  { 681 , 0.0014111267 },
6087  { 682 , 0.0014373836 },
6088  { 683 , 0.0014086630 },
6089  { 684 , 0.0013799424 },
6090  { 685 , 0.0012446914 },
6091  { 686 , 0.0011094404 },
6092  { 687 , 0.0010076393 },
6093  { 688 , 0.0009058381 },
6094  { 689 , 0.0006943493 },
6095  { 690 , 0.0004828605 },
6096  { 691 , 0.0002414302 }
6097  };
6098 
6099  static const double CBERS4_MUXB7_SRF[][2] =
6100  {
6101  { 405 , 0.0000730916 },
6102  { 406 , 0.0001461832 },
6103  { 407 , 0.0000730916 },
6104  { 408 , 0.0000000000 },
6105  { 409 , 0.0000675381 },
6106  { 410 , 0.0001350763 },
6107  { 411 , 0.0000675381 },
6108  { 412 , 0.0000000000 },
6109  { 413 , 0.0000000000 },
6110  { 414 , 0.0000000000 },
6111  { 415 , 0.0000000000 },
6112  { 416 , 0.0000000000 },
6113  { 417 , 0.0000582542 },
6114  { 418 , 0.0001165083 },
6115  { 419 , 0.0000582542 },
6116  { 420 , 0.0000000000 },
6117  { 421 , 0.0000000000 },
6118  { 422 , 0.0000000000 },
6119  { 423 , 0.0000000000 },
6120  { 424 , 0.0000000000 },
6121  { 425 , 0.0000000000 },
6122  { 426 , 0.0000000000 },
6123  { 427 , 0.0000501300 },
6124  { 428 , 0.0001002601 },
6125  { 429 , 0.0000501300 },
6126  { 430 , 0.0000000000 },
6127  { 431 , 0.0000000000 },
6128  { 432 , 0.0000000000 },
6129  { 433 , 0.0000000000 },
6130  { 434 , 0.0000000000 },
6131  { 435 , 0.0000000000 },
6132  { 436 , 0.0000000000 },
6133  { 437 , 0.0000000000 },
6134  { 438 , 0.0000000000 },
6135  { 439 , 0.0000000000 },
6136  { 440 , 0.0000000000 },
6137  { 441 , 0.0000000000 },
6138  { 442 , 0.0000000000 },
6139  { 443 , 0.0000000000 },
6140  { 444 , 0.0000000000 },
6141  { 445 , 0.0002403260 },
6142  { 446 , 0.0004806521 },
6143  { 447 , 0.0002403260 },
6144  { 448 , 0.0000000000 },
6145  { 449 , 0.0000384927 },
6146  { 450 , 0.0000769854 },
6147  { 451 , 0.0000384927 },
6148  { 452 , 0.0000000000 },
6149  { 453 , 0.0000739769 },
6150  { 454 , 0.0001479538 },
6151  { 455 , 0.0001840482 },
6152  { 456 , 0.0002201425 },
6153  { 457 , 0.0002535391 },
6154  { 458 , 0.0002869356 },
6155  { 459 , 0.0002142790 },
6156  { 460 , 0.0001416224 },
6157  { 461 , 0.0002427713 },
6158  { 462 , 0.0003439202 },
6159  { 463 , 0.0002716532 },
6160  { 464 , 0.0001993862 },
6161  { 465 , 0.0000996931 },
6162  { 466 , 0.0000000000 },
6163  { 467 , 0.0000000000 },
6164  { 468 , 0.0000000000 },
6165  { 469 , 0.0000633981 },
6166  { 470 , 0.0001267961 },
6167  { 471 , 0.0000633981 },
6168  { 472 , 0.0000000000 },
6169  { 473 , 0.0000000000 },
6170  { 474 , 0.0000000000 },
6171  { 475 , 0.0009246824 },
6172  { 476 , 0.0018493649 },
6173  { 477 , 0.0023444291 },
6174  { 478 , 0.0028394933 },
6175  { 479 , 0.0015351201 },
6176  { 480 , 0.0002307469 },
6177  { 481 , 0.0001434724 },
6178  { 482 , 0.0000561980 },
6179  { 483 , 0.0001672219 },
6180  { 484 , 0.0002782457 },
6181  { 485 , 0.0002491100 },
6182  { 486 , 0.0002199742 },
6183  { 487 , 0.0001638526 },
6184  { 488 , 0.0001077311 },
6185  { 489 , 0.0001608143 },
6186  { 490 , 0.0002138976 },
6187  { 491 , 0.0002648340 },
6188  { 492 , 0.0003157703 },
6189  { 493 , 0.0001841249 },
6190  { 494 , 0.0000524795 },
6191  { 495 , 0.0001298299 },
6192  { 496 , 0.0002071803 },
6193  { 497 , 0.0001799907 },
6194  { 498 , 0.0001528012 },
6195  { 499 , 0.0001526740 },
6196  { 500 , 0.0001525469 },
6197  { 501 , 0.0001507551 },
6198  { 502 , 0.0001489634 },
6199  { 503 , 0.0001488224 },
6200  { 504 , 0.0001486814 },
6201  { 505 , 0.0001230391 },
6202  { 506 , 0.0000973968 },
6203  { 507 , 0.0001465530 },
6204  { 508 , 0.0001957091 },
6205  { 509 , 0.0002189008 },
6206  { 510 , 0.0002420925 },
6207  { 511 , 0.0001687120 },
6208  { 512 , 0.0000953315 },
6209  { 513 , 0.0001420184 },
6210  { 514 , 0.0001887054 },
6211  { 515 , 0.0001880658 },
6212  { 516 , 0.0001874262 },
6213  { 517 , 0.0002335300 },
6214  { 518 , 0.0002796339 },
6215  { 519 , 0.0003713187 },
6216  { 520 , 0.0004630036 },
6217  { 521 , 0.0004615195 },
6218  { 522 , 0.0004600355 },
6219  { 523 , 0.0003912080 },
6220  { 524 , 0.0003223804 },
6221  { 525 , 0.0002979514 },
6222  { 526 , 0.0002735224 },
6223  { 527 , 0.0003394760 },
6224  { 528 , 0.0004054297 },
6225  { 529 , 0.0003601558 },
6226  { 530 , 0.0003148820 },
6227  { 531 , 0.0003369081 },
6228  { 532 , 0.0003589342 },
6229  { 533 , 0.0003586098 },
6230  { 534 , 0.0003582855 },
6231  { 535 , 0.0004700673 },
6232  { 536 , 0.0005818491 },
6233  { 537 , 0.0005622458 },
6234  { 538 , 0.0005426424 },
6235  { 539 , 0.0005602521 },
6236  { 540 , 0.0005778618 },
6237  { 541 , 0.0005828908 },
6238  { 542 , 0.0005879198 },
6239  { 543 , 0.0005644090 },
6240  { 544 , 0.0005408981 },
6241  { 545 , 0.0005412986 },
6242  { 546 , 0.0005416991 },
6243  { 547 , 0.0004713849 },
6244  { 548 , 0.0004010707 },
6245  { 549 , 0.0004438201 },
6246  { 550 , 0.0004865696 },
6247  { 551 , 0.0005972941 },
6248  { 552 , 0.0007080186 },
6249  { 553 , 0.0006878121 },
6250  { 554 , 0.0006676057 },
6251  { 555 , 0.0006205503 },
6252  { 556 , 0.0005734950 },
6253  { 557 , 0.0006162899 },
6254  { 558 , 0.0006590848 },
6255  { 559 , 0.0005507939 },
6256  { 560 , 0.0004425030 },
6257  { 561 , 0.0005693422 },
6258  { 562 , 0.0006961814 },
6259  { 563 , 0.0005449036 },
6260  { 564 , 0.0003936258 },
6261  { 565 , 0.0004576503 },
6262  { 566 , 0.0005216747 },
6263  { 567 , 0.0005669895 },
6264  { 568 , 0.0006123043 },
6265  { 569 , 0.0006545344 },
6266  { 570 , 0.0006967646 },
6267  { 571 , 0.0006749822 },
6268  { 572 , 0.0006531998 },
6269  { 573 , 0.0006564099 },
6270  { 574 , 0.0006596199 },
6271  { 575 , 0.0006103140 },
6272  { 576 , 0.0005610081 },
6273  { 577 , 0.0006074862 },
6274  { 578 , 0.0006539642 },
6275  { 579 , 0.0005882451 },
6276  { 580 , 0.0005225259 },
6277  { 581 , 0.0005253783 },
6278  { 582 , 0.0005282307 },
6279  { 583 , 0.0005463657 },
6280  { 584 , 0.0005645007 },
6281  { 585 , 0.0005227823 },
6282  { 586 , 0.0004810640 },
6283  { 587 , 0.0004153465 },
6284  { 588 , 0.0003496290 },
6285  { 589 , 0.0004405201 },
6286  { 590 , 0.0005314113 },
6287  { 591 , 0.0004656550 },
6288  { 592 , 0.0003998987 },
6289  { 593 , 0.0004196342 },
6290  { 594 , 0.0004393697 },
6291  { 595 , 0.0003964666 },
6292  { 596 , 0.0003535635 },
6293  { 597 , 0.0002862247 },
6294  { 598 , 0.0002188859 },
6295  { 599 , 0.0001983922 },
6296  { 600 , 0.0001778985 },
6297  { 601 , 0.0001769870 },
6298  { 602 , 0.0001760756 },
6299  { 603 , 0.0002224941 },
6300  { 604 , 0.0002689126 },
6301  { 605 , 0.0002659952 },
6302  { 606 , 0.0002630778 },
6303  { 607 , 0.0003115562 },
6304  { 608 , 0.0003600346 },
6305  { 609 , 0.0006474077 },
6306  { 610 , 0.0009347808 },
6307  { 611 , 0.0018300226 },
6308  { 612 , 0.0027252644 },
6309  { 613 , 0.0038130739 },
6310  { 614 , 0.0049008834 },
6311  { 615 , 0.0068015597 },
6312  { 616 , 0.0087022359 },
6313  { 617 , 0.0110985823 },
6314  { 618 , 0.0134949286 },
6315  { 619 , 0.0167772573 },
6316  { 620 , 0.0200595860 },
6317  { 621 , 0.0267631435 },
6318  { 622 , 0.0334667010 },
6319  { 623 , 0.0463827471 },
6320  { 624 , 0.0592987932 },
6321  { 625 , 0.0875800325 },
6322  { 626 , 0.1158612718 },
6323  { 627 , 0.1711471779 },
6324  { 628 , 0.2264330839 },
6325  { 629 , 0.3307878966 },
6326  { 630 , 0.4351427093 },
6327  { 631 , 0.5502363726 },
6328  { 632 , 0.6653300360 },
6329  { 633 , 0.7573173453 },
6330  { 634 , 0.8493046547 },
6331  { 635 , 0.8805380370 },
6332  { 636 , 0.9117714192 },
6333  { 637 , 0.9245153131 },
6334  { 638 , 0.9372592070 },
6335  { 639 , 0.9489334486 },
6336  { 640 , 0.9606076901 },
6337  { 641 , 0.9477576695 },
6338  { 642 , 0.9349076488 },
6339  { 643 , 0.9377774478 },
6340  { 644 , 0.9406472468 },
6341  { 645 , 0.9492515788 },
6342  { 646 , 0.9578559108 },
6343  { 647 , 0.9688161267 },
6344  { 648 , 0.9797763426 },
6345  { 649 , 0.9754004750 },
6346  { 650 , 0.9710246074 },
6347  { 651 , 0.9790642940 },
6348  { 652 , 0.9871039805 },
6349  { 653 , 0.9835478195 },
6350  { 654 , 0.9799916585 },
6351  { 655 , 0.9899958293 },
6352  { 656 , 1.0000000000 },
6353  { 657 , 0.9983509122 },
6354  { 658 , 0.9967018245 },
6355  { 659 , 0.9903930162 },
6356  { 660 , 0.9840842079 },
6357  { 661 , 0.9778969303 },
6358  { 662 , 0.9717096528 },
6359  { 663 , 0.9731648434 },
6360  { 664 , 0.9746200339 },
6361  { 665 , 0.9471679769 },
6362  { 666 , 0.9197159200 },
6363  { 667 , 0.9190707407 },
6364  { 668 , 0.9184255614 },
6365  { 669 , 0.9044446037 },
6366  { 670 , 0.8904636460 },
6367  { 671 , 0.8917066605 },
6368  { 672 , 0.8929496749 },
6369  { 673 , 0.8900062837 },
6370  { 674 , 0.8870628925 },
6371  { 675 , 0.8968215830 },
6372  { 676 , 0.9065802735 },
6373  { 677 , 0.9063717706 },
6374  { 678 , 0.9061632677 },
6375  { 679 , 0.9151610301 },
6376  { 680 , 0.9241587926 },
6377  { 681 , 0.9343593118 },
6378  { 682 , 0.9445598309 },
6379  { 683 , 0.9339372335 },
6380  { 684 , 0.9233146361 },
6381  { 685 , 0.8969815127 },
6382  { 686 , 0.8706483892 },
6383  { 687 , 0.8156789802 },
6384  { 688 , 0.7607095712 },
6385  { 689 , 0.6609391675 },
6386  { 690 , 0.5611687639 },
6387  { 691 , 0.4676477290 },
6388  { 692 , 0.3741266940 },
6389  { 693 , 0.2933220123 },
6390  { 694 , 0.2125173306 },
6391  { 695 , 0.1645987898 },
6392  { 696 , 0.1166802491 },
6393  { 697 , 0.0895750906 },
6394  { 698 , 0.0624699321 },
6395  { 699 , 0.0491561681 },
6396  { 700 , 0.0358424040 },
6397  { 701 , 0.0287112113 },
6398  { 702 , 0.0215800187 },
6399  { 703 , 0.0177826795 },
6400  { 704 , 0.0139853402 },
6401  { 705 , 0.0117016724 },
6402  { 706 , 0.0094180045 },
6403  { 707 , 0.0087090409 },
6404  { 708 , 0.0080000773 },
6405  { 709 , 0.0065178001 },
6406  { 710 , 0.0050355229 },
6407  { 711 , 0.0049195497 },
6408  { 712 , 0.0048035764 },
6409  { 713 , 0.0045671403 },
6410  { 714 , 0.0043307042 },
6411  { 715 , 0.0043393498 },
6412  { 716 , 0.0043479954 },
6413  { 717 , 0.0040195543 },
6414  { 718 , 0.0036911133 },
6415  { 719 , 0.0034662032 },
6416  { 720 , 0.0032412932 },
6417  { 721 , 0.0025613006 },
6418  { 722 , 0.0018813079 },
6419  { 723 , 0.0014513077 },
6420  { 724 , 0.0010213074 },
6421  { 725 , 0.0008171475 },
6422  { 726 , 0.0006129875 },
6423  { 727 , 0.0004357622 },
6424  { 728 , 0.0002585369 },
6425  { 729 , 0.0002594938 },
6426  { 730 , 0.0002604506 },
6427  { 731 , 0.0002892635 },
6428  { 732 , 0.0003180765 },
6429  { 733 , 0.0002631083 },
6430  { 734 , 0.0002081401 },
6431  { 735 , 0.0002969162 },
6432  { 736 , 0.0003856923 },
6433  { 737 , 0.0003018657 },
6434  { 738 , 0.0002180391 },
6435  { 739 , 0.0002224598 },
6436  { 740 , 0.0002268805 },
6437  { 741 , 0.0002554651 },
6438  { 742 , 0.0002840496 },
6439  { 743 , 0.0002590500 },
6440  { 744 , 0.0002340503 },
6441  { 745 , 0.0003215005 },
6442  { 746 , 0.0004089507 },
6443  { 747 , 0.0003802538 },
6444  { 748 , 0.0003515569 },
6445  { 749 , 0.0003853473 },
6446  { 750 , 0.0004191378 }
6447  };
6448 
6449  static const double CBERS4_MUXB8_SRF[][2] =
6450  {
6451  { 407 , 0.0002520625 },
6452  { 408 , 0.0005041250 },
6453  { 409 , 0.0002520625 },
6454  { 410 , 0.0000000000 },
6455  { 411 , 0.0000000000 },
6456  { 412 , 0.0000000000 },
6457  { 413 , 0.0001877856 },
6458  { 414 , 0.0003755711 },
6459  { 415 , 0.0005492769 },
6460  { 416 , 0.0007229827 },
6461  { 417 , 0.0010977070 },
6462  { 418 , 0.0014724314 },
6463  { 419 , 0.0012775072 },
6464  { 420 , 0.0010825831 },
6465  { 421 , 0.0006071618 },
6466  { 422 , 0.0001317405 },
6467  { 423 , 0.0005757241 },
6468  { 424 , 0.0010197076 },
6469  { 425 , 0.0005098538 },
6470  { 426 , 0.0000000000 },
6471  { 427 , 0.0002715184 },
6472  { 428 , 0.0005430369 },
6473  { 429 , 0.0004780726 },
6474  { 430 , 0.0004131084 },
6475  { 431 , 0.0004920772 },
6476  { 432 , 0.0005710461 },
6477  { 433 , 0.0002855231 },
6478  { 434 , 0.0000000000 },
6479  { 435 , 0.0001620862 },
6480  { 436 , 0.0003241724 },
6481  { 437 , 0.0001620862 },
6482  { 438 , 0.0000000000 },
6483  { 439 , 0.0000516541 },
6484  { 440 , 0.0001033081 },
6485  { 441 , 0.0000516541 },
6486  { 442 , 0.0000000000 },
6487  { 443 , 0.0001711466 },
6488  { 444 , 0.0003422932 },
6489  { 445 , 0.0001952517 },
6490  { 446 , 0.0000482101 },
6491  { 447 , 0.0000955228 },
6492  { 448 , 0.0001428355 },
6493  { 449 , 0.0003957313 },
6494  { 450 , 0.0006486271 },
6495  { 451 , 0.0007359283 },
6496  { 452 , 0.0008232295 },
6497  { 453 , 0.0007900346 },
6498  { 454 , 0.0007568398 },
6499  { 455 , 0.0005109037 },
6500  { 456 , 0.0002649676 },
6501  { 457 , 0.0003915045 },
6502  { 458 , 0.0005180415 },
6503  { 459 , 0.0005573245 },
6504  { 460 , 0.0005966075 },
6505  { 461 , 0.0009399243 },
6506  { 462 , 0.0012832410 },
6507  { 463 , 0.0012615815 },
6508  { 464 , 0.0012399220 },
6509  { 465 , 0.0009587511 },
6510  { 466 , 0.0006775802 },
6511  { 467 , 0.0005327905 },
6512  { 468 , 0.0003880008 },
6513  { 469 , 0.0004610752 },
6514  { 470 , 0.0005341496 },
6515  { 471 , 0.0004156967 },
6516  { 472 , 0.0002972438 },
6517  { 473 , 0.0004568545 },
6518  { 474 , 0.0006164652 },
6519  { 475 , 0.0007749598 },
6520  { 476 , 0.0009334544 },
6521  { 477 , 0.0009200912 },
6522  { 478 , 0.0009067279 },
6523  { 479 , 0.0007831698 },
6524  { 480 , 0.0006596116 },
6525  { 481 , 0.0006003696 },
6526  { 482 , 0.0005411276 },
6527  { 483 , 0.0006054655 },
6528  { 484 , 0.0006698035 },
6529  { 485 , 0.0008975273 },
6530  { 486 , 0.0011252512 },
6531  { 487 , 0.0011299192 },
6532  { 488 , 0.0011345872 },
6533  { 489 , 0.0011143772 },
6534  { 490 , 0.0010941671 },
6535  { 491 , 0.0008954784 },
6536  { 492 , 0.0006967896 },
6537  { 493 , 0.0006958039 },
6538  { 494 , 0.0006948182 },
6539  { 495 , 0.0006591166 },
6540  { 496 , 0.0006234150 },
6541  { 497 , 0.0007255147 },
6542  { 498 , 0.0008276144 },
6543  { 499 , 0.0007351216 },
6544  { 500 , 0.0006426288 },
6545  { 501 , 0.0004707270 },
6546  { 502 , 0.0002988252 },
6547  { 503 , 0.0002985423 },
6548  { 504 , 0.0002982595 },
6549  { 505 , 0.0001784369 },
6550  { 506 , 0.0000586143 },
6551  { 507 , 0.0002059765 },
6552  { 508 , 0.0003533386 },
6553  { 509 , 0.0002786548 },
6554  { 510 , 0.0002039709 },
6555  { 511 , 0.0002310710 },
6556  { 512 , 0.0002581711 },
6557  { 513 , 0.0002994326 },
6558  { 514 , 0.0003406940 },
6559  { 515 , 0.0002549431 },
6560  { 516 , 0.0001691923 },
6561  { 517 , 0.0002949539 },
6562  { 518 , 0.0004207156 },
6563  { 519 , 0.0002242898 },
6564  { 520 , 0.0000278640 },
6565  { 521 , 0.0002769429 },
6566  { 522 , 0.0005260219 },
6567  { 523 , 0.0003877326 },
6568  { 524 , 0.0002494434 },
6569  { 525 , 0.0001521564 },
6570  { 526 , 0.0000548694 },
6571  { 527 , 0.0001629855 },
6572  { 528 , 0.0002711015 },
6573  { 529 , 0.0002032289 },
6574  { 530 , 0.0001353563 },
6575  { 531 , 0.0001621825 },
6576  { 532 , 0.0001890087 },
6577  { 533 , 0.0001888379 },
6578  { 534 , 0.0001886671 },
6579  { 535 , 0.0002020757 },
6580  { 536 , 0.0002154844 },
6581  { 537 , 0.0002438119 },
6582  { 538 , 0.0002721394 },
6583  { 539 , 0.0003634529 },
6584  { 540 , 0.0004547664 },
6585  { 541 , 0.0003770744 },
6586  { 542 , 0.0002993824 },
6587  { 543 , 0.0002310706 },
6588  { 544 , 0.0001627587 },
6589  { 545 , 0.0002036292 },
6590  { 546 , 0.0002444997 },
6591  { 547 , 0.0003233899 },
6592  { 548 , 0.0004022801 },
6593  { 549 , 0.0004540318 },
6594  { 550 , 0.0005057836 },
6595  { 551 , 0.0003993609 },
6596  { 552 , 0.0002929383 },
6597  { 553 , 0.0002536082 },
6598  { 554 , 0.0002142780 },
6599  { 555 , 0.0002929807 },
6600  { 556 , 0.0003716834 },
6601  { 557 , 0.0003444990 },
6602  { 558 , 0.0003173147 },
6603  { 559 , 0.0003184388 },
6604  { 560 , 0.0003195629 },
6605  { 561 , 0.0003692656 },
6606  { 562 , 0.0004189684 },
6607  { 563 , 0.0004332114 },
6608  { 564 , 0.0004474544 },
6609  { 565 , 0.0003283768 },
6610  { 566 , 0.0002092991 },
6611  { 567 , 0.0003678570 },
6612  { 568 , 0.0005264148 },
6613  { 569 , 0.0004466596 },
6614  { 570 , 0.0003669044 },
6615  { 571 , 0.0002358658 },
6616  { 572 , 0.0001048271 },
6617  { 573 , 0.0001582710 },
6618  { 574 , 0.0002117149 },
6619  { 575 , 0.0002486966 },
6620  { 576 , 0.0002856784 },
6621  { 577 , 0.0003265013 },
6622  { 578 , 0.0003673243 },
6623  { 579 , 0.0003408926 },
6624  { 580 , 0.0003144609 },
6625  { 581 , 0.0003956511 },
6626  { 582 , 0.0004768412 },
6627  { 583 , 0.0003690828 },
6628  { 584 , 0.0002613244 },
6629  { 585 , 0.0003280545 },
6630  { 586 , 0.0003947846 },
6631  { 587 , 0.0003025973 },
6632  { 588 , 0.0002104100 },
6633  { 589 , 0.0002651091 },
6634  { 590 , 0.0003198082 },
6635  { 591 , 0.0003470863 },
6636  { 592 , 0.0003743643 },
6637  { 593 , 0.0003193905 },
6638  { 594 , 0.0002644168 },
6639  { 595 , 0.0003449862 },
6640  { 596 , 0.0004255556 },
6641  { 597 , 0.0004630601 },
6642  { 598 , 0.0005005646 },
6643  { 599 , 0.0004108738 },
6644  { 600 , 0.0003211829 },
6645  { 601 , 0.0003592738 },
6646  { 602 , 0.0003973647 },
6647  { 603 , 0.0004818920 },
6648  { 604 , 0.0005664193 },
6649  { 605 , 0.0004547259 },
6650  { 606 , 0.0003430325 },
6651  { 607 , 0.0003746464 },
6652  { 608 , 0.0004062603 },
6653  { 609 , 0.0003772558 },
6654  { 610 , 0.0003482513 },
6655  { 611 , 0.0004833228 },
6656  { 612 , 0.0006183943 },
6657  { 613 , 0.0005549803 },
6658  { 614 , 0.0004915662 },
6659  { 615 , 0.0003800673 },
6660  { 616 , 0.0002685685 },
6661  { 617 , 0.0004873874 },
6662  { 618 , 0.0007062063 },
6663  { 619 , 0.0007034080 },
6664  { 620 , 0.0007006097 },
6665  { 621 , 0.0005689271 },
6666  { 622 , 0.0004372444 },
6667  { 623 , 0.0005475306 },
6668  { 624 , 0.0006578168 },
6669  { 625 , 0.0006639972 },
6670  { 626 , 0.0006701775 },
6671  { 627 , 0.0007300729 },
6672  { 628 , 0.0007899683 },
6673  { 629 , 0.0008114108 },
6674  { 630 , 0.0008328534 },
6675  { 631 , 0.0009000767 },
6676  { 632 , 0.0009673001 },
6677  { 633 , 0.0010371176 },
6678  { 634 , 0.0011069352 },
6679  { 635 , 0.0010963362 },
6680  { 636 , 0.0010857373 },
6681  { 637 , 0.0010913056 },
6682  { 638 , 0.0010968739 },
6683  { 639 , 0.0011113734 },
6684  { 640 , 0.0011258729 },
6685  { 641 , 0.0010976384 },
6686  { 642 , 0.0010694039 },
6687  { 643 , 0.0011090630 },
6688  { 644 , 0.0011487220 },
6689  { 645 , 0.0011410079 },
6690  { 646 , 0.0011332938 },
6691  { 647 , 0.0011596059 },
6692  { 648 , 0.0011859181 },
6693  { 649 , 0.0011624893 },
6694  { 650 , 0.0011390606 },
6695  { 651 , 0.0011517627 },
6696  { 652 , 0.0011644648 },
6697  { 653 , 0.0011880281 },
6698  { 654 , 0.0012115913 },
6699  { 655 , 0.0012212536 },
6700  { 656 , 0.0012309159 },
6701  { 657 , 0.0012684143 },
6702  { 658 , 0.0013059127 },
6703  { 659 , 0.0013074999 },
6704  { 660 , 0.0013090871 },
6705  { 661 , 0.0012880141 },
6706  { 662 , 0.0012669412 },
6707  { 663 , 0.0012519924 },
6708  { 664 , 0.0012370435 },
6709  { 665 , 0.0011886299 },
6710  { 666 , 0.0011402163 },
6711  { 667 , 0.0011068185 },
6712  { 668 , 0.0010734208 },
6713  { 669 , 0.0010517904 },
6714  { 670 , 0.0010301601 },
6715  { 671 , 0.0010118180 },
6716  { 672 , 0.0009934760 },
6717  { 673 , 0.0009678311 },
6718  { 674 , 0.0009421861 },
6719  { 675 , 0.0009281004 },
6720  { 676 , 0.0009140146 },
6721  { 677 , 0.0008987089 },
6722  { 678 , 0.0008834032 },
6723  { 679 , 0.0008920395 },
6724  { 680 , 0.0009006758 },
6725  { 681 , 0.0009040050 },
6726  { 682 , 0.0009073342 },
6727  { 683 , 0.0008899378 },
6728  { 684 , 0.0008725414 },
6729  { 685 , 0.0008772150 },
6730  { 686 , 0.0008818885 },
6731  { 687 , 0.0008582437 },
6732  { 688 , 0.0008345989 },
6733  { 689 , 0.0008131173 },
6734  { 690 , 0.0007916356 },
6735  { 691 , 0.0007797842 },
6736  { 692 , 0.0007679327 },
6737  { 693 , 0.0007534624 },
6738  { 694 , 0.0007389921 },
6739  { 695 , 0.0007073292 },
6740  { 696 , 0.0006756664 },
6741  { 697 , 0.0006854750 },
6742  { 698 , 0.0006952837 },
6743  { 699 , 0.0007134538 },
6744  { 700 , 0.0007316239 },
6745  { 701 , 0.0006486983 },
6746  { 702 , 0.0005657727 },
6747  { 703 , 0.0006075973 },
6748  { 704 , 0.0006494219 },
6749  { 705 , 0.0006822617 },
6750  { 706 , 0.0007151016 },
6751  { 707 , 0.0006739336 },
6752  { 708 , 0.0006327656 },
6753  { 709 , 0.0007222432 },
6754  { 710 , 0.0008117208 },
6755  { 711 , 0.0008367063 },
6756  { 712 , 0.0008616917 },
6757  { 713 , 0.0008091736 },
6758  { 714 , 0.0007566555 },
6759  { 715 , 0.0008191787 },
6760  { 716 , 0.0008817019 },
6761  { 717 , 0.0008965117 },
6762  { 718 , 0.0009113215 },
6763  { 719 , 0.0009508233 },
6764  { 720 , 0.0009903250 },
6765  { 721 , 0.0010016679 },
6766  { 722 , 0.0010130108 },
6767  { 723 , 0.0010135770 },
6768  { 724 , 0.0010141432 },
6769  { 725 , 0.0010604239 },
6770  { 726 , 0.0011067047 },
6771  { 727 , 0.0011134761 },
6772  { 728 , 0.0011202475 },
6773  { 729 , 0.0012497867 },
6774  { 730 , 0.0013793259 },
6775  { 731 , 0.0021253232 },
6776  { 732 , 0.0028713206 },
6777  { 733 , 0.0034554879 },
6778  { 734 , 0.0040396553 },
6779  { 735 , 0.0042746416 },
6780  { 736 , 0.0045096279 },
6781  { 737 , 0.0059945253 },
6782  { 738 , 0.0074794227 },
6783  { 739 , 0.0085015019 },
6784  { 740 , 0.0095235811 },
6785  { 741 , 0.0110183299 },
6786  { 742 , 0.0125130787 },
6787  { 743 , 0.0146901497 },
6788  { 744 , 0.0168672206 },
6789  { 745 , 0.0193327817 },
6790  { 746 , 0.0217983428 },
6791  { 747 , 0.0238754776 },
6792  { 748 , 0.0259526124 },
6793  { 749 , 0.0297683494 },
6794  { 750 , 0.0335840863 },
6795  { 751 , 0.0377510202 },
6796  { 752 , 0.0419179541 },
6797  { 753 , 0.0479866675 },
6798  { 754 , 0.0540553809 },
6799  { 755 , 0.0640325911 },
6800  { 756 , 0.0740098014 },
6801  { 757 , 0.0866366210 },
6802  { 758 , 0.0992634406 },
6803  { 759 , 0.1192702221 },
6804  { 760 , 0.1392770037 },
6805  { 761 , 0.1706502568 },
6806  { 762 , 0.2020235100 },
6807  { 763 , 0.2555851432 },
6808  { 764 , 0.3091467763 },
6809  { 765 , 0.3809128951 },
6810  { 766 , 0.4526790138 },
6811  { 767 , 0.5463936978 },
6812  { 768 , 0.6401083819 },
6813  { 769 , 0.7356179421 },
6814  { 770 , 0.8311275023 },
6815  { 771 , 0.8927650470 },
6816  { 772 , 0.9544025917 },
6817  { 773 , 0.9772012958 },
6818  { 774 , 1.0000000000 },
6819  { 775 , 0.9912554688 },
6820  { 776 , 0.9825109376 },
6821  { 777 , 0.9704397645 },
6822  { 778 , 0.9583685913 },
6823  { 779 , 0.9385729389 },
6824  { 780 , 0.9187772865 },
6825  { 781 , 0.9148533801 },
6826  { 782 , 0.9109294736 },
6827  { 783 , 0.8806939570 },
6828  { 784 , 0.8504584403 },
6829  { 785 , 0.8688212367 },
6830  { 786 , 0.8871840330 },
6831  { 787 , 0.8786906037 },
6832  { 788 , 0.8701971744 },
6833  { 789 , 0.8815710088 },
6834  { 790 , 0.8929448431 },
6835  { 791 , 0.8833767069 },
6836  { 792 , 0.8738085707 },
6837  { 793 , 0.9013163887 },
6838  { 794 , 0.9288242067 },
6839  { 795 , 0.9210035398 },
6840  { 796 , 0.9131828728 },
6841  { 797 , 0.9042637048 },
6842  { 798 , 0.8953445368 },
6843  { 799 , 0.8951113226 },
6844  { 800 , 0.8948781084 },
6845  { 801 , 0.9064692998 },
6846  { 802 , 0.9180604912 },
6847  { 803 , 0.9253564569 },
6848  { 804 , 0.9326524226 },
6849  { 805 , 0.9222030268 },
6850  { 806 , 0.9117536310 },
6851  { 807 , 0.8993698581 },
6852  { 808 , 0.8869860853 },
6853  { 809 , 0.8803205249 },
6854  { 810 , 0.8736549646 },
6855  { 811 , 0.8727665928 },
6856  { 812 , 0.8718782210 },
6857  { 813 , 0.8714667029 },
6858  { 814 , 0.8710551849 },
6859  { 815 , 0.8742071805 },
6860  { 816 , 0.8773591762 },
6861  { 817 , 0.8592877413 },
6862  { 818 , 0.8412163064 },
6863  { 819 , 0.8506686998 },
6864  { 820 , 0.8601210933 },
6865  { 821 , 0.8573355695 },
6866  { 822 , 0.8545500457 },
6867  { 823 , 0.8630622162 },
6868  { 824 , 0.8715743868 },
6869  { 825 , 0.8849589713 },
6870  { 826 , 0.8983435558 },
6871  { 827 , 0.8779408009 },
6872  { 828 , 0.8575380461 },
6873  { 829 , 0.8618316080 },
6874  { 830 , 0.8661251699 },
6875  { 831 , 0.8627130047 },
6876  { 832 , 0.8593008395 },
6877  { 833 , 0.8659228118 },
6878  { 834 , 0.8725447840 },
6879  { 835 , 0.8740134203 },
6880  { 836 , 0.8754820566 },
6881  { 837 , 0.8577014740 },
6882  { 838 , 0.8399208914 },
6883  { 839 , 0.8341294275 },
6884  { 840 , 0.8283379636 },
6885  { 841 , 0.8273919944 },
6886  { 842 , 0.8264460252 },
6887  { 843 , 0.8325915386 },
6888  { 844 , 0.8387370521 },
6889  { 845 , 0.8324376887 },
6890  { 846 , 0.8261383252 },
6891  { 847 , 0.8222648410 },
6892  { 848 , 0.8183913568 },
6893  { 849 , 0.8192727667 },
6894  { 850 , 0.8201541767 },
6895  { 851 , 0.8021773027 },
6896  { 852 , 0.7842004286 },
6897  { 853 , 0.7736202348 },
6898  { 854 , 0.7630400411 },
6899  { 855 , 0.7756645144 },
6900  { 856 , 0.7882889876 },
6901  { 857 , 0.7803992835 },
6902  { 858 , 0.7725095794 },
6903  { 859 , 0.7529858519 },
6904  { 860 , 0.7334621244 },
6905  { 861 , 0.7301641781 },
6906  { 862 , 0.7268662317 },
6907  { 863 , 0.7092277719 },
6908  { 864 , 0.6915893120 },
6909  { 865 , 0.6870818366 },
6910  { 866 , 0.6825743611 },
6911  { 867 , 0.6637813781 },
6912  { 868 , 0.6449883951 },
6913  { 869 , 0.6335219749 },
6914  { 870 , 0.6220555547 },
6915  { 871 , 0.6006326692 },
6916  { 872 , 0.5792097837 },
6917  { 873 , 0.5598527157 },
6918  { 874 , 0.5404956477 },
6919  { 875 , 0.5023819139 },
6920  { 876 , 0.4642681802 },
6921  { 877 , 0.4119742876 },
6922  { 878 , 0.3596803951 },
6923  { 879 , 0.3209956347 },
6924  { 880 , 0.2823108742 },
6925  { 881 , 0.2421723105 },
6926  { 882 , 0.2020337469 },
6927  { 883 , 0.1763732458 },
6928  { 884 , 0.1507127447 },
6929  { 885 , 0.1258409697 },
6930  { 886 , 0.1009691946 },
6931  { 887 , 0.0864324777 },
6932  { 888 , 0.0718957608 },
6933  { 889 , 0.0629060508 },
6934  { 890 , 0.0539163408 },
6935  { 891 , 0.0446591243 },
6936  { 892 , 0.0354019077 },
6937  { 893 , 0.0315467118 },
6938  { 894 , 0.0276915158 },
6939  { 895 , 0.0247977046 },
6940  { 896 , 0.0219038934 },
6941  { 897 , 0.0187226125 },
6942  { 898 , 0.0155413315 },
6943  { 899 , 0.0138250384 },
6944  { 900 , 0.0121087453 },
6945  { 901 , 0.0104114340 },
6946  { 902 , 0.0087141227 },
6947  { 903 , 0.0082140179 },
6948  { 904 , 0.0077139131 },
6949  { 905 , 0.0069977977 },
6950  { 906 , 0.0062816822 },
6951  { 907 , 0.0046733149 },
6952  { 908 , 0.0030649475 },
6953  { 909 , 0.0028929349 },
6954  { 910 , 0.0027209222 },
6955  { 911 , 0.0025294824 },
6956  { 912 , 0.0023380425 },
6957  { 913 , 0.0023010487 },
6958  { 914 , 0.0022640549 },
6959  { 915 , 0.0023222069 },
6960  { 916 , 0.0023803589 },
6961  { 917 , 0.0023183543 },
6962  { 918 , 0.0022563496 },
6963  { 919 , 0.0022057582 },
6964  { 920 , 0.0021551669 },
6965  { 921 , 0.0021736855 },
6966  { 922 , 0.0021922041 },
6967  { 923 , 0.0021730662 },
6968  { 924 , 0.0021539284 },
6969  { 925 , 0.0021142671 },
6970  { 926 , 0.0020746057 },
6971  { 927 , 0.0021553647 },
6972  { 928 , 0.0022361237 },
6973  { 929 , 0.0019363280 },
6974  { 930 , 0.0016365322 },
6975  { 931 , 0.0018496103 },
6976  { 932 , 0.0020626883 },
6977  { 933 , 0.0019023388 },
6978  { 934 , 0.0017419893 },
6979  { 935 , 0.0017315593 },
6980  { 936 , 0.0017211294 },
6981  { 937 , 0.0016604520 },
6982  { 938 , 0.0015997746 },
6983  { 939 , 0.0017267970 },
6984  { 940 , 0.0018538194 },
6985  { 941 , 0.0015674353 },
6986  { 942 , 0.0012810512 },
6987  { 943 , 0.0012810512 },
6988  { 944 , 0.0012810512 },
6989  { 945 , 0.0012810512 },
6990  { 946 , 0.0012810512 },
6991  { 947 , 0.0012810512 },
6992  { 948 , 0.0012810512 },
6993  { 949 , 0.0012810512 },
6994  { 950 , 0.0012810512 },
6995  { 951 , 0.0012810512 },
6996  { 952 , 0.0012810512 },
6997  { 953 , 0.0012810512 },
6998  { 954 , 0.0012810512 },
6999  { 955 , 0.0012810512 },
7000  { 956 , 0.0012810512 },
7001  { 957 , 0.0012810512 },
7002  { 958 , 0.0012810512 },
7003  { 959 , 0.0012810512 },
7004  { 960 , 0.0012810512 },
7005  { 961 , 0.0012810512 },
7006  { 962 , 0.0012810512 },
7007  { 963 , 0.0012810512 },
7008  { 964 , 0.0012810512 },
7009  { 965 , 0.0012810512 },
7010  { 966 , 0.0012810512 },
7011  { 967 , 0.0012810512 },
7012  { 968 , 0.0012810512 },
7013  { 969 , 0.0012810512 },
7014  { 970 , 0.0012810512 },
7015  { 971 , 0.0012810512 },
7016  { 972 , 0.0012810512 },
7017  { 973 , 0.0012810512 },
7018  { 974 , 0.0012810512 },
7019  { 975 , 0.0012810512 },
7020  { 976 , 0.0012810512 },
7021  { 977 , 0.0012810512 },
7022  { 978 , 0.0012810512 },
7023  { 979 , 0.0012810512 },
7024  { 980 , 0.0012810512 },
7025  { 981 , 0.0012810512 },
7026  { 982 , 0.0012810512 },
7027  { 983 , 0.0012810512 },
7028  { 984 , 0.0012810512 },
7029  { 985 , 0.0012810512 },
7030  { 986 , 0.0012810512 },
7031  { 987 , 0.0012810512 },
7032  { 988 , 0.0012810512 },
7033  { 989 , 0.0012810512 },
7034  { 990 , 0.0012810512 },
7035  { 991 , 0.0012810512 },
7036  { 992 , 0.0012810512 },
7037  { 993 , 0.0012810512 },
7038  { 994 , 0.0012810512 },
7039  { 995 , 0.0012810512 },
7040  { 996 , 0.0012810512 },
7041  { 997 , 0.0012810512 },
7042  { 998 , 0.0012810512 },
7043  { 999 , 0.0012810512 }
7044  };
7045 
7046  /*!
7047  \brief Satellite sensors
7048  */
7050  {
7051  InvalidSensor, //!< Invalid sensor.
7052  CBERS2BCCDB1Sensor, //!< CBERS 2B Band 1.
7053  CBERS2BCCDB2Sensor, //!< CBERS 2B Band 2.
7054  CBERS2BCCDB3Sensor, //!< CBERS 2B Band 3.
7055  CBERS2BCCDB4Sensor, //!< CBERS 2B Band 4.
7056  CBERS2BCCDB5PANSensor, //!< CBERS 2B Band 5.
7057  CBERS4MUXB5Sensor, //!< CBERS 4 MUX Band 5.
7058  CBERS4MUXB6Sensor, //!< CBERS 4 MUX Band 6.
7059  CBERS4MUXB7Sensor, //!< CBERS 4 MUX Band 7.
7060  CBERS4MUXB8Sensor, //!< CBERS 4 MUX Band 8.
7061  LANDSAT8OLIB1Sensor, //!< LANDSAT 8 OLI Band 1
7062  LANDSAT8OLIB2Sensor, //!< LANDSAT 8 OLI Band 2
7063  LANDSAT8OLIB3Sensor, //!< LANDSAT 8 OLI Band 3
7064  LANDSAT8OLIB4Sensor, //!< LANDSAT 8 OLI Band 4
7065  LANDSAT8OLIB5Sensor, //!< LANDSAT 8 OLI Band 5
7066  LANDSAT8OLIB6Sensor, //!< LANDSAT 8 OLI Band 6
7067  LANDSAT8OLIB7Sensor, //!< LANDSAT 8 OLI Band 7
7068  LANDSAT8OLIB8Sensor, //!< LANDSAT 8 OLI Band 8
7069  LANDSAT8OLIB9Sensor, //!< LANDSAT 8 OLI Band 9
7070  LANDSAT8OLIB10Sensor, //!< LANDSAT 8 OLI Band 10
7071  LANDSAT8OLIB11Sensor, //!< LANDSAT 8 OLI Band 11
7072  LANDSAT7ETMB1Sensor, //!< LANDSAT 7 ETM+ Band 1
7073  LANDSAT7ETMB2Sensor, //!< LANDSAT 7 ETM+ Band 2
7074  LANDSAT7ETMB3Sensor, //!< LANDSAT 7 ETM+ Band 3
7075  LANDSAT7ETMB4Sensor, //!< LANDSAT 7 ETM+ Band 4
7076  LANDSAT7ETMB5Sensor, //!< LANDSAT 7 ETM+ Band 5
7077  LANDSAT7ETMB7Sensor, //!< LANDSAT 7 ETM+ Band 7
7078  LANDSAT7ETMB8PANSensor //!< LANDSAT 7 ETM+ Band 8 PAN
7079  };
7080 
7081  /*!
7082  \brief Returns a Spectral Response Function from the given sensor.
7083  \param sensor The Sensor.
7084  \param container The container where the SRF will be stored.
7085  \note std::pair< double, double >( wavelength , response }
7086  */
7087  template< typename ContainerT >
7088  void getSRF( const SensorType& sensor, ContainerT& container )
7089  {
7090  container.clear();
7091 
7092  const double (*dataPtr)[2] = 0;
7093  unsigned int size = 0;
7094 
7095  switch( sensor )
7096  {
7097  case CBERS2BCCDB1Sensor :
7098  {
7099  dataPtr = CBERS2B_CCDB1_SRF;
7100  size = sizeof( CBERS2B_CCDB1_SRF ) / ( 2 * sizeof( double ) );
7101  break;
7102  }
7103  case CBERS2BCCDB2Sensor :
7104  {
7105  dataPtr = CBERS2B_CCDB2_SRF;
7106  size = sizeof( CBERS2B_CCDB2_SRF ) / ( 2 * sizeof( double ) );
7107  break;
7108  }
7109  case CBERS2BCCDB3Sensor :
7110  {
7111  dataPtr = CBERS2B_CCDB3_SRF;
7112  size = sizeof( CBERS2B_CCDB3_SRF ) / ( 2 * sizeof( double ) );
7113  break;
7114  }
7115  case CBERS2BCCDB4Sensor :
7116  {
7117  dataPtr = CBERS2B_CCDB4_SRF;
7118  size = sizeof( CBERS2B_CCDB4_SRF ) / ( 2 * sizeof( double ) );
7119  break;
7120  }
7121  case CBERS2BCCDB5PANSensor :
7122  {
7123  dataPtr = CBERS2B_CCDB5PAN_SRF;
7124  size = sizeof( CBERS2B_CCDB5PAN_SRF ) / ( 2 * sizeof( double ) );
7125  break;
7126  }
7127  case CBERS4MUXB5Sensor :
7128  {
7129  dataPtr = CBERS4_MUXB5_SRF;
7130  size = sizeof( CBERS4_MUXB5_SRF ) / ( 2 * sizeof( double ) );
7131  break;
7132  }
7133  case CBERS4MUXB6Sensor :
7134  {
7135  dataPtr = CBERS4_MUXB6_SRF;
7136  size = sizeof( CBERS4_MUXB6_SRF ) / ( 2 * sizeof( double ) );
7137  break;
7138  }
7139  case CBERS4MUXB7Sensor :
7140  {
7141  dataPtr = CBERS4_MUXB7_SRF;
7142  size = sizeof( CBERS4_MUXB7_SRF ) / ( 2 * sizeof( double ) );
7143  break;
7144  }
7145  case CBERS4MUXB8Sensor :
7146  {
7147  dataPtr = CBERS4_MUXB8_SRF;
7148  size = sizeof( CBERS4_MUXB8_SRF ) / ( 2 * sizeof( double ) );
7149  break;
7150  }
7151  case LANDSAT8OLIB1Sensor :
7152  {
7153  dataPtr = LANDSAT8_OLI1_SRF;
7154  size = sizeof( LANDSAT8_OLI1_SRF ) / ( 2 * sizeof( double ) );
7155  break;
7156  }
7157  case LANDSAT8OLIB2Sensor :
7158  {
7159  dataPtr = LANDSAT8_OLI2_SRF;
7160  size = sizeof( LANDSAT8_OLI2_SRF ) / ( 2 * sizeof( double ) );
7161  break;
7162  }
7163  case LANDSAT8OLIB3Sensor :
7164  {
7165  dataPtr = LANDSAT8_OLI3_SRF;
7166  size = sizeof( LANDSAT8_OLI3_SRF ) / ( 2 * sizeof( double ) );
7167  break;
7168  }
7169  case LANDSAT8OLIB4Sensor :
7170  {
7171  dataPtr = LANDSAT8_OLI4_SRF;
7172  size = sizeof( LANDSAT8_OLI4_SRF ) / ( 2 * sizeof( double ) );
7173  break;
7174  }
7175  case LANDSAT8OLIB5Sensor :
7176  {
7177  dataPtr = LANDSAT8_OLI5_SRF;
7178  size = sizeof( LANDSAT8_OLI5_SRF ) / ( 2 * sizeof( double ) );
7179  break;
7180  }
7181  case LANDSAT8OLIB6Sensor :
7182  {
7183  dataPtr = LANDSAT8_OLI6_SRF;
7184  size = sizeof( LANDSAT8_OLI6_SRF ) / ( 2 * sizeof( double ) );
7185  break;
7186  }
7187  case LANDSAT8OLIB7Sensor :
7188  {
7189  dataPtr = LANDSAT8_OLI7_SRF;
7190  size = sizeof( LANDSAT8_OLI7_SRF ) / ( 2 * sizeof( double ) );
7191  break;
7192  }
7193  case LANDSAT8OLIB8Sensor :
7194  {
7195  dataPtr = LANDSAT8_OLI8_SRF;
7196  size = sizeof( LANDSAT8_OLI8_SRF ) / ( 2 * sizeof( double ) );
7197  break;
7198  }
7199  case LANDSAT8OLIB9Sensor :
7200  {
7201  dataPtr = LANDSAT8_OLI9_SRF;
7202  size = sizeof( LANDSAT8_OLI9_SRF ) / ( 2 * sizeof( double ) );
7203  break;
7204  }
7205  case LANDSAT8OLIB10Sensor :
7206  {
7207  dataPtr = LANDSAT8_OLI10_SRF;
7208  size = sizeof( LANDSAT8_OLI10_SRF ) / ( 2 * sizeof( double ) );
7209  break;
7210  }
7211  case LANDSAT8OLIB11Sensor :
7212  {
7213  dataPtr = LANDSAT8_OLI11_SRF;
7214  size = sizeof( LANDSAT8_OLI11_SRF ) / ( 2 * sizeof( double ) );
7215  break;
7216  }
7217  case LANDSAT7ETMB1Sensor :
7218  {
7219  dataPtr = LANDSAT7_ETM1_SRF;
7220  size = sizeof( LANDSAT7_ETM1_SRF ) / ( 2 * sizeof( double ) );
7221  break;
7222  }
7223  case LANDSAT7ETMB2Sensor :
7224  {
7225  dataPtr = LANDSAT7_ETM2_SRF;
7226  size = sizeof( LANDSAT7_ETM2_SRF ) / ( 2 * sizeof( double ) );
7227  break;
7228  }
7229  case LANDSAT7ETMB3Sensor :
7230  {
7231  dataPtr = LANDSAT7_ETM3_SRF;
7232  size = sizeof( LANDSAT7_ETM3_SRF ) / ( 2 * sizeof( double ) );
7233  break;
7234  }
7235  case LANDSAT7ETMB4Sensor :
7236  {
7237  dataPtr = LANDSAT7_ETM4_SRF;
7238  size = sizeof( LANDSAT7_ETM4_SRF ) / ( 2 * sizeof( double ) );
7239  break;
7240  }
7241  case LANDSAT7ETMB5Sensor :
7242  {
7243  dataPtr = LANDSAT7_ETM5_SRF;
7244  size = sizeof( LANDSAT7_ETM5_SRF ) / ( 2 * sizeof( double ) );
7245  break;
7246  }
7247  case LANDSAT7ETMB7Sensor :
7248  {
7249  dataPtr = LANDSAT7_ETM7_SRF;
7250  size = sizeof( LANDSAT7_ETM7_SRF ) / ( 2 * sizeof( double ) );
7251  break;
7252  }
7253  case LANDSAT7ETMB8PANSensor :
7254  {
7255  dataPtr = LANDSAT7_ETM8PAN_SRF;
7256  size = sizeof( LANDSAT7_ETM8PAN_SRF ) / ( 2 * sizeof( double ) );
7257  break;
7258  }
7259 
7260  default :
7261  {
7262  TERP_LOG_AND_THROW( "Invalid sensor type" );
7263  break;
7264  }
7265  };
7266 
7267  std::pair< double, double > auxPair;
7268 
7269  for( unsigned int idx = 0 ; idx < size ; ++idx )
7270  {
7271  auxPair.first = dataPtr[ idx ][ 0 ];
7272  auxPair.second = std::max( 0.0, std::min( 1.0, dataPtr[ idx ][ 1 ] ) );
7273 
7274  container.insert( auxPair );
7275  }
7276  }
7277 
7278  /*!
7279  \brief Return a SRF interpolated from the given SRFs.
7280  \param SRFs Input SRFs.
7281  \param frequency The desired interpolated frequency.
7282  \return Return a SRF interpolated from the given SRFs.
7283  */
7284  double interpolateSRF( const std::map< double, double >& sRFs, const double& frequency );
7285 
7286  /*!
7287  \brief Return the SRF area.
7288  \param SRFs Input SRFs.
7289  \return Return the SRF area.
7290  */
7291  double getSRFArea( const std::map< double, double >& sRFs );
7292 
7293  /*!
7294  \brief Return the intersetction SRF.
7295  \param sRF1 Input SRFs 1.
7296  \param sRF2 Input SRFs 2.
7297  \param intersectionSRF The resultant intersection SRF.
7298  \return Return a SRF interpolated from the given SRFs.
7299  */
7300  void getIntersectionSRF( const std::map< double, double >& sRF1,
7301  const std::map< double, double >& sRF2,
7302  std::map< double, double >& intersectionSRF );
7303 
7304  /*!
7305  \brief Return the union SRF.
7306  \param sRF1 Input SRFs 1.
7307  \param sRF2 Input SRFs 2.
7308  \param unionSRF The resultant intersection SRF.
7309  \return Return a SRF interpolated from the given SRFs.
7310  */
7311  void getUnionSRF( const std::map< double, double >& sRF1,
7312  const std::map< double, double >& sRF2,
7313  std::map< double, double >& unionSRF );
7314  } // end namespace spf
7315  } // end namespace rp
7316 } // end namespace te
7317 
7318 #endif
7319 
static const double CBERS2B_CCDB4_SRF[][2]
void getSRF(const SensorType &sensor, ContainerT &container)
Returns a Spectral Response Function from the given sensor.
static const double LANDSAT7_ETM8PAN_SRF[][2]
static const double LANDSAT8_OLI4_SRF[][2]
static const double LANDSAT7_ETM5_SRF[][2]
static const double LANDSAT7_ETM4_SRF[][2]
static const double LANDSAT8_OLI10_SRF[][2]
static const double CBERS2B_CCDB3_SRF[][2]
static const double LANDSAT7_ETM2_SRF[][2]
static const double LANDSAT8_OLI11_SRF[][2]
static const double CBERS4_MUXB5_SRF[][2]
static const double LANDSAT8_OLI7_SRF[][2]
static const double CBERS2B_CCDB1_SRF[][2]
static const double LANDSAT8_OLI3_SRF[][2]
static const double LANDSAT8_OLI5_SRF[][2]
SensorType
Satellite sensors.
static const double LANDSAT7_ETM3_SRF[][2]
static const double CBERS4_MUXB8_SRF[][2]
static const double CBERS4_MUXB6_SRF[][2]
#define TERP_LOG_AND_THROW(message)
Logs a error message and throws.
Definition: Macros.h:139
void getIntersectionSRF(const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &intersectionSRF)
Return the intersetction SRF.
URI C++ Library.
static const double LANDSAT8_OLI2_SRF[][2]
static const double LANDSAT7_ETM7_SRF[][2]
void getUnionSRF(const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &unionSRF)
Return the union SRF.
static const double LANDSAT8_OLI8_SRF[][2]
static const double CBERS2B_CCDB5PAN_SRF[][2]
Configuration flags for the Raster Processing module of TerraLib.
double interpolateSRF(const std::map< double, double > &sRFs, const double &frequency)
Return a SRF interpolated from the given SRFs.
static const double CBERS2B_CCDB2_SRF[][2]
static const double LANDSAT8_OLI6_SRF[][2]
static const double LANDSAT7_ETM1_SRF[][2]
static const double LANDSAT8_OLI1_SRF[][2]
double getSRFArea(const std::map< double, double > &sRFs)
Return the SRF area.
static const double LANDSAT8_OLI9_SRF[][2]
static const double CBERS4_MUXB7_SRF[][2]