Dear friends…
I am working on maps implementation. I found a map in the internet that represent the heights.
These are the steps that I did:
-
I changed the map image to white-black. The more dark the color is, the more high the pixel is.
-
I develop a program to read the image pixel by pixel and then store the colors of pixels in seperated lines in a text file.
-
Now in my OpenGL C language program, I read the text file and fill the control point array which its dimentions are [253][396][3].
4- I used the Nurbs technique to draw the surface, but it dosen’t work. The problem is as I noticed if the size of the control points array of the surface because when I reduce the size of the array to [24][24][3] it works and draws part of the map. I noticed also the if the size of the array was more that 24 no surface will be drawn.
I am posting now the code, if you need to take a look at. And sorry for make this topic so long by posting the code, but I really need this for my project.
The “Points.h” header file:
#include <stdio.h>
#define IMAGE_WIDTH 253
#define IMAGE_HEIGHT 396
float controlpoints[IMAGE_WIDTH][IMAGE_HEIGHT][3];
//the next function is to fill the array from the text file Points.txt
void GetControlPoints()
{
int increment = 1;
FILE* pointsFile = fopen("D:\\Map\\Debug\\Points.txt", "r");
if (pointsFile != NULL)
{
for (int i = 0; i < IMAGE_HEIGHT; i += increment)
{
for (int j = 0; j < IMAGE_WIDTH; j += increment)
{
controlpoints[j][i][0] = j;
float y;
fscanf(pointsFile, "%f", &y);
controlpoints[j][i][1] = (1.0 - y) * 75.0;
controlpoints[j][i][2] = i;
}
}
}
}
THis is the source code file:
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include "Points.h"
void init();
void redraw(void);
void reshape(int, int);
void keyboard(unsigned char, int, int);
void mouseClicked(int, int, int, int);
void mouseMoved(int,int);
float spinX = 0.0f;
float spinY = 0.0f;
int mousePosX = 0;
int mousePosY = 0;
int mode = 0;
bool light = false;
bool showPoints = true;
int main()
{
GetControlPoints();
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(1000, 700);
glutInitWindowPosition(50, 50);
glutCreateWindow("Splines - 4");
glutFullScreen();
init();
glutReshapeFunc(reshape);
glutDisplayFunc(redraw);
glutKeyboardFunc(keyboard);
glutMouseFunc(mouseClicked);
glutMotionFunc(mouseMoved);
glutMainLoop();
return 0;
}
void init()
{
glClearColor (0.0, 0.0, 0.0, 0.0);
GLfloat ambient[] = {1.0, 1.0, 1.0, 1.0};
GLfloat mat_diffuse[] = {0.6, 0.6, 0.6, 1.0};
GLfloat position[] = {200.0, 200.0, -200.0, 1.0};
glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
glLightfv(GL_LIGHT0, GL_POSITION, position);
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse);
glEnable(GL_POINT_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_AUTO_NORMAL);
glEnable(GL_DEPTH_TEST);
glEnable(GL_NORMALIZE);
glEnable(GL_MAP2_VERTEX_3);
}
void redraw(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glScalef(2.0, 2.0, 2.0);
glRotatef(spinX, 1, 0, 0);
glRotatef(spinY, 0, 1, 0);
glTranslatef(-IMAGE_WIDTH / 2, 0.0, -IMAGE_HEIGHT / 2);
if (showPoints == true)
{
glPointSize(2.0);
glBegin(GL_LINES);
{
for(int i = 0; i < IMAGE_WIDTH; i++)
{
for (int j = 0; j < IMAGE_HEIGHT; j++)
{
glColor3f(1.0 - (controlpoints[i][j][1] / 75), 0.0, 0.0);
glVertex3fv(&controlpoints[i][j][0]);
}
}
}
glEnd();
}
if (light == false)
{
glColor3f(1.0, 1.0, 1.0);
}
else
{
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
}
GLUnurbsObj* nurb = gluNewNurbsRenderer();;
switch (mode)
{
case 0:
gluNurbsProperty(nurb, GLU_DISPLAY_MODE, GLU_OUTLINE_PATCH);
break;
case 1:
gluNurbsProperty(nurb, GLU_DISPLAY_MODE, GLU_OUTLINE_POLYGON);
break;
case 2:
gluNurbsProperty(nurb, GLU_DISPLAY_MODE, GLU_FILL);
break;
}
GLfloat sknots[IMAGE_WIDTH * 2] = {0.0};
for (int i = IMAGE_WIDTH; i < IMAGE_WIDTH * 2; i++)
{
sknots[i] = 1.0;
}
GLfloat tknots[IMAGE_HEIGHT * 2] = {0.0};
for (int i = IMAGE_HEIGHT; i < IMAGE_HEIGHT * 2; i++)
{
tknots[i] = 1.0;
}
gluBeginSurface(nurb);
{
gluNurbsSurface(nurb, IMAGE_WIDTH * 2, sknots, IMAGE_HEIGHT * 2, tknots, 3, IMAGE_HEIGHT * 3,
&controlpoints[0][0][0], IMAGE_WIDTH, IMAGE_HEIGHT, GL_MAP2_VERTEX_3);
}
gluEndSurface(nurb);
if (light == true)
{
glDisable(GL_LIGHTING);
glDisable(GL_LIGHT0);
}
glPopMatrix();
glutSwapBuffers();
}
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei)w, (GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho((GLdouble)-w / 2, (GLdouble)w / 2, (GLdouble)-h / 2, (GLdouble)h / 2, (GLdouble)-w, (GLdouble)w);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void keyboard(unsigned char key, int x, int y)
{
switch(key)
{
case ' ':
mode = (mode + 1) % 3;
glutPostRedisplay();
break;
case 'L':
case 'l':
light = !light;
glutPostRedisplay();
break;
case 'P':
case 'p':
showPoints = !showPoints;
glutPostRedisplay();
break;
case 27:
exit(0);
break;
}
}
void mouseClicked(int button, int state, int xMouse, int yMouse)
{
if(state == GLUT_DOWN)
{
mousePosX = xMouse;
mousePosY = yMouse;
}
glutPostRedisplay();
}
void mouseMoved(int xMouse,int yMouse)
{
spinY += (float)(xMouse - mousePosX) * 1.0f;
spinX += (float)(yMouse - mousePosY) * 1.0f;
mousePosX = xMouse;
mousePosY = yMouse;
glutPostRedisplay();
}
The contents of the Points.txt file that contain the data:
0.811764705882353
0.780392156862745
0.780392156862745
0.784313725490196
0.768627450980392
0.764705882352941
0.780392156862745
0.768627450980392
0.76078431372549
0.764705882352941
0.768627450980392
0.772549019607843
0.768627450980392
0.764705882352941
0.756862745098039
0.745098039215686
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.745098039215686
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.752941176470588
0.752941176470588
0.752941176470588
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.749019607843137
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.749019607843137
0.749019607843137
0.752941176470588
0.752941176470588
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.741176470588235
0.745098039215686
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.745098039215686
0.737254901960784
0.733333333333333
0.733333333333333
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.796078431372549
0.76078431372549
0.756862745098039
0.764705882352941
0.745098039215686
0.741176470588235
0.756862745098039
0.749019607843137
0.752941176470588
0.756862745098039
0.756862745098039
0.76078431372549
0.76078431372549
0.752941176470588
0.745098039215686
0.737254901960784
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.741176470588235
0.741176470588235
0.741176470588235
0.741176470588235
0.741176470588235
0.737254901960784
0.737254901960784
0.737254901960784
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.729411764705882
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.784313725490196
0.749019607843137
0.745098039215686
0.752941176470588
0.733333333333333
0.733333333333333
0.745098039215686
0.737254901960784
0.741176470588235
0.745098039215686
0.745098039215686
0.749019607843137
0.749019607843137
0.745098039215686
0.737254901960784
0.725490196078431
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.792156862745098
0.756862745098039
0.752941176470588
0.76078431372549
0.741176470588235
0.741176470588235
0.752941176470588
0.745098039215686
0.741176470588235
0.745098039215686
0.741176470588235
0.745098039215686
0.745098039215686
0.741176470588235
0.733333333333333
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.72156862745098
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.733333333333333
0.737254901960784
0.737254901960784
0.733333333333333
0.733333333333333
0.729411764705882
0.725490196078431
0.725490196078431
0.72156862745098
0.717647058823529
0.72156862745098
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.72156862745098
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.796078431372549
0.76078431372549
0.756862745098039
0.764705882352941
0.749019607843137
0.749019607843137
0.756862745098039
0.749019607843137
0.741176470588235
0.745098039215686
0.749019607843137
0.749019607843137
0.749019607843137
0.745098039215686
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.737254901960784
0.741176470588235
0.741176470588235
0.745098039215686
0.737254901960784
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.725490196078431
0.72156862745098
0.725490196078431
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.733333333333333
0.729411764705882
0.733333333333333
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.784313725490196
0.749019607843137
0.745098039215686
0.752941176470588
0.737254901960784
0.737254901960784
0.745098039215686
0.737254901960784
0.745098039215686
0.745098039215686
0.749019607843137
0.749019607843137
0.745098039215686
0.745098039215686
0.737254901960784
0.737254901960784
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.729411764705882
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.780392156862745
0.745098039215686
0.745098039215686
0.752941176470588
0.733333333333333
0.729411764705882
0.737254901960784
0.729411764705882
0.745098039215686
0.745098039215686
0.741176470588235
0.737254901960784
0.737254901960784
0.733333333333333
0.733333333333333
0.733333333333333
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.725490196078431
0.717647058823529
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.784313725490196
0.749019607843137
0.749019607843137
0.756862745098039
0.737254901960784
0.737254901960784
0.741176470588235
0.733333333333333
0.737254901960784
0.737254901960784
0.733333333333333
0.729411764705882
0.729411764705882
0.725490196078431
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.713725490196078
0.713725490196078
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.772549019607843
0.752941176470588
0.737254901960784
0.741176470588235
0.733333333333333
0.729411764705882
0.729411764705882
0.737254901960784
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.737254901960784
0.717647058823529
0.698039215686274
0.705882352941177
0.729411764705882
0.745098039215686
0.733333333333333
0.713725490196078
0.741176470588235
0.705882352941177
0.705882352941177
0.717647058823529
0.729411764705882
0.737254901960784
0.72156862745098
0.690196078431373
0.725490196078431
0.725490196078431
0.717647058823529
0.733333333333333
0.713725490196078
0.709803921568627
0.737254901960784
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.772549019607843
0.752941176470588
0.737254901960784
0.737254901960784
0.733333333333333
0.725490196078431
0.729411764705882
0.737254901960784
0.729411764705882
0.729411764705882
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.709803921568627
0.698039215686274
0.701960784313725
0.717647058823529
0.701960784313725
0.745098039215686
0.709803921568627
0.749019607843137
0.752941176470588
0.709803921568627
0.745098039215686
0.725490196078431
0.713725490196078
0.72156862745098
0.709803921568627
0.713725490196078
0.709803921568627
0.705882352941177
0.725490196078431
0.717647058823529
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.764705882352941
0.745098039215686
0.733333333333333
0.733333333333333
0.737254901960784
0.729411764705882
0.725490196078431
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.733333333333333
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.741176470588235
0.749019607843137
0.733333333333333
0.709803921568627
0.713725490196078
0.737254901960784
0.674509803921569
0.784313725490196
0.745098039215686
0.729411764705882
0.588235294117647
0.494117647058824
0.690196078431373
0.772549019607843
0.72156862745098
0.745098039215686
0.725490196078431
0.713725490196078
0.725490196078431
0.733333333333333
0.717647058823529
0.713725490196078
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.764705882352941
0.745098039215686
0.729411764705882
0.733333333333333
0.733333333333333
0.725490196078431
0.72156862745098
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.713725490196078
0.713725490196078
0.737254901960784
0.741176470588235
0.733333333333333
0.72156862745098
0.729411764705882
0.749019607843137
0.662745098039216
0.584313725490196
0.517647058823529
0.352941176470588
0.372549019607843
0.627450980392157
0.717647058823529
0.72156862745098
0.741176470588235
0.733333333333333
0.701960784313725
0.729411764705882
0.752941176470588
0.717647058823529
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.76078431372549
0.741176470588235
0.733333333333333
0.733333333333333
0.733333333333333
0.725490196078431
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.725490196078431
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.729411764705882
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.725490196078431
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.72156862745098
0.705882352941177
0.694117647058824
0.698039215686274
0.709803921568627
0.72156862745098
0.729411764705882
0.737254901960784
0.788235294117647
0.403921568627451
0.301960784313725
0.286274509803922
0.266666666666667
0.474509803921569
0.619607843137255
0.596078431372549
0.749019607843137
0.725490196078431
0.733333333333333
0.694117647058824
0.7058823529411