00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "color.h"
00026
00027 ostream &operator<<(ostream &os, const Spectrum &s) {
00028 for (int i = 0; i < COLOR_SAMPLES; ++i) {
00029 os << s.c[i];
00030 if (i != COLOR_SAMPLES-1)
00031 os << ", ";
00032 }
00033 return os;
00034 }
00035 float Spectrum::XWeight[COLOR_SAMPLES] = {
00036 0.412453f, 0.357580f, 0.180423f
00037 };
00038 float Spectrum::YWeight[COLOR_SAMPLES] = {
00039 0.212671f, 0.715160f, 0.072169f
00040 };
00041 float Spectrum::ZWeight[COLOR_SAMPLES] = {
00042 0.019334f, 0.119193f, 0.950227f
00043 };
00044 Spectrum FromXYZ(float x, float y, float z) {
00045 float c[3];
00046 c[0] = 3.240479f * x + -1.537150f * y + -0.498535f * z;
00047 c[1] = -0.969256f * x + 1.875991f * y + 0.041556f * z;
00048 c[2] = 0.055648f * x + -0.204043f * y + 1.057311f * z;
00049 return Spectrum(c);
00050 }
00051 const float Spectrum::CIE_X[Spectrum::nCIE] = {
00052
00053 0.0001299000f, 0.0001458470f, 0.0001638021f, 0.0001840037f,
00054 0.0002066902f, 0.0002321000f, 0.0002607280f, 0.0002930750f,
00055 0.0003293880f, 0.0003699140f, 0.0004149000f, 0.0004641587f,
00056 0.0005189860f, 0.0005818540f, 0.0006552347f, 0.0007416000f,
00057 0.0008450296f, 0.0009645268f, 0.001094949f, 0.001231154f,
00058 0.001368000f, 0.001502050f, 0.001642328f, 0.001802382f,
00059 0.001995757f, 0.002236000f, 0.002535385f, 0.002892603f,
00060 0.003300829f, 0.003753236f, 0.004243000f, 0.004762389f,
00061 0.005330048f, 0.005978712f, 0.006741117f, 0.007650000f,
00062 0.008751373f, 0.01002888f, 0.01142170f, 0.01286901f,
00063 0.01431000f, 0.01570443f, 0.01714744f, 0.01878122f,
00064 0.02074801f, 0.02319000f, 0.02620736f, 0.02978248f,
00065 0.03388092f, 0.03846824f, 0.04351000f, 0.04899560f,
00066 0.05502260f, 0.06171880f, 0.06921200f, 0.07763000f,
00067 0.08695811f, 0.09717672f, 0.1084063f, 0.1207672f,
00068 0.1343800f, 0.1493582f, 0.1653957f, 0.1819831f,
00069 0.1986110f, 0.2147700f, 0.2301868f, 0.2448797f,
00070 0.2587773f, 0.2718079f, 0.2839000f, 0.2949438f,
00071 0.3048965f, 0.3137873f, 0.3216454f, 0.3285000f,
00072 0.3343513f, 0.3392101f, 0.3431213f, 0.3461296f,
00073 0.3482800f, 0.3495999f, 0.3501474f, 0.3500130f,
00074 0.3492870f, 0.3480600f, 0.3463733f, 0.3442624f,
00075 0.3418088f, 0.3390941f, 0.3362000f, 0.3331977f,
00076 0.3300411f, 0.3266357f, 0.3228868f, 0.3187000f,
00077 0.3140251f, 0.3088840f, 0.3032904f, 0.2972579f,
00078 0.2908000f, 0.2839701f, 0.2767214f, 0.2689178f,
00079 0.2604227f, 0.2511000f, 0.2408475f, 0.2298512f,
00080 0.2184072f, 0.2068115f, 0.1953600f, 0.1842136f,
00081 0.1733273f, 0.1626881f, 0.1522833f, 0.1421000f,
00082 0.1321786f, 0.1225696f, 0.1132752f, 0.1042979f,
00083 0.09564000f, 0.08729955f, 0.07930804f, 0.07171776f,
00084 0.06458099f, 0.05795001f, 0.05186211f, 0.04628152f,
00085 0.04115088f, 0.03641283f, 0.03201000f, 0.02791720f,
00086 0.02414440f, 0.02068700f, 0.01754040f, 0.01470000f,
00087 0.01216179f, 0.009919960f, 0.007967240f, 0.006296346f,
00088 0.004900000f, 0.003777173f, 0.002945320f, 0.002424880f,
00089 0.002236293f, 0.002400000f, 0.002925520f, 0.003836560f,
00090 0.005174840f, 0.006982080f, 0.009300000f, 0.01214949f,
00091 0.01553588f, 0.01947752f, 0.02399277f, 0.02910000f,
00092 0.03481485f, 0.04112016f, 0.04798504f, 0.05537861f,
00093 0.06327000f, 0.07163501f, 0.08046224f, 0.08973996f,
00094 0.09945645f, 0.1096000f, 0.1201674f, 0.1311145f,
00095 0.1423679f, 0.1538542f, 0.1655000f, 0.1772571f,
00096 0.1891400f, 0.2011694f, 0.2133658f, 0.2257499f,
00097 0.2383209f, 0.2510668f, 0.2639922f, 0.2771017f,
00098 0.2904000f, 0.3038912f, 0.3175726f, 0.3314384f,
00099 0.3454828f, 0.3597000f, 0.3740839f, 0.3886396f,
00100 0.4033784f, 0.4183115f, 0.4334499f, 0.4487953f,
00101 0.4643360f, 0.4800640f, 0.4959713f, 0.5120501f,
00102 0.5282959f, 0.5446916f, 0.5612094f, 0.5778215f,
00103 0.5945000f, 0.6112209f, 0.6279758f, 0.6447602f,
00104 0.6615697f, 0.6784000f, 0.6952392f, 0.7120586f,
00105 0.7288284f, 0.7455188f, 0.7621000f, 0.7785432f,
00106 0.7948256f, 0.8109264f, 0.8268248f, 0.8425000f,
00107 0.8579325f, 0.8730816f, 0.8878944f, 0.9023181f,
00108 0.9163000f, 0.9297995f, 0.9427984f, 0.9552776f,
00109 0.9672179f, 0.9786000f, 0.9893856f, 0.9995488f,
00110 1.0090892f, 1.0180064f, 1.0263000f, 1.0339827f,
00111 1.0409860f, 1.0471880f, 1.0524667f, 1.0567000f,
00112 1.0597944f, 1.0617992f, 1.0628068f, 1.0629096f,
00113 1.0622000f, 1.0607352f, 1.0584436f, 1.0552244f,
00114 1.0509768f, 1.0456000f, 1.0390369f, 1.0313608f,
00115 1.0226662f, 1.0130477f, 1.0026000f, 0.9913675f,
00116 0.9793314f, 0.9664916f, 0.9528479f, 0.9384000f,
00117 0.9231940f, 0.9072440f, 0.8905020f, 0.8729200f,
00118 0.8544499f, 0.8350840f, 0.8149460f, 0.7941860f,
00119 0.7729540f, 0.7514000f, 0.7295836f, 0.7075888f,
00120 0.6856022f, 0.6638104f, 0.6424000f, 0.6215149f,
00121 0.6011138f, 0.5811052f, 0.5613977f, 0.5419000f,
00122 0.5225995f, 0.5035464f, 0.4847436f, 0.4661939f,
00123 0.4479000f, 0.4298613f, 0.4120980f, 0.3946440f,
00124 0.3775333f, 0.3608000f, 0.3444563f, 0.3285168f,
00125 0.3130192f, 0.2980011f, 0.2835000f, 0.2695448f,
00126 0.2561184f, 0.2431896f, 0.2307272f, 0.2187000f,
00127 0.2070971f, 0.1959232f, 0.1851708f, 0.1748323f,
00128 0.1649000f, 0.1553667f, 0.1462300f, 0.1374900f,
00129 0.1291467f, 0.1212000f, 0.1136397f, 0.1064650f,
00130 0.09969044f, 0.09333061f, 0.08740000f, 0.08190096f,
00131 0.07680428f, 0.07207712f, 0.06768664f, 0.06360000f,
00132 0.05980685f, 0.05628216f, 0.05297104f, 0.04981861f,
00133 0.04677000f, 0.04378405f, 0.04087536f, 0.03807264f,
00134 0.03540461f, 0.03290000f, 0.03056419f, 0.02838056f,
00135 0.02634484f, 0.02445275f, 0.02270000f, 0.02108429f,
00136 0.01959988f, 0.01823732f, 0.01698717f, 0.01584000f,
00137 0.01479064f, 0.01383132f, 0.01294868f, 0.01212920f,
00138 0.01135916f, 0.01062935f, 0.009938846f, 0.009288422f,
00139 0.008678854f, 0.008110916f, 0.007582388f, 0.007088746f,
00140 0.006627313f, 0.006195408f, 0.005790346f, 0.005409826f,
00141 0.005052583f, 0.004717512f, 0.004403507f, 0.004109457f,
00142 0.003833913f, 0.003575748f, 0.003334342f, 0.003109075f,
00143 0.002899327f, 0.002704348f, 0.002523020f, 0.002354168f,
00144 0.002196616f, 0.002049190f, 0.001910960f, 0.001781438f,
00145 0.001660110f, 0.001546459f, 0.001439971f, 0.001340042f,
00146 0.001246275f, 0.001158471f, 0.001076430f, 0.0009999493f,
00147 0.0009287358f, 0.0008624332f, 0.0008007503f, 0.0007433960f,
00148 0.0006900786f, 0.0006405156f, 0.0005945021f, 0.0005518646f,
00149 0.0005124290f, 0.0004760213f, 0.0004424536f, 0.0004115117f,
00150 0.0003829814f, 0.0003566491f, 0.0003323011f, 0.0003097586f,
00151 0.0002888871f, 0.0002695394f, 0.0002515682f, 0.0002348261f,
00152 0.0002191710f, 0.0002045258f, 0.0001908405f, 0.0001780654f,
00153 0.0001661505f, 0.0001550236f, 0.0001446219f, 0.0001349098f,
00154 0.0001258520f, 0.0001174130f, 0.0001095515f, 0.0001022245f,
00155 0.00009539445f, 0.00008902390f, 0.00008307527f, 0.00007751269f,
00156 0.00007231304f, 0.00006745778f, 0.00006292844f, 0.00005870652f,
00157 0.00005477028f, 0.00005109918f, 0.00004767654f, 0.00004448567f,
00158 0.00004150994f, 0.00003873324f, 0.00003614203f, 0.00003372352f,
00159 0.00003146487f, 0.00002935326f, 0.00002737573f, 0.00002552433f,
00160 0.00002379376f, 0.00002217870f, 0.00002067383f, 0.00001927226f,
00161 0.00001796640f, 0.00001674991f, 0.00001561648f, 0.00001455977f,
00162 0.00001357387f, 0.00001265436f, 0.00001179723f, 0.00001099844f,
00163 0.00001025398f, 0.000009559646f, 0.000008912044f, 0.000008308358f,
00164 0.000007745769f, 0.000007221456f, 0.000006732475f, 0.000006276423f,
00165 0.000005851304f, 0.000005455118f, 0.000005085868f, 0.000004741466f,
00166 0.000004420236f, 0.000004120783f, 0.000003841716f, 0.000003581652f,
00167 0.000003339127f, 0.000003112949f, 0.000002902121f, 0.000002705645f,
00168 0.000002522525f, 0.000002351726f, 0.000002192415f, 0.000002043902f,
00169 0.000001905497f, 0.000001776509f, 0.000001656215f, 0.000001544022f,
00170 0.000001439440f, 0.000001341977f, 0.000001251141f
00171 };
00172 const float Spectrum::CIE_Y[Spectrum::nCIE] = {
00173
00174 0.000003917000f, 0.000004393581f, 0.000004929604f, 0.000005532136f,
00175 0.000006208245f, 0.000006965000f, 0.000007813219f, 0.000008767336f,
00176 0.000009839844f, 0.00001104323f, 0.00001239000f, 0.00001388641f,
00177 0.00001555728f, 0.00001744296f, 0.00001958375f, 0.00002202000f,
00178 0.00002483965f, 0.00002804126f, 0.00003153104f, 0.00003521521f,
00179 0.00003900000f, 0.00004282640f, 0.00004691460f, 0.00005158960f,
00180 0.00005717640f, 0.00006400000f, 0.00007234421f, 0.00008221224f,
00181 0.00009350816f, 0.0001061361f, 0.0001200000f, 0.0001349840f,
00182 0.0001514920f, 0.0001702080f, 0.0001918160f, 0.0002170000f,
00183 0.0002469067f, 0.0002812400f, 0.0003185200f, 0.0003572667f,
00184 0.0003960000f, 0.0004337147f, 0.0004730240f, 0.0005178760f,
00185 0.0005722187f, 0.0006400000f, 0.0007245600f, 0.0008255000f,
00186 0.0009411600f, 0.001069880f, 0.001210000f, 0.001362091f,
00187 0.001530752f, 0.001720368f, 0.001935323f, 0.002180000f,
00188 0.002454800f, 0.002764000f, 0.003117800f, 0.003526400f,
00189 0.004000000f, 0.004546240f, 0.005159320f, 0.005829280f,
00190 0.006546160f, 0.007300000f, 0.008086507f, 0.008908720f,
00191 0.009767680f, 0.01066443f, 0.01160000f, 0.01257317f,
00192 0.01358272f, 0.01462968f, 0.01571509f, 0.01684000f,
00193 0.01800736f, 0.01921448f, 0.02045392f, 0.02171824f,
00194 0.02300000f, 0.02429461f, 0.02561024f, 0.02695857f,
00195 0.02835125f, 0.02980000f, 0.03131083f, 0.03288368f,
00196 0.03452112f, 0.03622571f, 0.03800000f, 0.03984667f,
00197 0.04176800f, 0.04376600f, 0.04584267f, 0.04800000f,
00198 0.05024368f, 0.05257304f, 0.05498056f, 0.05745872f,
00199 0.06000000f, 0.06260197f, 0.06527752f, 0.06804208f,
00200 0.07091109f, 0.07390000f, 0.07701600f, 0.08026640f,
00201 0.08366680f, 0.08723280f, 0.09098000f, 0.09491755f,
00202 0.09904584f, 0.1033674f, 0.1078846f, 0.1126000f,
00203 0.1175320f, 0.1226744f, 0.1279928f, 0.1334528f,
00204 0.1390200f, 0.1446764f, 0.1504693f, 0.1564619f,
00205 0.1627177f, 0.1693000f, 0.1762431f, 0.1835581f,
00206 0.1912735f, 0.1994180f, 0.2080200f, 0.2171199f,
00207 0.2267345f, 0.2368571f, 0.2474812f, 0.2586000f,
00208 0.2701849f, 0.2822939f, 0.2950505f, 0.3085780f,
00209 0.3230000f, 0.3384021f, 0.3546858f, 0.3716986f,
00210 0.3892875f, 0.4073000f, 0.4256299f, 0.4443096f,
00211 0.4633944f, 0.4829395f, 0.5030000f, 0.5235693f,
00212 0.5445120f, 0.5656900f, 0.5869653f, 0.6082000f,
00213 0.6293456f, 0.6503068f, 0.6708752f, 0.6908424f,
00214 0.7100000f, 0.7281852f, 0.7454636f, 0.7619694f,
00215 0.7778368f, 0.7932000f, 0.8081104f, 0.8224962f,
00216 0.8363068f, 0.8494916f, 0.8620000f, 0.8738108f,
00217 0.8849624f, 0.8954936f, 0.9054432f, 0.9148501f,
00218 0.9237348f, 0.9320924f, 0.9399226f, 0.9472252f,
00219 0.9540000f, 0.9602561f, 0.9660074f, 0.9712606f,
00220 0.9760225f, 0.9803000f, 0.9840924f, 0.9874812f,
00221 0.9903128f, 0.9928116f, 0.9949501f, 0.9967108f,
00222 0.9980983f, 0.9991120f, 0.9997482f, 1.0000000f,
00223 0.9998567f, 0.9993046f, 0.9983255f, 0.9968987f,
00224 0.9950000f, 0.9926005f, 0.9897426f, 0.9864444f,
00225 0.9827241f, 0.9786000f, 0.9740837f, 0.9691712f,
00226 0.9638568f, 0.9581349f, 0.9520000f, 0.9454504f,
00227 0.9384992f, 0.9311628f, 0.9234576f, 0.9154000f,
00228 0.9070064f, 0.8982772f, 0.8892048f, 0.8797816f,
00229 0.8700000f, 0.8598613f, 0.8493920f, 0.8386220f,
00230 0.8275813f, 0.8163000f, 0.8047947f, 0.7930820f,
00231 0.7811920f, 0.7691547f, 0.7570000f, 0.7447541f,
00232 0.7324224f, 0.7200036f, 0.7074965f, 0.6949000f,
00233 0.6822192f, 0.6694716f, 0.6566744f, 0.6438448f,
00234 0.6310000f, 0.6181555f, 0.6053144f, 0.5924756f,
00235 0.5796379f, 0.5668000f, 0.5539611f, 0.5411372f,
00236 0.5283528f, 0.5156323f, 0.5030000f, 0.4904688f,
00237 0.4780304f, 0.4656776f, 0.4534032f, 0.4412000f,
00238 0.4290800f, 0.4170360f, 0.4050320f, 0.3930320f,
00239 0.3810000f, 0.3689184f, 0.3568272f, 0.3447768f,
00240 0.3328176f, 0.3210000f, 0.3093381f, 0.2978504f,
00241 0.2865936f, 0.2756245f, 0.2650000f, 0.2547632f,
00242 0.2448896f, 0.2353344f, 0.2260528f, 0.2170000f,
00243 0.2081616f, 0.1995488f, 0.1911552f, 0.1829744f,
00244 0.1750000f, 0.1672235f, 0.1596464f, 0.1522776f,
00245 0.1451259f, 0.1382000f, 0.1315003f, 0.1250248f,
00246 0.1187792f, 0.1127691f, 0.1070000f, 0.1014762f,
00247 0.09618864f, 0.09112296f, 0.08626485f, 0.08160000f,
00248 0.07712064f, 0.07282552f, 0.06871008f, 0.06476976f,
00249 0.06100000f, 0.05739621f, 0.05395504f, 0.05067376f,
00250 0.04754965f, 0.04458000f, 0.04175872f, 0.03908496f,
00251 0.03656384f, 0.03420048f, 0.03200000f, 0.02996261f,
00252 0.02807664f, 0.02632936f, 0.02470805f, 0.02320000f,
00253 0.02180077f, 0.02050112f, 0.01928108f, 0.01812069f,
00254 0.01700000f, 0.01590379f, 0.01483718f, 0.01381068f,
00255 0.01283478f, 0.01192000f, 0.01106831f, 0.01027339f,
00256 0.009533311f, 0.008846157f, 0.008210000f, 0.007623781f,
00257 0.007085424f, 0.006591476f, 0.006138485f, 0.005723000f,
00258 0.005343059f, 0.004995796f, 0.004676404f, 0.004380075f,
00259 0.004102000f, 0.003838453f, 0.003589099f, 0.003354219f,
00260 0.003134093f, 0.002929000f, 0.002738139f, 0.002559876f,
00261 0.002393244f, 0.002237275f, 0.002091000f, 0.001953587f,
00262 0.001824580f, 0.001703580f, 0.001590187f, 0.001484000f,
00263 0.001384496f, 0.001291268f, 0.001204092f, 0.001122744f,
00264 0.001047000f, 0.0009765896f, 0.0009111088f, 0.0008501332f,
00265 0.0007932384f, 0.0007400000f, 0.0006900827f, 0.0006433100f,
00266 0.0005994960f, 0.0005584547f, 0.0005200000f, 0.0004839136f,
00267 0.0004500528f, 0.0004183452f, 0.0003887184f, 0.0003611000f,
00268 0.0003353835f, 0.0003114404f, 0.0002891656f, 0.0002684539f,
00269 0.0002492000f, 0.0002313019f, 0.0002146856f, 0.0001992884f,
00270 0.0001850475f, 0.0001719000f, 0.0001597781f, 0.0001486044f,
00271 0.0001383016f, 0.0001287925f, 0.0001200000f, 0.0001118595f,
00272 0.0001043224f, 0.00009733560f, 0.00009084587f, 0.00008480000f,
00273 0.00007914667f, 0.00007385800f, 0.00006891600f, 0.00006430267f,
00274 0.00006000000f, 0.00005598187f, 0.00005222560f, 0.00004871840f,
00275 0.00004544747f, 0.00004240000f, 0.00003956104f, 0.00003691512f,
00276 0.00003444868f, 0.00003214816f, 0.00003000000f, 0.00002799125f,
00277 0.00002611356f, 0.00002436024f, 0.00002272461f, 0.00002120000f,
00278 0.00001977855f, 0.00001845285f, 0.00001721687f, 0.00001606459f,
00279 0.00001499000f, 0.00001398728f, 0.00001305155f, 0.00001217818f,
00280 0.00001136254f, 0.00001060000f, 0.000009885877f, 0.000009217304f,
00281 0.000008592362f, 0.000008009133f, 0.000007465700f, 0.000006959567f,
00282 0.000006487995f, 0.000006048699f, 0.000005639396f, 0.000005257800f,
00283 0.000004901771f, 0.000004569720f, 0.000004260194f, 0.000003971739f,
00284 0.000003702900f, 0.000003452163f, 0.000003218302f, 0.000003000300f,
00285 0.000002797139f, 0.000002607800f, 0.000002431220f, 0.000002266531f,
00286 0.000002113013f, 0.000001969943f, 0.000001836600f, 0.000001712230f,
00287 0.000001596228f, 0.000001488090f, 0.000001387314f, 0.000001293400f,
00288 0.000001205820f, 0.000001124143f, 0.000001048009f, 0.0000009770578f,
00289 0.0000009109300f, 0.0000008492513f, 0.0000007917212f, 0.0000007380904f,
00290 0.0000006881098f, 0.0000006415300f, 0.0000005980895f, 0.0000005575746f,
00291 0.0000005198080f, 0.0000004846123f, 0.0000004518100f
00292 };
00293 const float Spectrum::CIE_Z[Spectrum::nCIE] = {
00294
00295 0.0006061000f, 0.0006808792f, 0.0007651456f, 0.0008600124f,
00296 0.0009665928f, 0.001086000f, 0.001220586f, 0.001372729f,
00297 0.001543579f, 0.001734286f, 0.001946000f, 0.002177777f,
00298 0.002435809f, 0.002731953f, 0.003078064f, 0.003486000f,
00299 0.003975227f, 0.004540880f, 0.005158320f, 0.005802907f,
00300 0.006450001f, 0.007083216f, 0.007745488f, 0.008501152f,
00301 0.009414544f, 0.01054999f, 0.01196580f, 0.01365587f,
00302 0.01558805f, 0.01773015f, 0.02005001f, 0.02251136f,
00303 0.02520288f, 0.02827972f, 0.03189704f, 0.03621000f,
00304 0.04143771f, 0.04750372f, 0.05411988f, 0.06099803f,
00305 0.06785001f, 0.07448632f, 0.08136156f, 0.08915364f,
00306 0.09854048f, 0.1102000f, 0.1246133f, 0.1417017f,
00307 0.1613035f, 0.1832568f, 0.2074000f, 0.2336921f,
00308 0.2626114f, 0.2947746f, 0.3307985f, 0.3713000f,
00309 0.4162091f, 0.4654642f, 0.5196948f, 0.5795303f,
00310 0.6456000f, 0.7184838f, 0.7967133f, 0.8778459f,
00311 0.9594390f, 1.0390501f, 1.1153673f, 1.1884971f,
00312 1.2581233f, 1.3239296f, 1.3856000f, 1.4426352f,
00313 1.4948035f, 1.5421903f, 1.5848807f, 1.6229600f,
00314 1.6564048f, 1.6852959f, 1.7098745f, 1.7303821f,
00315 1.7470600f, 1.7600446f, 1.7696233f, 1.7762637f,
00316 1.7804334f, 1.7826000f, 1.7829682f, 1.7816998f,
00317 1.7791982f, 1.7758671f, 1.7721100f, 1.7682589f,
00318 1.7640390f, 1.7589438f, 1.7524663f, 1.7441000f,
00319 1.7335595f, 1.7208581f, 1.7059369f, 1.6887372f,
00320 1.6692000f, 1.6475287f, 1.6234127f, 1.5960223f,
00321 1.5645280f, 1.5281000f, 1.4861114f, 1.4395215f,
00322 1.3898799f, 1.3387362f, 1.2876400f, 1.2374223f,
00323 1.1878243f, 1.1387611f, 1.0901480f, 1.0419000f,
00324 0.9941976f, 0.9473473f, 0.9014531f, 0.8566193f,
00325 0.8129501f, 0.7705173f, 0.7294448f, 0.6899136f,
00326 0.6521049f, 0.6162000f, 0.5823286f, 0.5504162f,
00327 0.5203376f, 0.4919673f, 0.4651800f, 0.4399246f,
00328 0.4161836f, 0.3938822f, 0.3729459f, 0.3533000f,
00329 0.3348578f, 0.3175521f, 0.3013375f, 0.2861686f,
00330 0.2720000f, 0.2588171f, 0.2464838f, 0.2347718f,
00331 0.2234533f, 0.2123000f, 0.2011692f, 0.1901196f,
00332 0.1792254f, 0.1685608f, 0.1582000f, 0.1481383f,
00333 0.1383758f, 0.1289942f, 0.1200751f, 0.1117000f,
00334 0.1039048f, 0.09666748f, 0.08998272f, 0.08384531f,
00335 0.07824999f, 0.07320899f, 0.06867816f, 0.06456784f,
00336 0.06078835f, 0.05725001f, 0.05390435f, 0.05074664f,
00337 0.04775276f, 0.04489859f, 0.04216000f, 0.03950728f,
00338 0.03693564f, 0.03445836f, 0.03208872f, 0.02984000f,
00339 0.02771181f, 0.02569444f, 0.02378716f, 0.02198925f,
00340 0.02030000f, 0.01871805f, 0.01724036f, 0.01586364f,
00341 0.01458461f, 0.01340000f, 0.01230723f, 0.01130188f,
00342 0.01037792f, 0.009529306f, 0.008749999f, 0.008035200f,
00343 0.007381600f, 0.006785400f, 0.006242800f, 0.005749999f,
00344 0.005303600f, 0.004899800f, 0.004534200f, 0.004202400f,
00345 0.003900000f, 0.003623200f, 0.003370600f, 0.003141400f,
00346 0.002934800f, 0.002749999f, 0.002585200f, 0.002438600f,
00347 0.002309400f, 0.002196800f, 0.002100000f, 0.002017733f,
00348 0.001948200f, 0.001889800f, 0.001840933f, 0.001800000f,
00349 0.001766267f, 0.001737800f, 0.001711200f, 0.001683067f,
00350 0.001650001f, 0.001610133f, 0.001564400f, 0.001513600f,
00351 0.001458533f, 0.001400000f, 0.001336667f, 0.001270000f,
00352 0.001205000f, 0.001146667f, 0.001100000f, 0.001068800f,
00353 0.001049400f, 0.001035600f, 0.001021200f, 0.001000000f,
00354 0.0009686400f, 0.0009299200f, 0.0008868800f, 0.0008425600f,
00355 0.0008000000f, 0.0007609600f, 0.0007236800f, 0.0006859200f,
00356 0.0006454400f, 0.0006000000f, 0.0005478667f, 0.0004916000f,
00357 0.0004354000f, 0.0003834667f, 0.0003400000f, 0.0003072533f,
00358 0.0002831600f, 0.0002654400f, 0.0002518133f, 0.0002400000f,
00359 0.0002295467f, 0.0002206400f, 0.0002119600f, 0.0002021867f,
00360 0.0001900000f, 0.0001742133f, 0.0001556400f, 0.0001359600f,
00361 0.0001168533f, 0.0001000000f, 0.00008613333f, 0.00007460000f,
00362 0.00006500000f, 0.00005693333f, 0.00004999999f, 0.00004416000f,
00363 0.00003948000f, 0.00003572000f, 0.00003264000f, 0.00003000000f,
00364 0.00002765333f, 0.00002556000f, 0.00002364000f, 0.00002181333f,
00365 0.00002000000f, 0.00001813333f, 0.00001620000f, 0.00001420000f,
00366 0.00001213333f, 0.00001000000f, 0.000007733333f, 0.000005400000f,
00367 0.000003200000f, 0.000001333333f, 0.000000000000f, 0.0f,
00368 0.0f, 0.0f, 0.0f, 0.0f,
00369 0.0f, 0.0f, 0.0f, 0.0f,
00370 0.0f, 0.0f, 0.0f, 0.0f,
00371 0.0f, 0.0f, 0.0f, 0.0f,
00372 0.0f, 0.0f, 0.0f, 0.0f,
00373 0.0f, 0.0f, 0.0f, 0.0f,
00374 0.0f, 0.0f, 0.0f, 0.0f,
00375 0.0f, 0.0f, 0.0f, 0.0f,
00376 0.0f, 0.0f, 0.0f, 0.0f,
00377 0.0f, 0.0f, 0.0f, 0.0f,
00378 0.0f, 0.0f, 0.0f, 0.0f,
00379 0.0f, 0.0f, 0.0f, 0.0f,
00380 0.0f, 0.0f, 0.0f, 0.0f,
00381 0.0f, 0.0f, 0.0f, 0.0f,
00382 0.0f, 0.0f, 0.0f, 0.0f,
00383 0.0f, 0.0f, 0.0f, 0.0f,
00384 0.0f, 0.0f, 0.0f, 0.0f,
00385 0.0f, 0.0f, 0.0f, 0.0f,
00386 0.0f, 0.0f, 0.0f, 0.0f,
00387 0.0f, 0.0f, 0.0f, 0.0f,
00388 0.0f, 0.0f, 0.0f, 0.0f,
00389 0.0f, 0.0f, 0.0f, 0.0f,
00390 0.0f, 0.0f, 0.0f, 0.0f,
00391 0.0f, 0.0f, 0.0f, 0.0f,
00392 0.0f, 0.0f, 0.0f, 0.0f,
00393 0.0f, 0.0f, 0.0f, 0.0f,
00394 0.0f, 0.0f, 0.0f, 0.0f,
00395 0.0f, 0.0f, 0.0f, 0.0f,
00396 0.0f, 0.0f, 0.0f, 0.0f,
00397 0.0f, 0.0f, 0.0f, 0.0f,
00398 0.0f, 0.0f, 0.0f, 0.0f,
00399 0.0f, 0.0f, 0.0f, 0.0f,
00400 0.0f, 0.0f, 0.0f, 0.0f,
00401 0.0f, 0.0f, 0.0f, 0.0f,
00402 0.0f, 0.0f, 0.0f, 0.0f,
00403 0.0f, 0.0f, 0.0f, 0.0f,
00404 0.0f, 0.0f, 0.0f, 0.0f,
00405 0.0f, 0.0f, 0.0f, 0.0f,
00406 0.0f, 0.0f, 0.0f, 0.0f,
00407 0.0f, 0.0f, 0.0f, 0.0f,
00408 0.0f, 0.0f, 0.0f, 0.0f,
00409 0.0f, 0.0f, 0.0f, 0.0f,
00410 0.0f, 0.0f, 0.0f, 0.0f,
00411 0.0f, 0.0f, 0.0f, 0.0f,
00412 0.0f, 0.0f, 0.0f
00413 };