#include <stdio.h>
#include <math.h>
#include <time.h>
#include <unistd.h>
#include <cuda_runtime_api.h>




typedef struct point_t {
  double x;
  double y;
} point_t;

int n_data = 1000;
__device__ int d_n_data = 1000;


point_t data[] = {
  {76.80,141.84},{73.91,133.16},{65.59,135.84},{77.08,144.27},
  {83.32,166.24},{72.64,139.99},{69.42,137.04},{82.61,146.08},
  {73.55,125.13},{68.93,133.75},{65.26,120.97},{78.19,141.47},
  { 1.86,40.06},{69.95,122.74},{ 2.32,35.00},{53.17,120.38},
  {29.55,74.36},{73.51,119.81},{73.29,129.87},{99.93,182.89},
  {28.58,80.09},{98.15,165.02},{87.87,154.79},{52.68,90.48},
  {95.88,175.41},{85.56,155.25},{70.52,118.85},{ 2.72,20.43},
  {58.10,100.25},{62.74,118.35},{18.29,50.38},{15.05,60.11},
  {22.10,47.04},{25.33,65.98},{65.87,128.00},{51.66,127.14},
  {79.95,133.20},{38.12,88.95},{98.50,159.87},{21.00,52.36},
  {43.80,91.36},{85.22,138.76},{39.41,89.16},{15.74,26.40},
  {67.15,108.89},{37.24,88.37},{35.35,67.93},{91.42,158.11},
  {46.60,82.54},{37.68,85.78},{55.62,113.91},{ 2.02,21.36},
  {84.91,166.55},{ 8.85,35.27},{ 6.00,35.70},{98.54,172.74},
  {33.24,67.28},{15.37,54.73},{81.85,138.13},{13.21,35.51},
  {18.19,39.85},{74.19,133.01},{84.49,162.54},{90.24,167.41},
  {61.38,121.57},{20.98,61.98},{29.03,76.72},{53.11,110.71},
  {38.99,82.43},{59.75,101.30},{25.68,53.90},{34.02,67.91},
  {84.81,131.19},{77.47,145.16},{58.10,92.30},{56.57,94.05},
  {74.41,158.89},{53.02,107.64},{23.68,77.01},{48.88,102.20},
  {83.06,143.91},{15.93,61.90},{27.01,59.22},{78.96,134.04},
  {75.43,127.47},{94.50,158.75},{40.92,78.41},{91.71,151.42},
  { 1.97,41.60},{11.47,45.38},{54.42,114.94},{80.83,150.03},
  {30.04,64.02},{44.17,94.37},{10.27,43.22},{88.84,139.06},
  {33.72,89.85},{97.14,172.86},{75.24,136.22},{58.14,130.17},
  {71.66,146.04},{39.01,85.49},{12.53,74.58},{19.86,59.84},
  {90.36,162.15},{42.05,85.60},{11.34,46.50},{38.25,82.33},
  {56.03,102.81},{79.53,152.62},{45.92,73.14},{73.10,120.38},
  {38.44,69.17},{ 3.18,46.09},{89.02,151.21},{79.64,140.20},
  {59.32,115.04},{ 4.82,28.94},{22.23,90.79},{78.46,119.28},
  {94.31,160.98},{76.89,141.23},{ 5.95,29.48},{67.27,133.32},
  {44.10,89.40},{69.11,137.57},{79.19,151.24},{30.05,67.92},
  {52.81,128.68},{65.71,116.48},{79.58,134.68},{56.10,103.72},
  {25.96,87.41},{99.04,171.89},{55.01,100.03},{52.79,107.16},
  {79.91,144.45},{32.81,65.02},{73.50,118.30},{64.85,123.67},
  {67.87,114.03},{37.47,82.32},{13.30,56.88},{26.45,57.69},
  {83.68,125.67},{ 2.12,39.21},{ 6.53,35.89},{76.61,118.93},
  {11.18,29.40},{33.59,70.34},{49.78,110.01},{ 4.33,36.51},
  {62.64,126.51},{17.96,64.00},{36.71,66.56},{88.59,159.96},
  {95.07,175.93},{74.10,142.50},{74.76,135.49},{10.21,48.66},
  {25.75,85.88},{50.01,94.95},{39.80,93.54},{14.44,62.55},
  {79.73,147.16},{29.17,65.58},{18.52,52.66},{54.73,100.30},
  {56.56,89.64},{87.15,137.47},{37.12,74.12},{62.75,120.94},
  {60.14,110.71},{95.94,170.44},{66.99,137.00},{31.35,85.48},
  {79.39,130.65},{40.20,91.54},{68.85,136.78},{16.09,58.59},
  {39.57,77.44},{88.74,164.96},{51.84,74.76},{14.10,52.03},
  {66.02,117.94},{ 8.71,49.97},{87.28,144.57},{34.63,63.25},
  {80.07,154.95},{67.92,127.80},{ 1.57,38.91},{12.79,50.94},
  {19.52,53.00},{68.04,127.41},{20.66,60.34},{48.99,117.19},
  {20.29,60.77},{64.41,123.36},{52.94,101.32},{29.32,63.73},
  {86.66,154.85},{73.95,127.20},{88.87,152.73},{80.97,146.15},
  {53.59,100.46},{92.23,150.49},{61.22,120.55},{46.66,107.47},
  {70.35,133.38},{77.13,146.97},{15.05,47.88},{15.43,63.59},
  {60.54,131.30},{45.81,87.73},{76.11,144.77},{39.78,84.86},
  {18.05,38.73},{96.55,179.51},{13.75,56.30},{71.24,133.26},
  { 6.04,48.27},{21.18,46.80},{53.76,123.66},{82.45,125.86},
  {18.49,53.38},{10.93,58.21},{79.28,134.70},{90.84,163.49},
  {88.23,157.72},{10.24,37.48},{ 4.06,34.97},{52.32,110.39},
  {30.49,63.88},{32.90,77.32},{80.03,135.88},{ 7.99,39.79},
  {46.58,75.04},{68.28,118.04},{36.46,79.32},{57.91,100.57},
  {42.31,97.60},{73.06,135.84},{26.16,74.49},{58.33,122.36},
  {21.83,59.63},{90.91,167.94},{67.31,103.49},{83.28,151.87},
  {18.74,52.50},{25.28,87.07},{ 0.04,48.99},{15.70,57.91},
  {69.08,122.75},{61.44,130.76},{99.28,170.25},{ 4.70,44.28},
  {21.01,51.11},{83.12,148.84},{94.96,171.58},{52.57,102.65},
  {73.17,141.20},{52.02,108.60},{89.72,160.15},{18.17,55.31},
  {37.16,79.58},{85.51,165.97},{13.61,62.15},{50.21,115.56},
  {37.08,71.23},{61.61,114.52},{50.45,91.25},{62.31,107.83},
  {89.71,143.58},{24.52,50.59},{68.68,131.27},{64.42,129.75},
  {15.32,50.66},{31.93,68.03},{73.46,139.28},{ 3.37,27.10},
  {49.84,109.19},{15.24,52.48},{63.01,128.75},{87.87,163.91},
  {72.28,129.27},{55.87,113.20},{50.08,98.45},{88.77,156.30},
  {40.90,90.24},{52.45,121.75},{34.18,75.42},{ 2.08,41.22},
  {97.76,164.01},{49.10,97.53},{ 5.78,58.18},{50.77,92.78},
  {29.77,74.05},{57.32,95.04},{62.64,127.56},{58.64,115.55},
  {39.39,109.48},{ 4.66,47.66},{16.72,56.61},{92.34,145.17},
  {42.98,105.02},{85.37,144.96},{81.34,150.80},{69.35,113.25},
  {13.61,55.21},{64.56,129.05},{99.87,174.79},{91.63,164.57},
  {23.05,91.57},{ 5.46,43.28},{27.43,84.68},{52.33,90.64},
  {20.48,69.31},{78.49,157.01},{99.77,179.69},{62.42,123.76},
  {58.35,118.29},{14.99,70.97},{62.30,121.40},{22.72,60.52},
  {99.76,161.94},{38.45,70.05},{97.83,166.09},{57.61,134.00},
  {36.54,80.11},{88.36,165.33},{29.18,83.77},{57.23,108.37},
  {72.49,135.62},{ 3.47,38.93},{65.63,129.64},{90.85,167.02},
  {87.52,172.65},{ 4.62,37.46},{18.33,43.25},{75.19,153.75},
  {45.61,100.25},{85.86,163.44},{55.67,111.10},{25.74,79.05},
  {68.37,123.11},{28.28,69.28},{38.78,98.75},{41.30,74.09},
  { 8.75,51.61},{77.69,125.88},{32.13,65.51},{58.65,108.48},
  {89.71,150.18},{47.96,93.88},{51.00,80.92},{46.89,103.89},
  {46.26,96.89},{13.87,35.50},{49.68,82.47},{84.04,140.36},
  {37.19,76.46},{ 5.07,56.07},{86.56,149.09},{92.96,159.47},
  {40.03,82.41},{ 2.90,13.57},{49.34,98.62},{ 3.27,32.40},
  {11.55,37.57},{97.95,159.99},{57.72,108.86},{57.86,110.39},
  {98.70,169.60},{88.71,148.15},{19.49,65.21},{54.49,101.01},
  {19.52,58.02},{46.56,79.03},{31.47,63.96},{61.20,128.64},
  {40.12,94.46},{46.43,96.10},{95.94,161.45},{ 6.65,38.08},
  { 0.43,36.11},{20.73,67.54},{38.92,99.40},{86.38,161.23},
  {66.40,123.71},{93.10,158.11},{99.87,171.41},{52.58,94.12},
  {98.77,172.28},{96.98,177.97},{38.77,71.09},{81.98,138.21},
  {95.55,158.03},{94.06,159.42},{73.09,136.27},{90.48,180.71},
  {48.31,90.76},{19.54,72.85},{92.72,164.87},{13.27,36.49},
  { 6.85,33.02},{15.48,57.51},{ 1.16,13.57},{88.43,161.05},
  {86.72,151.66},{63.94,112.18},{ 1.25,24.67},{74.26,138.29},
  { 1.10,29.32},{91.18,142.29},{38.38,92.64},{26.63,67.12},
  {72.40,139.89},{ 8.29,31.60},{ 0.02,39.77},{91.48,151.26},
  {42.17,86.16},{26.42,43.92},{40.27,91.64},{10.38,51.42},
  {20.00,54.18},{78.75,145.54},{12.44,47.88},{95.58,176.01},
  {27.10,66.61},{20.58,71.93},{97.79,156.01},{11.65,64.15},
  {59.69,122.96},{35.39,81.41},{22.81,50.30},{16.16,46.29},
  {84.75,142.39},{46.08,74.86},{25.67,52.99},{97.77,155.99},
  {87.77,160.64},{33.83,67.16},{37.26,85.91},{74.81,128.92},
  {68.78,132.78},{ 3.84,35.74},{21.67,53.12},{89.23,163.96},
  {80.66,156.05},{ 2.80,31.53},{33.31,45.40},{41.13,87.83},
  {23.59,74.18},{24.78,61.40},{78.06,125.39},{23.63,67.79},
  {97.24,163.05},{57.61,92.44},{99.91,182.09},{81.92,142.72},
  { 3.80,39.87},{22.59,62.84},{40.81,89.25},{54.14,103.07},
  {75.21,113.13},{49.96,95.61},{67.06,129.33},{55.40,87.85},
  {31.59,75.65},{48.21,96.10},{41.34,99.65},{56.25,106.02},
  { 9.52,53.66},{70.69,131.01},{47.96,107.16},{18.06,52.70},
  {20.40,43.03},{79.46,158.10},{22.82,68.78},{84.27,158.87},
  { 7.56,48.96},{21.12,68.79},{39.89,84.94},{86.02,147.43},
  {14.47,64.44},{90.07,154.50},{63.38,133.42},{37.80,76.64},
  {68.66,130.16},{62.35,131.18},{14.86,43.80},{ 6.96,17.52},
  {16.70,50.42},{ 9.81,27.11},{12.19,36.12},{44.33,78.86},
  {31.61,82.77},{97.48,168.20},{10.81,27.75},{13.75,56.21},
  {34.29,80.84},{43.69,105.87},{54.68,108.96},{79.73,147.53},
  {61.62,128.04},{73.20,127.82},{36.97,87.76},{12.32,58.22},
  {34.46,100.48},{22.89,59.72},{84.91,151.54},{43.43,96.84},
  {51.08,113.87},{92.00,143.99},{76.91,123.46},{45.28,88.12},
  {27.89,79.00},{ 4.47,55.66},{25.29,66.38},{88.23,154.76},
  {48.29,97.80},{73.62,116.98},{79.61,137.75},{86.57,154.09},
  {67.17,129.19},{25.80,70.83},{87.25,161.52},{64.78,127.78},
  {67.09,130.55},{85.80,135.92},{46.81,87.55},{71.45,149.02},
  {75.36,137.01},{30.13,73.87},{ 7.97,45.84},{66.93,135.67},
  { 6.84,52.61},{63.42,119.19},{33.74,78.18},{ 6.98,39.25},
  {98.47,171.90},{28.73,66.90},{94.63,157.45},{95.85,170.74},
  {31.42,77.86},{10.33,43.96},{ 7.50,28.74},{85.43,160.97},
  {72.92,120.06},{70.63,141.20},{89.19,154.32},{ 1.28,49.29},
  {13.59,46.03},{61.11,125.53},{ 5.27,64.32},{19.77,44.45},
  {95.49,158.30},{10.00,39.59},{97.35,181.66},{96.40,159.11},
  {25.14,69.61},{89.18,141.99},{90.52,154.82},{69.02,143.17},
  {72.48,135.19},{87.45,149.80},{97.18,163.59},{30.97,68.55},
  {20.60,72.67},{47.12,94.02},{51.85,96.36},{23.80,78.13},
  {87.26,150.01},{14.46,59.40},{99.77,144.05},{46.96,88.39},
  {58.25,109.93},{85.37,147.30},{23.46,90.32},{98.69,171.96},
  {16.95,46.18},{42.41,101.69},{10.42,59.19},{75.26,126.84},
  {30.39,81.77},{37.02,93.26},{58.49,110.09},{89.10,162.93},
  {68.61,132.29},{76.17,144.98},{45.37,91.14},{39.45,89.34},
  {63.16,129.10},{19.58,53.00},{23.00,64.87},{88.56,157.52},
  {80.32,141.54},{55.62,115.72},{49.44,109.66},{98.69,175.29},
  {88.65,166.47},{59.01,127.46},{34.62,73.17},{41.17,99.55},
  {87.75,147.26},{94.03,156.18},{55.08,108.49},{98.89,173.47},
  {49.82,90.69},{87.73,160.65},{16.47,46.46},{41.34,79.62},
  {83.15,166.44},{14.92,57.61},{21.80,67.82},{37.69,69.32},
  {49.33,86.80},{90.91,147.04},{93.07,149.61},{25.44,59.18},
  {17.22,49.18},{28.17,72.65},{ 0.77,38.97},{90.87,163.43},
  {74.63,137.34},{16.55,49.30},{ 1.12,35.94},{91.42,163.41},
  { 7.28,48.60},{43.66,104.54},{ 2.20,40.26},{63.34,124.06},
  {14.44,41.91},{21.21,88.98},{13.05,38.15},{90.07,165.55},
  {14.23,59.03},{97.65,177.44},{52.59,89.72},{79.61,144.27},
  {30.57,63.58},{99.86,169.58},{14.72,51.55},{31.54,70.10},
  {59.28,109.68},{99.01,155.79},{ 4.13,26.79},{74.04,116.03},
  {70.44,139.98},{64.71,123.78},{ 5.33,42.21},{71.19,126.62},
  {50.18,98.86},{ 2.53,39.51},{23.81,77.92},{40.89,81.47},
  {98.40,187.24},{39.88,73.90},{39.42,76.83},{30.46,75.54},
  {59.20,109.15},{89.00,145.34},{46.42,88.82},{32.54,72.77},
  { 4.00,45.27},{ 4.85,30.22},{81.77,135.31},{ 0.16,30.49},
  {67.78,133.13},{ 0.90,25.09},{58.59,118.38},{15.94,58.65},
  {14.91,46.73},{43.82,89.21},{16.87,46.15},{43.14,96.83},
  { 6.28,27.61},{47.25,99.92},{ 4.17,57.60},{90.64,166.35},
  {91.91,170.54},{ 8.13,34.07},{76.90,154.01},{12.52,41.40},
  {95.64,176.97},{95.90,168.69},{88.69,167.66},{48.93,105.62},
  {79.17,139.57},{67.41,107.70},{61.38,117.56},{89.48,166.48},
  {19.16,57.11},{66.62,133.08},{44.79,102.21},{16.93,63.03},
  { 8.98,39.98},{66.95,123.43},{53.25,116.97},{93.25,163.17},
  { 1.37,32.85},{ 2.97,34.85},{80.87,150.60},{ 0.78,41.96},
  {72.69,143.99},{26.02,85.06},{75.36,139.16},{85.18,162.42},
  {36.34,73.88},{ 8.84,34.15},{84.81,148.96},{78.96,137.06},
  {92.35,178.55},{54.26,127.97},{78.63,131.07},{59.43,105.79},
  {52.22,96.59},{26.93,59.49},{50.87,91.55},{45.79,94.03},
  { 6.65,28.84},{56.94,103.37},{81.17,150.08},{35.22,80.75},
  {25.29,67.81},{45.85,94.53},{88.97,170.12},{83.69,126.64},
  {87.32,142.75},{95.98,184.02},{91.57,173.77},{31.69,64.55},
  { 3.54,23.12},{50.07,94.48},{18.35,47.95},{30.13,68.41},
  {68.27,105.85},{93.84,164.65},{59.83,123.21},{11.37,48.82},
  {16.11,42.53},{43.48,97.29},{46.11,93.28},{15.92,54.20},
  {47.99,82.39},{52.76,92.39},{54.61,98.69},{26.05,62.64},
  { 2.70,27.78},{45.88,101.97},{69.70,133.74},{93.08,148.81},
  {94.21,145.15},{26.78,87.99},{39.36,75.81},{62.67,103.44},
  {60.39,105.91},{31.61,91.69},{46.66,102.22},{40.21,71.78},
  {17.32,59.38},{89.24,159.24},{ 8.69,37.85},{41.27,94.31},
  {92.40,160.41},{13.84,42.44},{90.70,156.55},{ 0.42,24.58},
  {16.73,57.77},{98.89,164.23},{50.47,87.52},{61.55,99.37},
  {66.83,139.43},{97.54,179.55},{78.85,130.58},{50.54,91.24},
  {29.76,72.61},{76.44,150.84},{17.98,50.71},{60.01,128.80},
  {86.74,135.73},{23.03,79.65},{90.98,148.41},{32.64,66.55},
  {88.30,137.91},{72.69,131.75},{78.37,138.56},{ 3.06,46.75},
  {47.35,94.38},{86.94,155.23},{56.80,110.40},{27.56,54.63},
  {17.18,65.78},{88.88,160.44},{94.22,139.98},{38.53,89.02},
  {65.36,112.75},{80.71,133.50},{15.96,42.45},{48.83,95.69},
  {73.66,129.33},{45.90,98.06},{ 6.36,41.17},{ 7.74,32.66},
  { 9.30,42.57},{90.82,137.41},{19.67,52.81},{22.39,51.17},
  {42.95,93.53},{65.18,116.03},{41.10,71.11},{ 8.09,29.31},
  {84.62,146.49},{29.68,80.89},{50.05,97.61},{81.14,135.28},
  {15.61,47.81},{98.10,186.60},{39.06,87.72},{80.94,131.21},
  {15.49,33.59},{36.01,82.96},{20.29,78.53},{64.39,98.31},
  {70.45,114.03},{50.06,104.96},{97.71,173.93},{67.51,126.77},
  {27.84,68.02},{68.61,115.91},{94.33,163.94},{81.11,153.84},
  {78.52,153.73},{51.69,126.17},{19.24,50.87},{27.23,75.02},
  {17.33,62.66},{59.72,139.84},{36.70,80.89},{47.17,89.34},
  { 9.61,45.28},{45.38,84.42},{70.09,125.18},{27.52,78.87},
  {12.20,36.42},{89.21,147.16},{44.13,91.63},{99.17,166.39},
  {94.87,160.37},{24.21,75.30},{23.41,49.17},{62.28,109.53},
  {13.91,49.57},{25.50,66.32},{63.04,121.17},{38.17,74.32},
  {28.15,79.85},{77.84,157.44},{50.06,117.94},{88.97,164.45},
  {58.29,121.06},{30.98,76.85},{54.15,108.46},{46.74,115.39},
  {28.18,70.58},{98.37,157.20},{82.66,133.94},{34.16,79.28},
  {71.70,139.93},{ 9.66,38.94},{20.02,70.45},{83.99,164.25},
  {57.41,91.87},{93.45,161.27},{15.09,52.25},{46.67,104.19},
  {15.83,48.09},{56.40,115.31},{75.99,129.90},{71.95,137.67},
  {62.19,125.27},{64.79,128.82},{40.04,71.35},{37.52,78.35},
  {57.41,110.12},{59.51,113.76},{82.35,155.78},{68.11,115.06},
  {63.82,135.64},{79.09,132.29},{31.90,68.73},{86.51,140.48},
  {94.15,165.22},{25.25,68.16},{85.44,148.52},{42.71,76.69},
  {35.97,61.23},{64.06,114.99},{63.34,123.75},{45.82,103.23},
  {45.00,91.90},{ 5.05,31.45},{79.00,131.76},{37.62,72.79},
  {54.83,98.22},{ 2.45,42.63},{87.14,144.97},{16.61,58.22},
  {25.40,67.97},{52.02,109.33},{94.70,165.30},{24.56,69.39},
  {26.65,95.29},{20.21,74.69},{32.51,93.53},{77.67,150.18},
  { 7.97,53.99},{17.95,45.32},{14.08,44.40},{97.68,172.42},
  {81.04,157.46},{67.94,124.06},{15.28,61.69},{65.24,111.24},
  { 9.81,47.35},{53.35,105.71},{51.27,116.77},{92.44,176.67},
  {92.75,157.71},{96.63,170.59},{50.96,102.10},{12.59,56.64},
  {87.99,154.97},{53.27,104.83},{89.34,156.25},{89.43,144.96},
  { 4.31,29.94},{38.53,76.07},{71.29,126.18},{48.55,98.93},
  {75.68,134.51},{43.97,100.37},{49.42,94.90},{ 3.19,46.01},
  {45.93,84.87},{55.20,99.30},{52.74,104.53},{65.60,126.25},
  { 1.83,30.62},{78.75,147.10},{44.84,90.34},{94.01,165.47},
  {12.81,46.00},{ 3.20,46.31},{92.04,165.41},{24.39,70.09},
  {76.21,145.59},{42.07,99.74},{ 7.83,32.08},{98.32,168.32},
  {59.36,126.16},{63.97,128.90},{46.78,97.92},{ 6.73,29.83},
  {19.71,40.05},{33.58,73.65},{95.76,177.24},{15.76,35.10},
  { 5.13,57.23},{80.36,145.85},{81.75,164.69},{ 1.42,38.61},
  {49.30,97.65},{13.35,36.82},{27.95,63.49},{92.39,172.97},
  {69.59,122.40},{79.07,153.47},{83.63,162.86},{37.18,88.83},
  {69.71,134.76},{57.08,95.74},{88.42,154.68},{79.00,152.84},
  {85.75,142.50},{57.33,108.36},{44.82,93.00},{56.97,102.79},
  {36.56,73.41},{66.46,112.74},{ 4.01,59.76},{75.72,144.06},
  {89.60,175.98},{90.10,153.07},{16.49,51.91},{87.96,128.17},
  {31.01,67.42},{ 5.77,45.91},{ 2.92,34.29},{68.82,132.71}
};
double residual_error(double r, double a, double m, double c) {
  double e = (m * r) + c - a;
  return e * e;
}
__device__ double d_residual_error(double r, double a, double m, double c) {
  double e = (m * r) + c - a;
  return e * e;
}
double rms_error(double m, double c) {
  int i;
  double mean;
  double error_sum = 0;
  
  for(i=0; i<n_data; i++) {
    error_sum += residual_error(data[i].x, data[i].y, m, c);  
  }
  
  mean = error_sum / n_data;
  
  return sqrt(mean);
}
__global__ void d_rms_error(double *m, double *c,double *error_sum_arr,point_t *d_data) {
  int i = threadIdx.x + blockIdx.x *blockDim.x;
error_sum_arr[i] = d_residual_error(d_data[i].x,d_data[i].y, *m, *c);
}

int time_difference(struct timespec *start, struct timespec *finish, long long int *difference)
{
long long int ds = finish->tv_sec - start->tv_sec;
long long int dn = finish->tv_nsec - start->tv_nsec;

 if(dn < 0){
  ds--;
  dn += 1000000000;
}
  *difference = ds * 1000000000 + dn;
  return !(*difference > 0); 
}



int main(){
 int i;
  double bm = 1.3;
  double bc = 10;
  double be;
  double dm[8];
  double dc[8];
  double e[8];
  double step = 0.01;
  double best_error = 999999999;
  int best_error_i;
  int minimum_found = 0;
  
  double om[] = {0,1,1, 1, 0,-1,-1,-1};
  double oc[] = {1,1,0,-1,-1,-1, 0, 1};

struct timespec start, finish;
	long long int time_elapsed;
	clock_gettime(CLOCK_MONOTONIC, &start);
cudaError_t error;


double *d_dm;
double *d_dc;
double *d_error_sum_arr;
point_t *d_data;

be= rms_error(bm,bc);

error=cudaMalloc(&d_dm,(sizeof(double) * 8));
if(error){
fprintf(stderr,"cudaMalloc on d_dm returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}

error=cudaMalloc(&d_dc,(sizeof(double) * 8));
if(error){
fprintf(stderr,"cudaMalloc on d_dc returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}

error=cudaMalloc(&d_error_sum_arr,(sizeof(double) * 1000));
if(error){
fprintf(stderr,"cudaMalloc on d_error_sum_arr returned %d %s\n",error, //371
cudaGetErrorString(error));
exit(1);
}

error=cudaMalloc(&d_data,sizeof(data)); //376
if(error){
fprintf(stderr,"cudaMalloc on d_data returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}

while(!minimum_found) {
    for(i=0;i<8;i++) {
dm[i] = bm + (om[i] * step);
dc[i]= bc + (oc[i] * step);
}

 error = cudaMemcpy(d_dm,dm,(sizeof(double)*8), cudaMemcpyHostToDevice);
if(error){
fprintf(stderr,"cudaMemcpy to d_dm returned %d %s\n",error,
cudaGetErrorString(error));
}

 error = cudaMemcpy(d_dc,dc,(sizeof(double)*8), cudaMemcpyHostToDevice);
if(error){
fprintf(stderr,"cudaMemcpy to d_dc returned %d %s\n",error,
cudaGetErrorString(error));
}

error = cudaMemcpy(d_data, data,sizeof(data), cudaMemcpyHostToDevice); //401
if(error){
fprintf(stderr,"cudaMemcpy to d_data returned %d %s\n",error,
cudaGetErrorString(error));
}

for(i=0;i<8;i++){
double h_error_sum_arr[1000];

double error_sum_total;
double error_sum_mean;

d_rms_error <<<100,10>>>(&d_dm[i],&d_dc[i],d_error_sum_arr,d_data);
cudaDeviceSynchronize();
error =cudaMemcpy(&h_error_sum_arr,d_error_sum_arr,(sizeof(double) *1000),
cudaMemcpyDeviceToHost);
if(error){
fprintf(stderr,"cudaMemcpy to error_sum returned %d %s\n",error,
cudaGetErrorString(error));
}
for(int j=0;j<n_data;j++){
error_sum_total+= h_error_sum_arr[j];
}
error_sum_mean = error_sum_total / n_data;
e[i] =sqrt(error_sum_mean);

if(e[i] < best_error){
best_error = e[i];
error_sum_total +=h_error_sum_arr[i];
}
error_sum_mean = error_sum_total /n_data;//431
e[i] =  sqrt(error_sum_mean); //432

if(e[i]<best_error){ //434
best_error = e[i];
best_error_i = i;
}
 error_sum_total = 0;  //438
}
if(best_error <be){
be=best_error;
bm =dm[best_error_i];
bc= dc[best_error_i];
}else {
minimum_found = 1;
}
}


error = cudaFree(d_dm);
if(error){
fprintf(stderr,"cudaFree on d_dm returned %d %s\n",error,
cudaGetErrorString(error));  //453
exit(1);
}

error = cudaFree(d_dc);
if(error){
fprintf(stderr,"cudaFree on d_dc returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}

error = cudaFree(d_data);
if(error){
fprintf(stderr,"cudaFree on d_data returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}

error = cudaFree(d_error_sum_arr);
if(error){
fprintf(stderr,"cudaFree on d_error_sum_arr returned %d %s\n",error,
cudaGetErrorString(error));
exit(1);
}


printf("minimum m,c is %lf,%lf with error %lf\n", bm, bc, be);

clock_gettime(CLOCK_MONOTONIC, &finish);
  time_difference(&start, &finish, &time_elapsed);
  printf("Time elapsed was %lldns or %0.9lfs\n", time_elapsed,
                                         (time_elapsed/1.0e9)); 

return 0;
}

;

	.file	"tmpxft_002e11ee_00000000-6_lr_bibek.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2047:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2047:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z14residual_errordddd
	.type	_Z14residual_errordddd, @function
_Z14residual_errordddd:
.LFB2040:
	.cfi_startproc
	endbr64
	mulsd	%xmm0, %xmm2
	addsd	%xmm3, %xmm2
	subsd	%xmm1, %xmm2
	movaps	%xmm2, %xmm0
	mulsd	%xmm2, %xmm0
	ret
	.cfi_endproc
.LFE2040:
	.size	_Z14residual_errordddd, .-_Z14residual_errordddd
	.globl	_Z16d_residual_errordddd
	.type	_Z16d_residual_errordddd, @function
_Z16d_residual_errordddd:
.LFB2041:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE2041:
	.size	_Z16d_residual_errordddd, .-_Z16d_residual_errordddd
	.globl	_Z9rms_errordd
	.type	_Z9rms_errordd, @function
_Z9rms_errordd:
.LFB2042:
	.cfi_startproc
	endbr64
	movl	n_data(%rip), %ecx
	leaq	data(%rip), %rax
	xorps	%xmm3, %xmm3
	xorl	%edx, %edx
.L6:
	cmpl	%edx, %ecx
	jle	.L9
	movsd	(%rax), %xmm2
	incl	%edx
	addq	$16, %rax
	mulsd	%xmm0, %xmm2
	addsd	%xmm1, %xmm2
	subsd	-8(%rax), %xmm2
	mulsd	%xmm2, %xmm2
	addsd	%xmm2, %xmm3
	jmp	.L6
.L9:
	cvtsi2sdl	%ecx, %xmm0
	divsd	%xmm0, %xmm3
	movaps	%xmm3, %xmm0
	jmp	sqrt@PLT
	.cfi_endproc
.LFE2042:
	.size	_Z9rms_errordd, .-_Z9rms_errordd
	.globl	_Z15time_differenceP8timespecS0_Px
	.type	_Z15time_differenceP8timespecS0_Px, @function
_Z15time_differenceP8timespecS0_Px:
.LFB2043:
	.cfi_startproc
	endbr64
	movq	(%rsi), %rax
	movq	8(%rsi), %rcx
	subq	(%rdi), %rax
	subq	8(%rdi), %rcx
	jns	.L11
	decq	%rax
	addq	$1000000000, %rcx
.L11:
	imulq	$1000000000, %rax, %rax
	addq	%rcx, %rax
	testq	%rax, %rax
	movq	%rax, (%rdx)
	setle	%al
	movzbl	%al, %eax
	ret
	.cfi_endproc
.LFE2043:
	.size	_Z15time_differenceP8timespecS0_Px, .-_Z15time_differenceP8timespecS0_Px
	.globl	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.type	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t, @function
_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t:
.LFB2069:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	56(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	68(%rsp), %rsi
	movq	%rdx, 8(%rsp)
	leaq	40(%rsp), %rdx
	movq	%rcx, (%rsp)
	leaq	48(%rsp), %rcx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 64(%rsp)
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 120(%rsp)
	movq	%rsp, %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 56(%rsp)
	movq	%rax, 68(%rsp)
	movl	$1, 76(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L12
	pushq	48(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_Z11d_rms_errorPdS_S_P7point_t(%rip), %rdi
	pushq	48(%rsp)
	.cfi_def_cfa_offset 176
	movq	84(%rsp), %rcx
	movl	92(%rsp), %r8d
	movq	72(%rsp), %rsi
	movl	80(%rsp), %edx
	leaq	120(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L12:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2069:
	.size	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t, .-_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.type	_Z11d_rms_errorPdS_S_P7point_t, @function
_Z11d_rms_errorPdS_S_P7point_t:
.LFB2070:
	.cfi_startproc
	endbr64
	jmp	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.cfi_endproc
.LFE2070:
	.size	_Z11d_rms_errorPdS_S_P7point_t, .-_Z11d_rms_errorPdS_S_P7point_t
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC6:
	.string	"cudaMalloc on d_dm returned %d %s\n"
.LC7:
	.string	"cudaMalloc on d_dc returned %d %s\n"
.LC8:
	.string	"cudaMalloc on d_error_sum_arr returned %d %s\n"
.LC9:
	.string	"cudaMalloc on d_data returned %d %s\n"
.LC11:
	.string	"cudaMemcpy to d_dm returned %d %s\n"
.LC12:
	.string	"cudaMemcpy to d_dc returned %d %s\n"
.LC13:
	.string	"cudaMemcpy to d_data returned %d %s\n"
.LC14:
	.string	"cudaMemcpy to error_sum returned %d %s\n"
.LC15:
	.string	"cudaFree on d_dm returned %d %s\n"
.LC16:
	.string	"cudaFree on d_dc returned %d %s\n"
.LC17:
	.string	"cudaFree on d_data returned %d %s\n"
.LC18:
	.string	"cudaFree on d_error_sum_arr returned %d %s\n"
.LC19:
	.string	"minimum m,c is %lf,%lf with error %lf\n"
.LC21:
	.string	"Time elapsed was %lldns or %0.9lfs\n"
	.section	.rodata
	.align 32
.LC0:
	.long	0
	.long	0
	.long	0
	.long	1072693248
	.long	0
	.long	1072693248
	.long	0
	.long	1072693248
	.long	0
	.long	0
	.long	0
	.long	-1074790400
	.long	0
	.long	-1074790400
	.long	0
	.long	-1074790400
	.align 32
.LC1:
	.long	0
	.long	1072693248
	.long	0
	.long	1072693248
	.long	0
	.long	0
	.long	0
	.long	-1074790400
	.long	0
	.long	-1074790400
	.long	0
	.long	-1074790400
	.long	0
	.long	0
	.long	0
	.long	1072693248
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2044:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4152
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8248
	orq	$0, (%rsp)
	subq	$232, %rsp
	.cfi_def_cfa_offset 8480
	leaq	.LC0(%rip), %rsi
	movl	$16, %ecx
	movq	%fs:40, %rax
	movq	%rax, 8408(%rsp)
	xorl	%eax, %eax
	leaq	120(%rsp), %rax
	leaq	280(%rsp), %rdi
	rep movsl
	leaq	344(%rsp), %rdi
	leaq	.LC1(%rip), %rsi
	movl	$16, %ecx
	rep movsl
	movq	%rax, %rsi
	movl	$1, %edi
	movq	%rax, 40(%rsp)
	call	clock_gettime@PLT
	movsd	.LC4(%rip), %xmm1
	movsd	.LC5(%rip), %xmm0
	call	_Z9rms_errordd
	leaq	72(%rsp), %rdi
	movl	$64, %esi
	movsd	%xmm0, 16(%rsp)
	call	cudaMalloc@PLT
	testl	%eax, %eax
	je	.L18
	movl	%eax, %edi
	movl	%eax, %ebx
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC6(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L18:
	leaq	80(%rsp), %rdi
	movl	$64, %esi
	call	cudaMalloc@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L19
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC7(%rip), %rdx
	movq	%rax, %r8
.L62:
	movq	stderr(%rip), %rdi
	movl	$2, %esi
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
	movl	$1, %edi
	call	exit@PLT
.L19:
	leaq	88(%rsp), %rdi
	movl	$8000, %esi
	call	cudaMalloc@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L20
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC8(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L20:
	leaq	96(%rsp), %rdi
	movl	$16000, %esi
	call	cudaMalloc@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L42
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC9(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L42:
	movq	.LC4(%rip), %rax
	movsd	.LC3(%rip), %xmm3
	leaq	280(%rsp), %r14
	leaq	344(%rsp), %r15
	movq	%rax, 32(%rsp)
	movq	.LC5(%rip), %rax
	movsd	%xmm3, 8(%rsp)
	movq	%rax, 24(%rsp)
.L21:
	xorl	%eax, %eax
	leaq	216(%rsp), %rbx
.L22:
	movsd	.LC10(%rip), %xmm0
	mulsd	(%r14,%rax), %xmm0
	leaq	152(%rsp), %rsi
	addsd	24(%rsp), %xmm0
	movsd	%xmm0, 152(%rsp,%rax)
	movsd	.LC10(%rip), %xmm0
	mulsd	(%r15,%rax), %xmm0
	addq	$8, %rax
	addsd	32(%rsp), %xmm0
	movsd	%xmm0, -8(%rax,%rbx)
	cmpq	$64, %rax
	jne	.L22
	movq	72(%rsp), %rdi
	movl	$1, %ecx
	movl	$64, %edx
	call	cudaMemcpy@PLT
	movl	%eax, %ebp
	testl	%eax, %eax
	je	.L23
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movq	stderr(%rip), %rdi
	movl	%ebp, %ecx
	leaq	.LC11(%rip), %rdx
	movq	%rax, %r8
	movl	$2, %esi
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
.L23:
	movq	80(%rsp), %rdi
	movq	%rbx, %rsi
	movl	$1, %ecx
	movl	$64, %edx
	call	cudaMemcpy@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L24
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movq	stderr(%rip), %rdi
	movl	%ebx, %ecx
	leaq	.LC12(%rip), %rdx
	movq	%rax, %r8
	movl	$2, %esi
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
.L24:
	movq	96(%rsp), %rdi
	movl	$1, %ecx
	movl	$16000, %edx
	leaq	data(%rip), %rsi
	call	cudaMemcpy@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L25
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movq	stderr(%rip), %rdi
	movl	%ebx, %ecx
	leaq	.LC13(%rip), %rdx
	movq	%rax, %r8
	movl	$2, %esi
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
.L25:
	movabsq	$4294967306, %r13
	xorl	%ebx, %ebx
.L34:
	movl	$1073741849, %edi
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%r13, %rdx
	salq	$2, %rdi
	movl	$1, %ecx
	movl	$1, %esi
	movq	%r13, 136(%rsp)
	movl	$1, 144(%rsp)
	movq	%rdi, 104(%rsp)
	movl	$1, 112(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L26
	movq	80(%rsp), %rsi
	leaq	0(,%rbx,8), %rdi
	movq	96(%rsp), %rcx
	movq	88(%rsp), %rdx
	addq	%rdi, %rsi
	addq	72(%rsp), %rdi
	call	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
.L26:
	call	cudaDeviceSynchronize@PLT
	movq	88(%rsp), %rsi
	movl	$2, %ecx
	leaq	408(%rsp), %rbp
	movl	$8000, %edx
	movq	%rbp, %rdi
	call	cudaMemcpy@PLT
	testl	%eax, %eax
	je	.L27
	movl	%eax, %edi
	movl	%eax, 48(%rsp)
	call	cudaGetErrorString@PLT
	movl	48(%rsp), %ecx
	movl	$2, %esi
	movq	stderr(%rip), %rdi
	movq	%rax, %r8
	leaq	.LC14(%rip), %rdx
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
.L27:
	movl	n_data(%rip), %edx
	xorl	%eax, %eax
	xorps	%xmm1, %xmm1
.L28:
	cmpl	%eax, %edx
	jle	.L63
	addsd	0(%rbp,%rax,8), %xmm1
	incq	%rax
	jmp	.L28
.L63:
	cvtsi2sdl	%edx, %xmm2
	movaps	%xmm1, %xmm0
	movsd	%xmm1, 56(%rsp)
	divsd	%xmm2, %xmm0
	movsd	%xmm2, 48(%rsp)
	call	sqrt@PLT
	movsd	8(%rsp), %xmm5
	movsd	48(%rsp), %xmm2
	movsd	56(%rsp), %xmm1
	comisd	%xmm0, %xmm5
	jbe	.L30
	addsd	0(%rbp,%rbx,8), %xmm1
	movsd	%xmm0, 8(%rsp)
.L30:
	divsd	%xmm2, %xmm1
	movaps	%xmm1, %xmm0
	call	sqrt@PLT
	movsd	8(%rsp), %xmm6
	comisd	%xmm0, %xmm6
	minsd	%xmm6, %xmm0
	cmova	%ebx, %r12d
	incq	%rbx
	movsd	%xmm0, 8(%rsp)
	cmpq	$8, %rbx
	jne	.L34
	movsd	16(%rsp), %xmm3
	comisd	%xmm0, %xmm3
	jbe	.L60
	movslq	%r12d, %rax
	movsd	%xmm0, 16(%rsp)
	movsd	152(%rsp,%rax,8), %xmm5
	movsd	216(%rsp,%rax,8), %xmm6
	movsd	%xmm5, 24(%rsp)
	movsd	%xmm6, 32(%rsp)
	jmp	.L21
.L60:
	movq	72(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L37
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC15(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L37:
	movq	80(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L38
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC16(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L38:
	movq	96(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L39
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC17(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L39:
	movq	88(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L40
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	%ebx, %ecx
	leaq	.LC18(%rip), %rdx
	movq	%rax, %r8
	jmp	.L62
.L40:
	movsd	24(%rsp), %xmm0
	movsd	16(%rsp), %xmm2
	movb	$3, %al
	leaq	.LC19(%rip), %rsi
	movsd	32(%rsp), %xmm1
	movl	$2, %edi
	leaq	136(%rsp), %rbx
	call	__printf_chk@PLT
	movq	%rbx, %rsi
	movl	$1, %edi
	call	clock_gettime@PLT
	movq	40(%rsp), %rdi
	leaq	104(%rsp), %rdx
	movq	%rbx, %rsi
	call	_Z15time_differenceP8timespecS0_Px
	movq	104(%rsp), %rdx
	leaq	.LC21(%rip), %rsi
	movb	$1, %al
	movl	$2, %edi
	cvtsi2sdq	%rdx, %xmm0
	divsd	.LC20(%rip), %xmm0
	call	__printf_chk@PLT
	movq	8408(%rsp), %rax
	subq	%fs:40, %rax
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	addq	$8424, %rsp
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2044:
	.size	main, .-main
	.section	.rodata.str1.1
.LC24:
	.string	"_Z11d_rms_errorPdS_S_P7point_t"
.LC25:
	.string	"d_n_data"
	.section	.text.startup
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2072:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC24(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z11d_rms_errorPdS_S_P7point_t(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC25(%rip), %rdx
	movl	$4, %r9d
	leaq	_ZL8d_n_data(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	call	__cudaRegisterVar@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2072:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.globl	data
	.data
	.align 32
	.type	data, @object
	.size	data, 16000
data:
	.long	858993459
	.long	1079194419
	.long	1202590843
	.long	1080146657
	.long	1889785610
	.long	1079147069
	.long	-1202590843
	.long	1080075550
	.long	-1889785610
	.long	1079010754
	.long	1202590843
	.long	1080097505
	.long	-1202590843
	.long	1079199006
	.long	-687194767
	.long	1080166563
	.long	-515396076
	.long	1079301242
	.long	343597384
	.long	1080346542
	.long	-1030792151
	.long	1079126261
	.long	343597384
	.long	1080131502
	.long	1202590843
	.long	1079073505
	.long	-1374389535
	.long	1080107335
	.long	1030792151
	.long	1079289610
	.long	1546188227
	.long	1080181391
	.long	858993459
	.long	1079141171
	.long	-343597384
	.long	1079986257
	.long	515396076
	.long	1079065477
	.long	0
	.long	1080080384
	.long	-687194767
	.long	1079005347
	.long	2061584302
	.long	1079918100
	.long	-171798692
	.long	1079217192
	.long	1030792151
	.long	1080143626
	.long	1546188227
	.long	1073595023
	.long	343597384
	.long	1078200238
	.long	-858993459
	.long	1079082188
	.long	687194767
	.long	1079947100
	.long	687194767
	.long	1073909596
	.long	0
	.long	1078034432
	.long	-1889785610
	.long	1078629826
	.long	-343597384
	.long	1079908433
	.long	-858993459
	.long	1077775564
	.long	1030792151
	.long	1079154442
	.long	-687194767
	.long	1079140515
	.long	171798692
	.long	1079899095
	.long	1546188227
	.long	1079136911
	.long	171798692
	.long	1080048599
	.long	515396076
	.long	1079573381
	.long	-515396076
	.long	1080482938
	.long	-515396076
	.long	1077711994
	.long	-1889785610
	.long	1079248322
	.long	-1717986918
	.long	1079544217
	.long	-687194767
	.long	1080336547
	.long	343597384
	.long	1079375790
	.long	-1374389535
	.long	1080252743
	.long	1030792151
	.long	1078613770
	.long	1374389535
	.long	1079418552
	.long	-343597384
	.long	1079507025
	.long	-1202590843
	.long	1080421662
	.long	171798692
	.long	1079337943
	.long	0
	.long	1080256512
	.long	-1374389535
	.long	1079091527
	.long	1717986918
	.long	1079883366
	.long	1546188227
	.long	1074119311
	.long	2061584302
	.long	1077177876
	.long	-858993459
	.long	1078791372
	.long	0
	.long	1079578624
	.long	1374389535
	.long	1078943416
	.long	1717986918
	.long	1079875174
	.long	1889785610
	.long	1077037629
	.long	-687194767
	.long	1078538403
	.long	-1717986918
	.long	1076763033
	.long	2061584302
	.long	1078857236
	.long	-1717986918
	.long	1077287321
	.long	-1202590843
	.long	1078428958
	.long	-515396076
	.long	1077499002
	.long	1374389535
	.long	1079017144
	.long	343597384
	.long	1079015342
	.long	0
	.long	1080033280
	.long	-515396076
	.long	1078580346
	.long	-1030792151
	.long	1080019189
	.long	-858993459
	.long	1079246028
	.long	1717986918
	.long	1080075878
	.long	687194767
	.long	1078136668
	.long	-858993459
	.long	1079393484
	.long	0
	.long	1079549952
	.long	171798692
	.long	1080294359
	.long	0
	.long	1077215232
	.long	2061584302
	.long	1078603284
	.long	1717986918
	.long	1078322790
	.long	1030792151
	.long	1079432970
	.long	2061584302
	.long	1079332372
	.long	-343597384
	.long	1080121425
	.long	-515396076
	.long	1078178938
	.long	1889785610
	.long	1079396925
	.long	1202590843
	.long	1076853473
	.long	1717986918
	.long	1077569126
	.long	-1717986918
	.long	1079036313
	.long	-1030792151
	.long	1079720181
	.long	1374389535
	.long	1078107832
	.long	343597384
	.long	1079383982
	.long	-858993459
	.long	1078045900
	.long	515396076
	.long	1079049093
	.long	1202590843
	.long	1079433953
	.long	515396076
	.long	1080279941
	.long	-858993459
	.long	1078414540
	.long	1546188227
	.long	1079288463
	.long	1030792151
	.long	1078122250
	.long	-2061584302
	.long	1079341547
	.long	687194767
	.long	1078710108
	.long	1889785610
	.long	1079802429
	.long	-1030792151
	.long	1073752309
	.long	-171798692
	.long	1077238824
	.long	1889785610
	.long	1079327293
	.long	-1717986918
	.long	1080349081
	.long	858993459
	.long	1075950387
	.long	1546188227
	.long	1078043279
	.long	0
	.long	1075314688
	.long	-1717986918
	.long	1078057369
	.long	1546188227
	.long	1079550607
	.long	343597384
	.long	1080399790
	.long	1374389535
	.long	1077976760
	.long	-2061584302
	.long	1079038443
	.long	-1546188227
	.long	1076804976
	.long	-1546188227
	.long	1078680944
	.long	1717986918
	.long	1079277158
	.long	-171798692
	.long	1080116264
	.long	515396076
	.long	1076521861
	.long	-1374389535
	.long	1078051143
	.long	-687194767
	.long	1077031075
	.long	-858993459
	.long	1078193356
	.long	-171798692
	.long	1079151656
	.long	-343597384
	.long	1080074321
	.long	687194767
	.long	1079320412
	.long	-1374389535
	.long	1080316231
	.long	687194767
	.long	1079414620
	.long	-1202590843
	.long	1080356126
	.long	-687194767
	.long	1078898851
	.long	-515396076
	.long	1079927930
	.long	1202590843
	.long	1077213921
	.long	-1546188227
	.long	1078918512
	.long	343597384
	.long	1077741486
	.long	2061584302
	.long	1079193108
	.long	2061584302
	.long	1078627860
	.long	-1546188227
	.long	1079750000
	.long	1374389535
	.long	1078165176
	.long	515396076
	.long	1079286661
	.long	0
	.long	1078845440
	.long	858993459
	.long	1079595827
	.long	2061584302
	.long	1077521940
	.long	858993459
	.long	1078653747
	.long	1546188227
	.long	1078002319
	.long	1889785610
	.long	1079048765
	.long	171798692
	.long	1079325655
	.long	2061584302
	.long	1080059412
	.long	2061584302
	.long	1079205396
	.long	-1202590843
	.long	1080173854
	.long	-858993459
	.long	1078791372
	.long	858993459
	.long	1079448371
	.long	-1030792151
	.long	1078741237
	.long	858993459
	.long	1079477043
	.long	1889785610
	.long	1079155261
	.long	-515396076
	.long	1080286330
	.long	1546188227
	.long	1078624911
	.long	-1030792151
	.long	1079699701
	.long	2061584302
	.long	1077390868
	.long	-687194767
	.long	1079197859
	.long	-687194767
	.long	1078489251
	.long	-858993459
	.long	1079610572
	.long	171798692
	.long	1079296983
	.long	-1202590843
	.long	1080163614
	.long	-171798692
	.long	1076878376
	.long	858993459
	.long	1078915891
	.long	1546188227
	.long	1077609103
	.long	-171798692
	.long	1078828072
	.long	-1546188227
	.long	1079229808
	.long	-1374389535
	.long	1080082759
	.long	515396076
	.long	1079171973
	.long	2061584302
	.long	1080024596
	.long	0
	.long	1079484416
	.long	0
	.long	1080285184
	.long	-1889785610
	.long	1078228418
	.long	1889785610
	.long	1079220797
	.long	-1546188227
	.long	1079438704
	.long	-1546188227
	.long	1080225136
	.long	-1202590843
	.long	1073710366
	.long	-858993459
	.long	1078250700
	.long	-687194767
	.long	1076293795
	.long	-687194767
	.long	1078374563
	.long	-1889785610
	.long	1078670786
	.long	-171798692
	.long	1079819304
	.long	-1202590843
	.long	1079260446
	.long	-1030792151
	.long	1080213749
	.long	1889785610
	.long	1077807677
	.long	-1374389535
	.long	1078985031
	.long	-1889785610
	.long	1078334914
	.long	343597384
	.long	1079482286
	.long	1889785610
	.long	1076136509
	.long	-171798692
	.long	1078303784
	.long	-1889785610
	.long	1079391682
	.long	-2061584302
	.long	1080123883
	.long	-171798692
	.long	1077992488
	.long	1717986918
	.long	1079408230
	.long	-1030792151
	.long	1079527669
	.long	515396076
	.long	1080400773
	.long	687194767
	.long	1079168860
	.long	1030792151
	.long	1080100618
	.long	-2061584302
	.long	1078792683
	.long	-1546188227
	.long	1080051056
	.long	1889785610
	.long	1079110205
	.long	-1374389535
	.long	1080181063
	.long	-1374389535
	.long	1078165831
	.long	687194767
	.long	1079336796
	.long	687194767
	.long	1076432732
	.long	-1202590843
	.long	1079158046
	.long	-171798692
	.long	1077140520
	.long	515396076
	.long	1078848389
	.long	1030792151
	.long	1079416586
	.long	-858993459
	.long	1080313036
	.long	1717986918
	.long	1078265446
	.long	1717986918
	.long	1079338598
	.long	2061584302
	.long	1076276756
	.long	0
	.long	1078411264
	.long	0
	.long	1078140928
	.long	-1202590843
	.long	1079285022
	.long	171798692
	.long	1078723543
	.long	171798692
	.long	1079620567
	.long	-2061584302
	.long	1079239147
	.long	171798692
	.long	1080234967
	.long	-1889785610
	.long	1078392258
	.long	-1030792151
	.long	1079134453
	.long	1717986918
	.long	1079133798
	.long	-343597384
	.long	1079908433
	.long	-343597384
	.long	1078147153
	.long	1202590843
	.long	1079069409
	.long	-687194767
	.long	1074360483
	.long	515396076
	.long	1078397829
	.long	-1374389535
	.long	1079394631
	.long	1374389535
	.long	1080223416
	.long	-1030792151
	.long	1079240949
	.long	1717986918
	.long	1080133222
	.long	-1030792151
	.long	1078831349
	.long	1546188227
	.long	1079820943
	.long	343597384
	.long	1075005358
	.long	-687194767
	.long	1077735587
	.long	1202590843
	.long	1077295841
	.long	1546188227
	.long	1079423631
	.long	-1546188227
	.long	1079221616
	.long	-2061584302
	.long	1079890411
	.long	171798692
	.long	1079481303
	.long	687194767
	.long	1080303452
	.long	-1030792151
	.long	1079195893
	.long	687194767
	.long	1080141660
	.long	-858993459
	.long	1075301580
	.long	1202590843
	.long	1077770977
	.long	-1374389535
	.long	1079038279
	.long	1889785610
	.long	1080076861
	.long	-858993459
	.long	1078332620
	.long	-1717986918
	.long	1079400857
	.long	1030792151
	.long	1079068426
	.long	1889785610
	.long	1080111677
	.long	-171798692
	.long	1079233576
	.long	343597384
	.long	1080223662
	.long	-858993459
	.long	1077808332
	.long	1202590843
	.long	1079048929
	.long	343597384
	.long	1078618030
	.long	-1889785610
	.long	1080038850
	.long	-1546188227
	.long	1079012720
	.long	1374389535
	.long	1079844536
	.long	-1202590843
	.long	1079239966
	.long	-1889785610
	.long	1080088002
	.long	-858993459
	.long	1078725836
	.long	2061584302
	.long	1079635476
	.long	-1889785610
	.long	1077540290
	.long	1889785610
	.long	1079368253
	.long	1546188227
	.long	1079558799
	.long	-515396076
	.long	1080392826
	.long	-1374389535
	.long	1078690119
	.long	-2061584302
	.long	1079575019
	.long	-1202590843
	.long	1078617374
	.long	1889785610
	.long	1079691837
	.long	1889785610
	.long	1079245373
	.long	1717986918
	.long	1080168038
	.long	343597384
	.long	1077962670
	.long	-1374389535
	.long	1079001415
	.long	0
	.long	1079140352
	.long	858993459
	.long	1079874355
	.long	1717986918
	.long	1078998630
	.long	1202590843
	.long	1079962337
	.long	343597384
	.long	1079048110
	.long	-2061584302
	.long	1079804395
	.long	-171798692
	.long	1078115368
	.long	-515396076
	.long	1079284858
	.long	-1717986918
	.long	1076533657
	.long	-687194767
	.long	1078751395
	.long	858993459
	.long	1077572403
	.long	-343597384
	.long	1078777937
	.long	515396076
	.long	1079307141
	.long	1202590843
	.long	1079995105
	.long	-1889785610
	.long	1073804738
	.long	1202590843
	.long	1078172385
	.long	1374389535
	.long	1075453624
	.long	-2061584302
	.long	1078063595
	.long	1030792151
	.long	1079191306
	.long	515396076
	.long	1079884677
	.long	-171798692
	.long	1076255784
	.long	1717986918
	.long	1077765734
	.long	515396076
	.long	1077988229
	.long	-1889785610
	.long	1079088578
	.long	171798692
	.long	1078518743
	.long	-687194767
	.long	1079738531
	.long	-2061584302
	.long	1074876907
	.long	-1374389535
	.long	1078083911
	.long	-2061584302
	.long	1078940139
	.long	-687194767
	.long	1080008867
	.long	-1889785610
	.long	1077016002
	.long	0
	.long	1078984704
	.long	1202590843
	.long	1078090465
	.long	171798692
	.long	1079026647
	.long	-1889785610
	.long	1079387586
	.long	1374389535
	.long	1080295096
	.long	-515396076
	.long	1079493754
	.long	-1889785610
	.long	1080425922
	.long	1717986918
	.long	1079150182
	.long	0
	.long	1080152064
	.long	-687194767
	.long	1079160995
	.long	343597384
	.long	1080094638
	.long	515396076
	.long	1076128645
	.long	-515396076
	.long	1078482042
	.long	0
	.long	1077526528
	.long	-343597384
	.long	1079343185
	.long	-1374389535
	.long	1078526279
	.long	-858993459
	.long	1079491788
	.long	1717986918
	.long	1078191718
	.long	1546188227
	.long	1079468687
	.long	-1374389535
	.long	1076683079
	.long	1717986918
	.long	1078937190
	.long	1374389535
	.long	1079242424
	.long	-1202590843
	.long	1080190238
	.long	515396076
	.long	1077750661
	.long	-1202590843
	.long	1079010590
	.long	-1202590843
	.long	1077052702
	.long	-515396076
	.long	1078613114
	.long	-1546188227
	.long	1078680944
	.long	858993459
	.long	1079579443
	.long	343597384
	.long	1078740910
	.long	-1030792151
	.long	1079404789
	.long	-1717986918
	.long	1079363993
	.long	1030792151
	.long	1080110858
	.long	687194767
	.long	1078103900
	.long	343597384
	.long	1079150510
	.long	0
	.long	1078943744
	.long	-171798692
	.long	1079917608
	.long	-2061584302
	.long	1078858219
	.long	-1546188227
	.long	1079750000
	.long	-171798692
	.long	1079508008
	.long	2061584302
	.long	1080380948
	.long	687194767
	.long	1079033692
	.long	0
	.long	1080107008
	.long	-1717986918
	.long	1077893529
	.long	1374389535
	.long	1079336632
	.long	-1030792151
	.long	1079236853
	.long	-858993459
	.long	1080054988
	.long	-1717986918
	.long	1078204825
	.long	1546188227
	.long	1079435919
	.long	1717986918
	.long	1079064166
	.long	-1030792151
	.long	1080105205
	.long	1030792151
	.long	1076893450
	.long	515396076
	.long	1078807429
	.long	-1030792151
	.long	1078184181
	.long	-171798692
	.long	1079204904
	.long	687194767
	.long	1079390044
	.long	1374389535
	.long	1080336056
	.long	515396076
	.long	1078586245
	.long	-687194767
	.long	1079160995
	.long	858993459
	.long	1076638515
	.long	171798692
	.long	1078592471
	.long	-1374389535
	.long	1079017799
	.long	-171798692
	.long	1079868456
	.long	515396076
	.long	1075932037
	.long	-171798692
	.long	1078524968
	.long	-2061584302
	.long	1079366123
	.long	1889785610
	.long	1080169021
	.long	-687194767
	.long	1078022307
	.long	0
	.long	1078960128
	.long	-515396076
	.long	1079247994
	.long	1717986918
	.long	1080254054
	.long	1202590843
	.long	1079048929
	.long	858993459
	.long	1080030003
	.long	1374389535
	.long	1073290936
	.long	-515396076
	.long	1078162554
	.long	-515396076
	.long	1076466810
	.long	-343597384
	.long	1078556753
	.long	-1202590843
	.long	1077118238
	.long	0
	.long	1078624256
	.long	1546188227
	.long	1079050895
	.long	1889785610
	.long	1080023613
	.long	-1030792151
	.long	1077192949
	.long	515396076
	.long	1078864773
	.long	1374389535
	.long	1078492856
	.long	-171798692
	.long	1079856168
	.long	1889785610
	.long	1077168701
	.long	1546188227
	.long	1078878863
	.long	1889785610
	.long	1078991421
	.long	1030792151
	.long	1079957258
	.long	-343597384
	.long	1078622289
	.long	-515396076
	.long	1079596154
	.long	-2061584302
	.long	1077760491
	.long	-1546188227
	.long	1078975856
	.long	1889785610
	.long	1079355965
	.long	858993459
	.long	1080253235
	.long	-858993459
	.long	1079147724
	.long	-858993459
	.long	1080020172
	.long	343597384
	.long	1079392174
	.long	687194767
	.long	1080235868
	.long	2061584302
	.long	1079262740
	.long	-858993459
	.long	1080181964
	.long	515396076
	.long	1078643589
	.long	-1546188227
	.long	1079582064
	.long	1374389535
	.long	1079447224
	.long	343597384
	.long	1080217518
	.long	-171798692
	.long	1078893608
	.long	858993459
	.long	1079911219
	.long	-515396076
	.long	1078416506
	.long	2061584302
	.long	1079696916
	.long	1717986918
	.long	1079088742
	.long	-171798692
	.long	1080077352
	.long	-343597384
	.long	1079199825
	.long	1030792151
	.long	1080188682
	.long	-1717986918
	.long	1076763033
	.long	-687194767
	.long	1078456483
	.long	-171798692
	.long	1076812840
	.long	515396076
	.long	1078971269
	.long	-1202590843
	.long	1078871326
	.long	-1717986918
	.long	1080060313
	.long	343597384
	.long	1078388654
	.long	1374389535
	.long	1079373496
	.long	1030792151
	.long	1079183114
	.long	-687194767
	.long	1080170659
	.long	171798692
	.long	1078191063
	.long	1030792151
	.long	1079326474
	.long	-858993459
	.long	1077021900
	.long	-1546188227
	.long	1078156656
	.long	858993459
	.long	1079518003
	.long	-343597384
	.long	1080455249
	.long	0
	.long	1076592640
	.long	1717986918
	.long	1078732390
	.long	687194767
	.long	1079103324
	.long	-343597384
	.long	1080076369
	.long	-1030792151
	.long	1075325173
	.long	1546188227
	.long	1078469263
	.long	2061584302
	.long	1077227028
	.long	1717986918
	.long	1078421094
	.long	-1374389535
	.long	1078649159
	.long	1889785610
	.long	1079962173
	.long	-858993459
	.long	1079286988
	.long	1030792151
	.long	1079998218
	.long	-1546188227
	.long	1077050736
	.long	-687194767
	.long	1078636707
	.long	-171798692
	.long	1076223016
	.long	1202590843
	.long	1078794977
	.long	-2061584302
	.long	1079235051
	.long	1717986918
	.long	1080088166
	.long	-1889785610
	.long	1079424450
	.long	343597384
	.long	1080324014
	.long	1374389535
	.long	1079381688
	.long	1030792151
	.long	1080276746
	.long	1202590843
	.long	1076132577
	.long	-1546188227
	.long	1078115696
	.long	-1546188227
	.long	1074806128
	.long	-171798692
	.long	1078033448
	.long	-1030792151
	.long	1078601973
	.long	-1030792151
	.long	1079744757
	.long	-1546188227
	.long	1077837168
	.long	-687194767
	.long	1078980771
	.long	858993459
	.long	1077965619
	.long	-515396076
	.long	1079202938
	.long	-2061584302
	.long	1079247339
	.long	-171798692
	.long	1080097832
	.long	-1889785610
	.long	1075836354
	.long	-1202590843
	.long	1078191390
	.long	1889785610
	.long	1078413885
	.long	1546188227
	.long	1079165583
	.long	-2061584302
	.long	1079054827
	.long	1546188227
	.long	1079870095
	.long	1202590843
	.long	1078082273
	.long	-515396076
	.long	1079235706
	.long	-515396076
	.long	1078785146
	.long	-515396076
	.long	1079583866
	.long	343597384
	.long	1078273966
	.long	1717986918
	.long	1079535206
	.long	171798692
	.long	1079133143
	.long	1202590843
	.long	1080097505
	.long	-1030792151
	.long	1077553397
	.long	687194767
	.long	1079156572
	.long	1889785610
	.long	1078798909
	.long	1030792151
	.long	1079940874
	.long	-515396076
	.long	1077269626
	.long	-687194767
	.long	1078841507
	.long	1889785610
	.long	1079425597
	.long	2061584302
	.long	1080360468
	.long	171798692
	.long	1079038935
	.long	687194767
	.long	1079631708
	.long	-2061584302
	.long	1079300587
	.long	171798692
	.long	1080228823
	.long	-1546188227
	.long	1077067120
	.long	0
	.long	1078607872
	.long	343597384
	.long	1077495726
	.long	-515396076
	.long	1079362682
	.long	1202590843
	.long	1067743969
	.long	1374389535
	.long	1078492856
	.long	1717986918
	.long	1076848230
	.long	-515396076
	.long	1078785146
	.long	-1202590843
	.long	1079067934
	.long	0
	.long	1079947264
	.long	-343597384
	.long	1078900817
	.long	-343597384
	.long	1080055889
	.long	-2061584302
	.long	1079562731
	.long	0
	.long	1080379392
	.long	-858993459
	.long	1074973900
	.long	171798692
	.long	1078338519
	.long	1546188227
	.long	1077215887
	.long	2061584302
	.long	1078562324
	.long	343597384
	.long	1079297966
	.long	1202590843
	.long	1080204001
	.long	-1546188227
	.long	1079491952
	.long	1546188227
	.long	1080390287
	.long	-1030792151
	.long	1078610165
	.long	-1717986918
	.long	1079617945
	.long	1202590843
	.long	1079134945
	.long	1717986918
	.long	1080141414
	.long	1546188227
	.long	1078592143
	.long	1717986918
	.long	1079715430
	.long	2061584302
	.long	1079406100
	.long	-858993459
	.long	1080296652
	.long	515396076
	.long	1077029765
	.long	343597384
	.long	1078699950
	.long	-515396076
	.long	1078105210
	.long	-1202590843
	.long	1079239966
	.long	-687194767
	.long	1079337123
	.long	1030792151
	.long	1080344330
	.long	-343597384
	.long	1076574289
	.long	858993459
	.long	1078924083
	.long	1202590843
	.long	1078532833
	.long	171798692
	.long	1079829463
	.long	1889785610
	.long	1078102589
	.long	1374389535
	.long	1079103160
	.long	2061584302
	.long	1078906388
	.long	-1374389535
	.long	1079812423
	.long	-1717986918
	.long	1078540697
	.long	0
	.long	1079431168
	.long	343597384
	.long	1078929326
	.long	-1202590843
	.long	1079702814
	.long	-1546188227
	.long	1079405936
	.long	1546188227
	.long	1080160911
	.long	-1202590843
	.long	1077445918
	.long	515396076
	.long	1078545285
	.long	515396076
	.long	1079061381
	.long	-687194767
	.long	1080060067
	.long	1202590843
	.long	1078991585
	.long	0
	.long	1080047616
	.long	171798692
	.long	1076798423
	.long	-515396076
	.long	1078547578
	.long	2061584302
	.long	1077931540
	.long	-2061584302
	.long	1079050731
	.long	-1546188227
	.long	1079139696
	.long	-1030792151
	.long	1080125685
	.long	-1889785610
	.long	1074460098
	.long	-1717986918
	.long	1077615001
	.long	515396076
	.long	1078520709
	.long	-171798692
	.long	1079725096
	.long	1202590843
	.long	1076787937
	.long	-1546188227
	.long	1078607216
	.long	-1374389535
	.long	1078952263
	.long	0
	.long	1080039424
	.long	343597384
	.long	1079375790
	.long	-1202590843
	.long	1080327454
	.long	-2061584302
	.long	1079120363
	.long	-687194767
	.long	1080043683
	.long	687194767
	.long	1078718300
	.long	-858993459
	.long	1079790796
	.long	1889785610
	.long	1078528573
	.long	-858993459
	.long	1079549132
	.long	-1374389535
	.long	1079390535
	.long	-1717986918
	.long	1080265113
	.long	858993459
	.long	1078227763
	.long	687194767
	.long	1079414620
	.long	-1717986918
	.long	1078606233
	.long	0
	.long	1079930880
	.long	1030792151
	.long	1078007562
	.long	1202590843
	.long	1079171809
	.long	171798692
	.long	1073783767
	.long	-171798692
	.long	1078238248
	.long	-687194767
	.long	1079537827
	.long	-343597384
	.long	1080328273
	.long	-858993459
	.long	1078496460
	.long	-2061584302
	.long	1079534059
	.long	1374389535
	.long	1075257016
	.long	1030792151
	.long	1078793994
	.long	1546188227
	.long	1078551183
	.long	-2061584302
	.long	1079456235
	.long	-1202590843
	.long	1077789982
	.long	858993459
	.long	1079149363
	.long	-1030792151
	.long	1078765813
	.long	1546188227
	.long	1079493263
	.long	-2061584302
	.long	1078940139
	.long	171798692
	.long	1080026071
	.long	-2061584302
	.long	1078809067
	.long	858993459
	.long	1079829299
	.long	-2061584302
	.long	1078178283
	.long	1374389535
	.long	1079729848
	.long	171798692
	.long	1074963415
	.long	-515396076
	.long	1078449274
	.long	-343597384
	.long	1076934737
	.long	2061584302
	.long	1078742548
	.long	-1889785610
	.long	1079449026
	.long	-1546188227
	.long	1080173936
	.long	-1546188227
	.long	1078295920
	.long	-1374389535
	.long	1079656775
	.long	343597384
	.long	1079334830
	.long	1374389535
	.long	1080172216
	.long	-1889785610
	.long	1079268802
	.long	-1717986918
	.long	1080220057
	.long	1717986918
	.long	1079072358
	.long	0
	.long	1079791616
	.long	-343597384
	.long	1076574289
	.long	1202590843
	.long	1078696673
	.long	171798692
	.long	1078993879
	.long	-1717986918
	.long	1080041881
	.long	343597384
	.long	1079572398
	.long	-1374389535
	.long	1080416583
	.long	-343597384
	.long	1079437393
	.long	1889785610
	.long	1080332861
	.long	-858993459
	.long	1077349580
	.long	-515396076
	.long	1079436410
	.long	1030792151
	.long	1075173130
	.long	171798692
	.long	1078305751
	.long	2061584302
	.long	1077636628
	.long	515396076
	.long	1079323525
	.long	1889785610
	.long	1078602301
	.long	-1030792151
	.long	1079421173
	.long	1202590843
	.long	1077181153
	.long	171798692
	.long	1079071703
	.long	687194767
	.long	1079222108
	.long	-343597384
	.long	1080270929
	.long	-1374389535
	.long	1079570759
	.long	2061584302
	.long	1080456724
	.long	-1889785610
	.long	1078932930
	.long	-687194767
	.long	1079963811
	.long	-858993459
	.long	1078799564
	.long	1546188227
	.long	1079874191
	.long	1202590843
	.long	1076755169
	.long	2061584302
	.long	1079098900
	.long	1717986918
	.long	1078928998
	.long	-1717986918
	.long	1079925145
	.long	-343597384
	.long	1077327953
	.long	1546188227
	.long	1078870671
	.long	-687194767
	.long	1079570595
	.long	2061584302
	.long	1080311316
	.long	-1717986918
	.long	1078147481
	.long	858993459
	.long	1079083827
	.long	-1202590843
	.long	1079538974
	.long	1202590843
	.long	1080345313
	.long	2061584302
	.long	1078775316
	.long	0
	.long	1080082432
	.long	-1202590843
	.long	1078084894
	.long	1030792151
	.long	1079248650
	.long	1030792151
	.long	1079383818
	.long	1546188227
	.long	1080339087
	.long	2061584302
	.long	1077751316
	.long	-1374389535
	.long	1079308615
	.long	-1546188227
	.long	1078762864
	.long	343597384
	.long	1079711662
	.long	687194767
	.long	1079123804
	.long	171798692
	.long	1080095703
	.long	1546188227
	.long	1074512527
	.long	1030792151
	.long	1078163210
	.long	-343597384
	.long	1079011409
	.long	-515396076
	.long	1080046714
	.long	1717986918
	.long	1079424614
	.long	-687194767
	.long	1080352931
	.long	-1374389535
	.long	1079370055
	.long	-858993459
	.long	1080399052
	.long	1202590843
	.long	1074952929
	.long	1202590843
	.long	1078115041
	.long	-515396076
	.long	1077040250
	.long	0
	.long	1078304768
	.long	-171798692
	.long	1079168040
	.long	0
	.long	1080244224
	.long	2061584302
	.long	1078382100
	.long	0
	.long	1079578624
	.long	1030792151
	.long	1079342858
	.long	2061584302
	.long	1080323604
	.long	-1889785610
	.long	1078711746
	.long	1717986918
	.long	1079756390
	.long	-1546188227
	.long	1077525872
	.long	858993459
	.long	1079231283
	.long	343597384
	.long	1079056302
	.long	1030792151
	.long	1079953162
	.long	343597384
	.long	1077692334
	.long	-2061584302
	.long	1079071211
	.long	171798692
	.long	1078158295
	.long	0
	.long	1079554048
	.long	1717986918
	.long	1078240870
	.long	-1889785610
	.long	1079150018
	.long	0
	.long	1075937280
	.long	2061584302
	.long	1078578708
	.long	-171798692
	.long	1079209000
	.long	-343597384
	.long	1079998545
	.long	-687194767
	.long	1077940387
	.long	-687194767
	.long	1079009443
	.long	858993459
	.long	1078809395
	.long	1374389535
	.long	1079713464
	.long	-1546188227
	.long	1079405936
	.long	-1889785610
	.long	1080214978
	.long	1202590843
	.long	1078459105
	.long	-343597384
	.long	1079474257
	.long	0
	.long	1078558720
	.long	1202590843
	.long	1079261921
	.long	-2061584302
	.long	1078424043
	.long	-1030792151
	.long	1079638261
	.long	-1374389535
	.long	1078403399
	.long	-1030792151
	.long	1079523573
	.long	-1546188227
	.long	1076608368
	.long	0
	.long	1078050816
	.long	1030792151
	.long	1078515466
	.long	2061584302
	.long	1079287316
	.long	1546188227
	.long	1079313039
	.long	515396076
	.long	1080134533
	.long	-343597384
	.long	1078106193
	.long	-1546188227
	.long	1079188848
	.long	343597384
	.long	1075070894
	.long	-1030792151
	.long	1078724853
	.long	171798692
	.long	1079354327
	.long	1202590843
	.long	1080206049
	.long	-1546188227
	.long	1079459184
	.long	1030792151
	.long	1080291082
	.long	171798692
	.long	1078199255
	.long	1889785610
	.long	1079286333
	.long	858993459
	.long	1074213683
	.long	171798692
	.long	1076569047
	.long	515396076
	.long	1078504325
	.long	343597384
	.long	1079551918
	.long	-1030792151
	.long	1074407669
	.long	858993459
	.long	1077949235
	.long	-1717986918
	.long	1076304281
	.long	-1030792151
	.long	1078118645
	.long	-858993459
	.long	1079540940
	.long	343597384
	.long	1080295342
	.long	-171798692
	.long	1078778920
	.long	1030792151
	.long	1079719690
	.long	2061584302
	.long	1078783508
	.long	-1030792151
	.long	1079744757
	.long	-858993459
	.long	1079553228
	.long	858993459
	.long	1080374067
	.long	-1546188227
	.long	1079389552
	.long	-858993459
	.long	1080198348
	.long	-1546188227
	.long	1077116272
	.long	-1546188227
	.long	1079004528
	.long	1374389535
	.long	1078673080
	.long	-687194767
	.long	1079591075
	.long	-1202590843
	.long	1077118238
	.long	1546188227
	.long	1078788751
	.long	343597384
	.long	1078413230
	.long	-2061584302
	.long	1079230955
	.long	-343597384
	.long	1077901393
	.long	1202590843
	.long	1078983393
	.long	-1717986918
	.long	1078892953
	.long	-515396076
	.long	1080038522
	.long	687194767
	.long	1078202204
	.long	-1546188227
	.long	1079483760
	.long	1030792151
	.long	1078408970
	.long	1717986918
	.long	1079510630
	.long	-171798692
	.long	1079508008
	.long	1717986918
	.long	1080307302
	.long	-1717986918
	.long	1075485081
	.long	1889785610
	.long	1078135357
	.long	-1202590843
	.long	1071351070
	.long	2061584302
	.long	1078070804
	.long	1202590843
	.long	1077197537
	.long	1546188227
	.long	1079042703
	.long	-1889785610
	.long	1078162882
	.long	-1717986918
	.long	1079564697
	.long	-343597384
	.long	1079351377
	.long	687194767
	.long	1080305500
	.long	-1717986918
	.long	1079024025
	.long	-1546188227
	.long	1079962992
	.long	1717986918
	.long	1079461478
	.long	515396076
	.long	1080279941
	.long	343597384
	.long	1079572398
	.long	-1202590843
	.long	1080388894
	.long	1889785610
	.long	1078610493
	.long	343597384
	.long	1079478190
	.long	-1374389535
	.long	1079554375
	.long	-1030792151
	.long	1080396021
	.long	1374389535
	.long	1079525048
	.long	1030792151
	.long	1080442634
	.long	1546188227
	.long	1078157967
	.long	-1889785610
	.long	1079100866
	.long	1374389535
	.long	1079279288
	.long	1374389535
	.long	1080116920
	.long	858993459
	.long	1079501619
	.long	-1030792151
	.long	1080279285
	.long	171798692
	.long	1079477207
	.long	-1546188227
	.long	1080290672
	.long	-1889785610
	.long	1079133634
	.long	-687194767
	.long	1080101027
	.long	1374389535
	.long	1079418552
	.long	1374389535
	.long	1080465080
	.long	343597384
	.long	1078470574
	.long	-687194767
	.long	1079423139
	.long	1889785610
	.long	1077119549
	.long	1717986918
	.long	1079129702
	.long	2061584302
	.long	1079455252
	.long	171798692
	.long	1080335319
	.long	1889785610
	.long	1076529725
	.long	1374389535
	.long	1078083256
	.long	1717986918
	.long	1075537510
	.long	1546188227
	.long	1077969551
	.long	-1889785610
	.long	1076819394
	.long	-1374389535
	.long	1078772039
	.long	687194767
	.long	1072861020
	.long	171798692
	.long	1076569047
	.long	515396076
	.long	1079384965
	.long	-1717986918
	.long	1080304025
	.long	2061584302
	.long	1079356948
	.long	-1202590843
	.long	1080227102
	.long	-343597384
	.long	1078982737
	.long	515396076
	.long	1079774085
	.long	0
	.long	1072955392
	.long	515396076
	.long	1077455749
	.long	-687194767
	.long	1079152803
	.long	-1374389535
	.long	1080117575
	.long	-1717986918
	.long	1072798105
	.long	-2061584302
	.long	1077760491
	.long	515396076
	.long	1079430021
	.long	-1374389535
	.long	1080150343
	.long	-687194767
	.long	1078145187
	.long	-1030792151
	.long	1079453941
	.long	-1374389535
	.long	1077584199
	.long	343597384
	.long	1079035822
	.long	-1717986918
	.long	1079122329
	.long	-515396076
	.long	1080130682
	.long	-515396076
	.long	1075876986
	.long	-1717986918
	.long	1077909913
	.long	1202590843
	.long	1066695393
	.long	1546188227
	.long	1078190735
	.long	1374389535
	.long	1079434936
	.long	-343597384
	.long	1080223825
	.long	-1889785610
	.long	1078269378
	.long	1889785610
	.long	1079347773
	.long	515396076
	.long	1077570437
	.long	-1889785610
	.long	1078326722
	.long	1546188227
	.long	1078207119
	.long	-1030792151
	.long	1079437557
	.long	1546188227
	.long	1076150927
	.long	-1889785610
	.long	1078572482
	.long	0
	.long	1077149696
	.long	1030792151
	.long	1078662922
	.long	0
	.long	1079226368
	.long	-1374389535
	.long	1080176967
	.long	-1374389535
	.long	1076420935
	.long	-687194767
	.long	1078456483
	.long	-1202590843
	.long	1079502110
	.long	-343597384
	.long	1080426577
	.long	-1717986918
	.long	1077615001
	.long	1030792151
	.long	1079027466
	.long	-515396076
	.long	1077187706
	.long	515396076
	.long	1079114629
	.long	1546188227
	.long	1079538319
	.long	-343597384
	.long	1080262737
	.long	-858993459
	.long	1076317388
	.long	-1717986918
	.long	1078987161
	.long	-343597384
	.long	1078843473
	.long	-1546188227
	.long	1079950704
	.long	-2061584302
	.long	1078047211
	.long	1889785610
	.long	1079269949
	.long	687194767
	.long	1077333852
	.long	1717986918
	.long	1078535782
	.long	-1030792151
	.long	1076898037
	.long	-1202590843
	.long	1078404382
	.long	0
	.long	1079324672
	.long	-515396076
	.long	1080151162
	.long	1889785610
	.long	1078397501
	.long	1030792151
	.long	1079162634
	.long	515396076
	.long	1077521285
	.long	1374389535
	.long	1078623928
	.long	-1374389535
	.long	1079537991
	.long	343597384
	.long	1080262574
	.long	-1374389535
	.long	1079374151
	.long	-515396076
	.long	1080300666
	.long	1889785610
	.long	1077996093
	.long	1889785610
	.long	1079036477
	.long	-1374389535
	.long	1078108487
	.long	1889785610
	.long	1079343677
	.long	171798692
	.long	1079161815
	.long	-1546188227
	.long	1080040816
	.long	-2061584302
	.long	1079063019
	.long	-1030792151
	.long	1080072437
	.long	-343597384
	.long	1074706513
	.long	1374389535
	.long	1078058680
	.long	515396076
	.long	1077259141
	.long	687194767
	.long	1078628188
	.long	1374389535
	.long	1079398072
	.long	1374389535
	.long	1080327864
	.long	1889785610
	.long	1079257661
	.long	-1717986918
	.long	1080263065
	.long	1717986918
	.long	1074161254
	.long	343597384
	.long	1077905326
	.long	343597384
	.long	1077979054
	.long	858993459
	.long	1078375219
	.long	-687194767
	.long	1078235299
	.long	-1202590843
	.long	1079375134
	.long	1030792151
	.long	1077384970
	.long	515396076
	.long	1079151493
	.long	343597384
	.long	1077462958
	.long	858993459
	.long	1078899507
	.long	171798692
	.long	1079215063
	.long	-1030792151
	.long	1079990517
	.long	-1374389535
	.long	1077387591
	.long	1546188227
	.long	1079046799
	.long	687194767
	.long	1079529308
	.long	-1717986918
	.long	1080320409
	.long	2061584302
	.long	1078775316
	.long	-171798692
	.long	1079450664
	.long	1889785610
	.long	1079573053
	.long	1202590843
	.long	1080476385
	.long	1202590843
	.long	1079278305
	.long	1030792151
	.long	1080153866
	.long	1717986918
	.long	1074685542
	.long	687194767
	.long	1078194012
	.long	1030792151
	.long	1077319434
	.long	515396076
	.long	1078946693
	.long	343597384
	.long	1078224814
	.long	0
	.long	1079398400
	.long	-2061584302
	.long	1078661611
	.long	-515396076
	.long	1079624826
	.long	-1546188227
	.long	1079168368
	.long	-343597384
	.long	1079789649
	.long	1202590843
	.long	1078524641
	.long	1030792151
	.long	1079502602
	.long	171798692
	.long	1079034839
	.long	1546188227
	.long	1080044175
	.long	858993459
	.long	1078702899
	.long	1717986918
	.long	1079375462
	.long	1030792151
	.long	1077909258
	.long	-1717986918
	.long	1079175577
	.long	1202590843
	.long	1078467297
	.long	1717986918
	.long	1079510630
	.long	515396076
	.long	1078242181
	.long	-1717986918
	.long	1079568793
	.long	0
	.long	1078730752
	.long	-1374389535
	.long	1079673159
	.long	1889785610
	.long	1076038205
	.long	-515396076
	.long	1078645882
	.long	-171798692
	.long	1079094312
	.long	-343597384
	.long	1080057937
	.long	1202590843
	.long	1078459105
	.long	1889785610
	.long	1079691837
	.long	687194767
	.long	1077022556
	.long	-1717986918
	.long	1078614425
	.long	1717986918
	.long	1077175910
	.long	171798692
	.long	1078297559
	.long	-1546188227
	.long	1079238000
	.long	858993459
	.long	1080279859
	.long	-2061584302
	.long	1077334507
	.long	-2061584302
	.long	1079063019
	.long	-1374389535
	.long	1079316807
	.long	171798692
	.long	1080286167
	.long	-1546188227
	.long	1075723632
	.long	1202590843
	.long	1078491873
	.long	1374389535
	.long	1077223096
	.long	1546188227
	.long	1079063183
	.long	-2061584302
	.long	1078194667
	.long	-171798692
	.long	1079327784
	.long	-1374389535
	.long	1079345479
	.long	-1889785610
	.long	1080192450
	.long	-687194767
	.long	1076687011
	.long	-171798692
	.long	1078991912
	.long	-515396076
	.long	1079411834
	.long	0
	.long	1080250368
	.long	-687194767
	.long	1078964387
	.long	-1546188227
	.long	1080077680
	.long	1717986918
	.long	1078126182
	.long	-1030792151
	.long	1079191797
	.long	1889785610
	.long	1079061053
	.long	-1202590843
	.long	1080050974
	.long	-858993459
	.long	1078930636
	.long	-1889785610
	.long	1080059330
	.long	-343597384
	.long	1076738129
	.long	1717986918
	.long	1078322790
	.long	1030792151
	.long	1075566346
	.long	-1202590843
	.long	1076987166
	.long	858993459
	.long	1076933427
	.long	-1889785610
	.long	1078539714
	.long	1374389535
	.long	1076076216
	.long	-171798692
	.long	1077615656
	.long	-1374389535
	.long	1076388167
	.long	687194767
	.long	1078071132
	.long	1889785610
	.long	1078340157
	.long	1030792151
	.long	1079228170
	.long	-171798692
	.long	1077910568
	.long	-1374389535
	.long	1079292231
	.long	1374389535
	.long	1079533240
	.long	1717986918
	.long	1080362598
	.long	1374389535
	.long	1076207288
	.long	0
	.long	1077657600
	.long	0
	.long	1076592640
	.long	1202590843
	.long	1078729441
	.long	-1202590843
	.long	1078011166
	.long	-1889785610
	.long	1079260610
	.long	-343597384
	.long	1078319185
	.long	343597384
	.long	1079670702
	.long	1030792151
	.long	1078679306
	.long	-1546188227
	.long	1079721328
	.long	1374389535
	.long	1079242424
	.long	-1030792151
	.long	1080193269
	.long	687194767
	.long	1078906716
	.long	-1374389535
	.long	1080033607
	.long	-858993459
	.long	1079135436
	.long	-515396076
	.long	1080030330
	.long	-171798692
	.long	1078098984
	.long	-687194767
	.long	1079373987
	.long	171798692
	.long	1076405207
	.long	-171798692
	.long	1078795304
	.long	1202590843
	.long	1078016737
	.long	1374389535
	.long	1079582392
	.long	171798692
	.long	1077339095
	.long	-171798692
	.long	1078844456
	.long	1889785610
	.long	1079327293
	.long	-1374389535
	.long	1080226119
	.long	1030792151
	.long	1078310666
	.long	-1889785610
	.long	1079522754
	.long	1889785610
	.long	1078561341
	.long	343597384
	.long	1079801774
	.long	0
	.long	1079443456
	.long	343597384
	.long	1080164270
	.long	1889785610
	.long	1079196221
	.long	-1546188227
	.long	1079958896
	.long	171798692
	.long	1078371287
	.long	343597384
	.long	1079379886
	.long	171798692
	.long	1077666775
	.long	0
	.long	1079230464
	.long	-1374389535
	.long	1074913607
	.long	-515396076
	.long	1078711418
	.long	1889785610
	.long	1077496381
	.long	-343597384
	.long	1079023697
	.long	1374389535
	.long	1079381688
	.long	-343597384
	.long	1080252497
	.long	-1202590843
	.long	1078469918
	.long	858993459
	.long	1079538483
	.long	343597384
	.long	1079142318
	.long	1374389535
	.long	1079852728
	.long	1030792151
	.long	1079240458
	.long	0
	.long	1080113152
	.long	-515396076
	.long	1079354490
	.long	1202590843
	.long	1080247009
	.long	1202590843
	.long	1079036641
	.long	2061584302
	.long	1080043028
	.long	-858993459
	.long	1077529804
	.long	-1202590843
	.long	1079096606
	.long	0
	.long	1079365632
	.long	-687194767
	.long	1080307875
	.long	-2061584302
	.long	1078997483
	.long	-2061584302
	.long	1080029675
	.long	-1889785610
	.long	1079035330
	.long	-1717986918
	.long	1080054169
	.long	858993459
	.long	1079341875
	.long	-1546188227
	.long	1080098160
	.long	343597384
	.long	1078421422
	.long	858993459
	.long	1079370547
	.long	-858993459
	.long	1079106764
	.long	-687194767
	.long	1080205475
	.long	1030792151
	.long	1079170826
	.long	-343597384
	.long	1080107089
	.long	-1374389535
	.long	1077813575
	.long	343597384
	.long	1079146414
	.long	-1374389535
	.long	1075831111
	.long	515396076
	.long	1078389637
	.long	515396076
	.long	1079032709
	.long	-1546188227
	.long	1080096112
	.long	-171798692
	.long	1075534888
	.long	2061584302
	.long	1078611476
	.long	-1889785610
	.long	1078965698
	.long	-171798692
	.long	1079888936
	.long	1374389535
	.long	1077993144
	.long	515396076
	.long	1079217029
	.long	515396076
	.long	1075571589
	.long	0
	.long	1078173696
	.long	2061584302
	.long	1079549460
	.long	-858993459
	.long	1080392908
	.long	1202590843
	.long	1077721825
	.long	-1717986918
	.long	1079032217
	.long	-343597384
	.long	1079486545
	.long	1717986918
	.long	1080274534
	.long	1717986918
	.long	1079506534
	.long	343597384
	.long	1080383406
	.long	515396076
	.long	1077898117
	.long	1030792151
	.long	1079211786
	.long	-1030792151
	.long	1076144373
	.long	1202590843
	.long	1078328033
	.long	0
	.long	1075707904
	.long	-1546188227
	.long	1077722480
	.long	515396076
	.long	1079335813
	.long	1030792151
	.long	1080303370
	.long	1202590843
	.long	1079130849
	.long	171798692
	.long	1079903191
	.long	-343597384
	.long	1079093329
	.long	1717986918
	.long	1080141414
	.long	-171798692
	.long	1079397416
	.long	1889785610
	.long	1080248893
	.long	1202590843
	.long	1072986849
	.long	-1202590843
	.long	1078502686
	.long	2061584302
	.long	1076571668
	.long	171798692
	.long	1078395863
	.long	2061584302
	.long	1078890004
	.long	-2061584302
	.long	1079992811
	.long	-515396076
	.long	1075123322
	.long	-515396076
	.long	1078989946
	.long	-1202590843
	.long	1077134622
	.long	-1717986918
	.long	1078344089
	.long	687194767
	.long	1079500636
	.long	-1717986918
	.long	1080281497
	.long	0
	.long	1076101120
	.long	515396076
	.long	1078184837
	.long	1717986918
	.long	1079531110
	.long	-1202590843
	.long	1080472862
	.long	-1717986918
	.long	1079515545
	.long	515396076
	.long	1080288133
	.long	171798692
	.long	1077486551
	.long	1030792151
	.long	1079076618
	.long	515396076
	.long	1079397253
	.long	343597384
	.long	1080147886
	.long	-1374389535
	.long	1079419207
	.long	1889785610
	.long	1080252989
	.long	-1374389535
	.long	1079066951
	.long	-1546188227
	.long	1080157552
	.long	1374389535
	.long	1079123640
	.long	2061584302
	.long	1080092180
	.long	-858993459
	.long	1079368908
	.long	-1717986918
	.long	1080211865
	.long	515396076
	.long	1079528325
	.long	1202590843
	.long	1080324833
	.long	-343597384
	.long	1077868625
	.long	858993459
	.long	1079059251
	.long	-1717986918
	.long	1077189017
	.long	1202590843
	.long	1079126753
	.long	687194767
	.long	1078431580
	.long	-1374389535
	.long	1079476551
	.long	-858993459
	.long	1078586572
	.long	1030792151
	.long	1079514890
	.long	-858993459
	.long	1077398732
	.long	-343597384
	.long	1079216209
	.long	-687194767
	.long	1079365795
	.long	-343597384
	.long	1080213585
	.long	515396076
	.long	1076685701
	.long	858993459
	.long	1078833971
	.long	-1374389535
	.long	1079570759
	.long	-1717986918
	.long	1080164761
	.long	1202590843
	.long	1078426337
	.long	-1030792151
	.long	1079384309
	.long	0
	.long	1078796288
	.long	515396076
	.long	1079737221
	.long	343597384
	.long	1079334830
	.long	-1717986918
	.long	1080191385
	.long	-1889785610
	.long	1077376450
	.long	-515396076
	.long	1079415930
	.long	-171798692
	.long	1079553064
	.long	1374389535
	.long	1080393400
	.long	858993459
	.long	1076949811
	.long	1030792151
	.long	1078400778
	.long	-515396076
	.long	1078277242
	.long	-171798692
	.long	1079602216
	.long	1030792151
	.long	1076156170
	.long	-343597384
	.long	1078827089
	.long	-687194767
	.long	1079169187
	.long	-1889785610
	.long	1080014274
	.long	171798692
	.long	1077830615
	.long	-1374389535
	.long	1079275847
	.long	1546188227
	.long	1078100623
	.long	-687194767
	.long	1079464099
	.long	1374389535
	.long	1078804152
	.long	-1889785610
	.long	1079739842
	.long	1717986918
	.long	1079395942
	.long	-1889785610
	.long	1080319426
	.long	1030792151
	.long	1079060234
	.long	-1374389535
	.long	1080068423
	.long	1202590843
	.long	1079184097
	.long	687194767
	.long	1080172380
	.long	687194767
	.long	1078374236
	.long	-1030792151
	.long	1079429365
	.long	-1717986918
	.long	1078180249
	.long	-1889785610
	.long	1079399874
	.long	-515396076
	.long	1078957178
	.long	858993459
	.long	1080042291
	.long	-515396076
	.long	1077122170
	.long	0
	.long	1078624256
	.long	0
	.long	1077346304
	.long	343597384
	.long	1078998958
	.long	171798692
	.long	1079387095
	.long	-687194767
	.long	1080275107
	.long	-515396076
	.long	1079252090
	.long	-1374389535
	.long	1080144199
	.long	687194767
	.long	1078710108
	.long	2061584302
	.long	1079832084
	.long	-343597384
	.long	1078507601
	.long	1889785610
	.long	1079732797
	.long	-171798692
	.long	1079553064
	.long	-1374389535
	.long	1080420679
	.long	-1717986918
	.long	1079388569
	.long	1030792151
	.long	1080348426
	.long	-1374389535
	.long	1078821191
	.long	-1546188227
	.long	1080024432
	.long	687194767
	.long	1078021980
	.long	1202590843
	.long	1079134945
	.long	-1889785610
	.long	1078236610
	.long	858993459
	.long	1079567155
	.long	0
	.long	1079373824
	.long	-343597384
	.long	1080191057
	.long	-2061584302
	.long	1079476715
	.long	-1889785610
	.long	1080264130
	.long	1889785610
	.long	1078692413
	.long	687194767
	.long	1079713628
	.long	-1030792151
	.long	1079556341
	.long	1030792151
	.long	1080405770
	.long	-1030792151
	.long	1078520053
	.long	-171798692
	.long	1079421992
	.long	1374389535
	.long	1079373496
	.long	-858993459
	.long	1080300748
	.long	-343597384
	.long	1076918353
	.long	1202590843
	.long	1078409953
	.long	515396076
	.long	1078242181
	.long	343597384
	.long	1079240622
	.long	-1717986918
	.long	1079298457
	.long	2061584302
	.long	1080348180
	.long	1030792151
	.long	1076745994
	.long	2061584302
	.long	1078775316
	.long	-858993459
	.long	1077267660
	.long	-515396076
	.long	1079047290
	.long	-343597384
	.long	1078122577
	.long	-515396076
	.long	1079071866
	.long	1889785610
	.long	1078503997
	.long	858993459
	.long	1079358259
	.long	1889785610
	.long	1079425597
	.long	-1374389535
	.long	1080189255
	.long	-515396076
	.long	1079460986
	.long	515396076
	.long	1080210309
	.long	-687194767
	.long	1077506211
	.long	1030792151
	.long	1078826762
	.long	-343597384
	.long	1076967505
	.long	1030792151
	.long	1078499082
	.long	515396076
	.long	1077685125
	.long	-1717986918
	.long	1079126425
	.long	171798692
	.long	1072210903
	.long	-171798692
	.long	1078164520
	.long	343597384
	.long	1079424942
	.long	-1889785610
	.long	1080323522
	.long	-343597384
	.long	1079158865
	.long	1202590843
	.long	1080109793
	.long	-858993459
	.long	1076923596
	.long	1717986918
	.long	1078503014
	.long	515396076
	.long	1072819077
	.long	-343597384
	.long	1078065233
	.long	1202590843
	.long	1079433953
	.long	-1202590843
	.long	1080323358
	.long	1374389535
	.long	1075650232
	.long	-858993459
	.long	1078480076
	.long	-515396076
	.long	1078318202
	.long	1546188227
	.long	1079648911
	.long	-1717986918
	.long	1073846681
	.long	-1374389535
	.long	1078206791
	.long	515396076
	.long	1078963077
	.long	171798692
	.long	1079968727
	.long	-1374389535
	.long	1076683079
	.long	-515396076
	.long	1078260858
	.long	-1889785610
	.long	1077228994
	.long	1374389535
	.long	1079393976
	.long	-1717986918
	.long	1076500889
	.long	858993459
	.long	1078137651
	.long	-515396076
	.long	1079411834
	.long	-1717986918
	.long	1080340889
	.long	-1889785610
	.long	1076655554
	.long	171798692
	.long	1078821847
	.long	-1717986918
	.long	1079536025
	.long	2061584302
	.long	1080438292
	.long	515396076
	.long	1078610821
	.long	2061584302
	.long	1079406100
	.long	1030792151
	.long	1079240458
	.long	-687194767
	.long	1080166563
	.long	-2061584302
	.long	1077842411
	.long	1889785610
	.long	1078970941
	.long	1030792151
	.long	1079572234
	.long	1546188227
	.long	1080373903
	.long	-687194767
	.long	1076719779
	.long	1717986918
	.long	1078576742
	.long	1889785610
	.long	1077905981
	.long	1717986918
	.long	1079084646
	.long	171798692
	.long	1078830039
	.long	515396076
	.long	1079733125
	.long	-687194767
	.long	1079558307
	.long	-1374389535
	.long	1080260935
	.long	-1202590843
	.long	1074824478
	.long	1889785610
	.long	1077594685
	.long	1546188227
	.long	1079149199
	.long	-2061584302
	.long	1079837163
	.long	-171798692
	.long	1079090216
	.long	687194767
	.long	1080131420
	.long	-1546188227
	.long	1078996336
	.long	-2061584302
	.long	1079964139
	.long	-2061584302
	.long	1075139051
	.long	1202590843
	.long	1078270689
	.long	-171798692
	.long	1079102504
	.long	343597384
	.long	1080010670
	.long	1030792151
	.long	1078531850
	.long	1030792151
	.long	1079555850
	.long	-1546188227
	.long	1074019696
	.long	-1374389535
	.long	1078182215
	.long	687194767
	.long	1077399388
	.long	1202590843
	.long	1079212769
	.long	-2061584302
	.long	1078227435
	.long	2061584302
	.long	1079270932
	.long	-1717986918
	.long	1079548313
	.long	343597384
	.long	1080518574
	.long	-687194767
	.long	1078194339
	.long	-1717986918
	.long	1079146905
	.long	-1889785610
	.long	1078179266
	.long	-1202590843
	.long	1079194910
	.long	-1889785610
	.long	1077835202
	.long	1546188227
	.long	1079173775
	.long	-1717986918
	.long	1078827417
	.long	-1717986918
	.long	1079724441
	.long	0
	.long	1079394304
	.long	1202590843
	.long	1080175329
	.long	-1889785610
	.long	1078408642
	.long	-515396076
	.long	1079391354
	.long	-1202590843
	.long	1077953822
	.long	-1374389535
	.long	1079128391
	.long	0
	.long	1074790400
	.long	1546188227
	.long	1078370959
	.long	1717986918
	.long	1075013222
	.long	-343597384
	.long	1077819473
	.long	-1374389535
	.long	1079275847
	.long	-2061584302
	.long	1080093163
	.long	1202590843
	.long	1069841121
	.long	-1546188227
	.long	1077837168
	.long	-2061584302
	.long	1079046635
	.long	-171798692
	.long	1080075304
	.long	-858993459
	.long	1072483532
	.long	1030792151
	.long	1077483274
	.long	515396076
	.long	1078807429
	.long	-343597384
	.long	1079875665
	.long	-1374389535
	.long	1076879687
	.long	858993459
	.long	1078809395
	.long	-2061584302
	.long	1076744683
	.long	-1546188227
	.long	1078418800
	.long	-1030792151
	.long	1078323445
	.long	-1546188227
	.long	1079397744
	.long	1374389535
	.long	1076944568
	.long	858993459
	.long	1078399795
	.long	-2061584302
	.long	1078301163
	.long	-1202590843
	.long	1079522590
	.long	1374389535
	.long	1075388088
	.long	-171798692
	.long	1077648424
	.long	0
	.long	1078435840
	.long	1202590843
	.long	1079573217
	.long	2061584302
	.long	1074834964
	.long	-858993459
	.long	1078774988
	.long	-1030792151
	.long	1079421173
	.long	858993459
	.long	1080347443
	.long	1889785610
	.long	1079441981
	.long	-1374389535
	.long	1080381767
	.long	1546188227
	.long	1075856015
	.long	-1030792151
	.long	1078003957
	.long	-1717986918
	.long	1079196057
	.long	-343597384
	.long	1080246353
	.long	1889785610
	.long	1076431421
	.long	858993459
	.long	1078244147
	.long	-1030792151
	.long	1079503093
	.long	1030792151
	.long	1080434442
	.long	-1717986918
	.long	1079507353
	.long	2061584302
	.long	1080366612
	.long	-171798692
	.long	1079389224
	.long	-1202590843
	.long	1080358174
	.long	1030792151
	.long	1078490890
	.long	343597384
	.long	1079666606
	.long	1202590843
	.long	1079233249
	.long	1889785610
	.long	1080128061
	.long	1889785610
	.long	1079040573
	.long	-858993459
	.long	1079700684
	.long	-687194767
	.long	1078898851
	.long	171798692
	.long	1079862231
	.long	1374389535
	.long	1079402168
	.long	687194767
	.long	1080348508
	.long	-1030792151
	.long	1077094645
	.long	2061584302
	.long	1078758932
	.long	343597384
	.long	1079027630
	.long	1546188227
	.long	1080074895
	.long	-1202590843
	.long	1078355230
	.long	-1546188227
	.long	1079610736
	.long	2061584302
	.long	1076948500
	.long	171798692
	.long	1078952919
	.long	-1889785610
	.long	1075967426
	.long	-1546188227
	.long	1078197616
	.long	-858993459
	.long	1079033036
	.long	515396076
	.long	1079958405
	.long	0
	.long	1078632448
	.long	2061584302
	.long	1079852564
	.long	0
	.long	1079463936
	.long	-1546188227
	.long	1080321392
	.long	515396076
	.long	1073081221
	.long	-858993459
	.long	1077963980
	.long	1546188227
	.long	1074250383
	.long	-858993459
	.long	1078029516
	.long	343597384
	.long	1079261102
	.long	858993459
	.long	1080218419
	.long	-1889785610
	.long	1072231874
	.long	1202590843
	.long	1078262497
	.long	-171798692
	.long	1079127080
	.long	343597384
	.long	1080164270
	.long	-1202590843
	.long	1077544222
	.long	171798692
	.long	1079329751
	.long	1030792151
	.long	1079170826
	.long	-1202590843
	.long	1080124702
	.long	515396076
	.long	1079331717
	.long	-1546188227
	.long	1080315248
	.long	515396076
	.long	1078078341
	.long	-343597384
	.long	1079146577
	.long	2061584302
	.long	1075949076
	.long	858993459
	.long	1078006579
	.long	171798692
	.long	1079325655
	.long	1374389535
	.long	1080204984
	.long	-1546188227
	.long	1079229808
	.long	-2061584302
	.long	1080107499
	.long	1717986918
	.long	1079449190
	.long	-1717986918
	.long	1080447385
	.long	-1374389535
	.long	1078665543
	.long	2061584302
	.long	1080032788
	.long	-343597384
	.long	1079224401
	.long	1889785610
	.long	1080058429
	.long	1030792151
	.long	1078834954
	.long	1546188227
	.long	1079669391
	.long	-171798692
	.long	1078598696
	.long	-1889785610
	.long	1079518658
	.long	2061584302
	.long	1077603860
	.long	1374389535
	.long	1078836920
	.long	687194767
	.long	1078554460
	.long	858993459
	.long	1079436083
	.long	-1202590843
	.long	1078387998
	.long	-2061584302
	.long	1079476715
	.long	-1717986918
	.long	1075485081
	.long	1030792151
	.long	1077729034
	.long	-343597384
	.long	1078753361
	.long	343597384
	.long	1079629742
	.long	1202590843
	.long	1079266017
	.long	1546188227
	.long	1080214159
	.long	-171798692
	.long	1078041640
	.long	0
	.long	1079259136
	.long	1889785610
	.long	1077496381
	.long	171798692
	.long	1079047127
	.long	-858993459
	.long	1078389964
	.long	-2061584302
	.long	1079484907
	.long	2061584302
	.long	1079393812
	.long	171798692
	.long	1080378327
	.long	-171798692
	.long	1079307304
	.long	-1030792151
	.long	1080010997
	.long	-515396076
	.long	1079366778
	.long	0
	.long	1080154112
	.long	1374389535
	.long	1079508664
	.long	-687194767
	.long	1080492195
	.long	-515396076
	.long	1079436410
	.long	-687194767
	.long	1080408227
	.long	-687194767
	.long	1077915811
	.long	858993459
	.long	1078993715
	.long	-2061584302
	.long	1074549227
	.long	1374389535
	.long	1077354168
	.long	-1030792151
	.long	1078528245
	.long	1374389535
	.long	1079484088
	.long	-1717986918
	.long	1077041561
	.long	-1717986918
	.long	1078458777
	.long	-1374389535
	.long	1077813575
	.long	1889785610
	.long	1079056957
	.long	-1374389535
	.long	1079054663
	.long	1717986918
	.long	1079670374
	.long	-1889785610
	.long	1079473602
	.long	-858993459
	.long	1080333516
	.long	1889785610
	.long	1078848061
	.long	-1546188227
	.long	1079954800
	.long	-1546188227
	.long	1076280688
	.long	-1030792151
	.long	1078487285
	.long	-171798692
	.long	1076894760
	.long	171798692
	.long	1078281175
	.long	-1546188227
	.long	1078312304
	.long	1546188227
	.long	1079530127
	.long	2061584302
	.long	1078398484
	.long	-2061584302
	.long	1079464427
	.long	1030792151
	.long	1076877066
	.long	-1717986918
	.long	1078663577
	.long	1374389535
	.long	1078460088
	.long	-1030792151
	.long	1079286005
	.long	-1374389535
	.long	1078616391
	.long	-1030792151
	.long	1079449845
	.long	2061584302
	.long	1078677012
	.long	-171798692
	.long	1079553064
	.long	-858993459
	.long	1077546188
	.long	-2061584302
	.long	1078940139
	.long	-1717986918
	.long	1074108825
	.long	343597384
	.long	1077659566
	.long	-687194767
	.long	1078390947
	.long	2061584302
	.long	1079606804
	.long	-858993459
	.long	1079078092
	.long	343597384
	.long	1080080302
	.long	-1202590843
	.long	1079461150
	.long	-2061584302
	.long	1080203755
	.long	-1546188227
	.long	1079479664
	.long	-858993459
	.long	1080173772
	.long	343597384
	.long	1077594030
	.long	687194767
	.long	1079377756
	.long	2061584302
	.long	1078177300
	.long	171798692
	.long	1079178199
	.long	-1889785610
	.long	1078941122
	.long	-171798692
	.long	1079630888
	.long	-2061584302
	.long	1078866411
	.long	1889785610
	.long	1079671357
	.long	-171798692
	.long	1077910568
	.long	-171798692
	.long	1079438376
	.long	-515396076
	.long	1078416506
	.long	2061584302
	.long	1079610900
	.long	1202590843
	.long	1078205153
	.long	-2061584302
	.long	1079112171
	.long	-2061584302
	.long	1076974059
	.long	-687194767
	.long	1078833315
	.long	687194767
	.long	1079398236
	.long	343597384
	.long	1080289198
	.long	-1374389535
	.long	1075929415
	.long	-858993459
	.long	1078127820
	.long	1546188227
	.long	1078239887
	.long	171798692
	.long	1079481303
	.long	-1717986918
	.long	1079450009
	.long	-1202590843
	.long	1080298782
	.long	2061584302
	.long	1076604436
	.long	-343597384
	.long	1078278225
	.long	-858993459
	.long	1079422156
	.long	-1717986918
	.long	1080267161
	.long	-1374389535
	.long	1071309127
	.long	-515396076
	.long	1077449850
	.long	1202590843
	.long	1076935393
	.long	1546188227
	.long	1078780559
	.long	-1030792151
	.long	1079556341
	.long	687194767
	.long	1080330076
	.long	-171798692
	.long	1078541352
	.long	-1374389535
	.long	1079370055
	.long	1717986918
	.long	1078904422
	.long	343597384
	.long	1079564206
	.long	-1202590843
	.long	1079031070
	.long	-1889785610
	.long	1080126914
	.long	1546188227
	.long	1079534223
	.long	-1717986918
	.long	1080455577
	.long	1717986918
	.long	1079228006
	.long	1546188227
	.long	1080054415
	.long	-1202590843
	.long	1078543646
	.long	687194767
	.long	1079431004
	.long	1546188227
	.long	1077789327
	.long	1030792151
	.long	1079125770
	.long	-171798692
	.long	1079188520
	.long	1202590843
	.long	1080220385
	.long	1202590843
	.long	1077017313
	.long	1202590843
	.long	1078549217
	.long	-1374389535
	.long	1078853959
	.long	-1717986918
	.long	1080039833
	.long	687194767
	.long	1079357276
	.long	687194767
	.long	1080096604
	.long	343597384
	.long	1077348270
	.long	-1717986918
	.long	1079241113
	.long	1374389535
	.long	1079426744
	.long	-1202590843
	.long	1080200478
	.long	-2061584302
	.long	1077957099
	.long	858993459
	.long	1079026483
	.long	858993459
	.long	1079382835
	.long	-1202590843
	.long	1080114462
	.long	-171798692
	.long	1079127080
	.long	0
	.long	1080064000
	.long	343597384
	.long	1079220142
	.long	-2061584302
	.long	1080119787
	.long	1202590843
	.long	1074297569
	.long	0
	.long	1078419456
	.long	-858993459
	.long	1078439116
	.long	-343597384
	.long	1079482449
	.long	-171798692
	.long	1079360552
	.long	687194767
	.long	1080256348
	.long	1717986918
	.long	1078748774
	.long	-1717986918
	.long	1079744921
	.long	687194767
	.long	1077645148
	.long	-687194767
	.long	1078677667
	.long	2061584302
	.long	1076964884
	.long	-2061584302
	.long	1079013867
	.long	-343597384
	.long	1079392337
	.long	2061584302
	.long	1080299028
	.long	2061584302
	.long	1079479828
	.long	687194767
	.long	1080131420
	.long	171798692
	.long	1078150103
	.long	-1374389535
	.long	1079394631
	.long	1030792151
	.long	1079006986
	.long	0
	.long	1079783424
	.long	-1546188227
	.long	1079258480
	.long	0
	.long	1080078336
	.long	515396076
	.long	1076882309
	.long	-1717986918
	.long	1078278553
	.long	1889785610
	.long	1078487613
	.long	-171798692
	.long	1079503912
	.long	1889785610
	.long	1079142973
	.long	1546188227
	.long	1080044175
	.long	858993459
	.long	1078391603
	.long	171798692
	.long	1079542743
	.long	-687194767
	.long	1075409059
	.long	-1889785610
	.long	1078236610
	.long	-1889785610
	.long	1075770818
	.long	-515396076
	.long	1077957754
	.long	-1717986918
	.long	1076009369
	.long	-1030792151
	.long	1078282485
	.long	-515396076
	.long	1079424122
	.long	-1202590843
	.long	1080110366
	.long	515396076
	.long	1077128069
	.long	343597384
	.long	1078618030
	.long	171798692
	.long	1077306327
	.long	-1889785610
	.long	1078564290
	.long	-1717986918
	.long	1078294937
	.long	-2061584302
	.long	1079468523
	.long	515396076
	.long	1079004037
	.long	-2061584302
	.long	1079837163
	.long	-858993459
	.long	1078234316
	.long	1030792151
	.long	1079101194
	.long	2061584302
	.long	1075850772
	.long	687194767
	.long	1077759836
	.long	343597384
	.long	1079322542
	.long	343597384
	.long	1080184750
	.long	2061584302
	.long	1077784084
	.long	-1030792151
	.long	1079261429
	.long	1717986918
	.long	1078527590
	.long	1030792151
	.long	1079535370
	.long	-1030792151
	.long	1079265525
	.long	-1030792151
	.long	1080092917
	.long	-343597384
	.long	1076836433
	.long	343597384
	.long	1078454190
	.long	1717986918
	.long	1079543398
	.long	858993459
	.long	1080513331
	.long	343597384
	.long	1078167470
	.long	2061584302
	.long	1079373332
	.long	-171798692
	.long	1079262248
	.long	1374389535
	.long	1080059576
	.long	1202590843
	.long	1076820705
	.long	515396076
	.long	1077988229
	.long	-1374389535
	.long	1078067527
	.long	-1546188227
	.long	1079295344
	.long	1889785610
	.long	1077168701
	.long	-2061584302
	.long	1079222763
	.long	-1030792151
	.long	1078991093
	.long	171798692
	.long	1079546839
	.long	-858993459
	.long	1079090380
	.long	-2061584302
	.long	1079804395
	.long	343597384
	.long	1078527918
	.long	-1546188227
	.long	1079655792
	.long	-1546188227
	.long	1079537008
	.long	-1889785610
	.long	1080409538
	.long	-687194767
	.long	1079042211
	.long	-1374389535
	.long	1080013127
	.long	1030792151
	.long	1077663498
	.long	-1374389535
	.long	1079050567
	.long	1030792151
	.long	1079060234
	.long	1889785610
	.long	1079835197
	.long	-1202590843
	.long	1079481630
	.long	2061584302
	.long	1080327700
	.long	1030792151
	.long	1079265034
	.long	1202590843
	.long	1080244961
	.long	-1374389535
	.long	1079222599
	.long	687194767
	.long	1080244060
	.long	-343597384
	.long	1078581329
	.long	1202590843
	.long	1080003297
	.long	-1546188227
	.long	1077099888
	.long	687194767
	.long	1078554460
	.long	1202590843
	.long	1077623521
	.long	-1374389535
	.long	1079165255
	.long	-515396076
	.long	1076974714
	.long	-515396076
	.long	1078940794
	.long	-171798692
	.long	1078844456
	.long	1202590843
	.long	1080130273
	.long	-1717986918
	.long	1078090137
	.long	-1030792151
	.long	1079261429
	.long	-1889785610
	.long	1078433218
	.long	-1889785610
	.long	1079399874
	.long	-343597384
	.long	1076050001
	.long	171798692
	.long	1078371287
	.long	-687194767
	.long	1078374563
	.long	1202590843
	.long	1079319265
	.long	-1889785610
	.long	1079084482
	.long	515396076
	.long	1079987077
	.long	-1202590843
	.long	1077642526
	.long	343597384
	.long	1079228334
	.long	1717986918
	.long	1076389478
	.long	-1889785610
	.long	1078080962
	.long	-1546188227
	.long	1079397744
	.long	-1202590843
	.long	1080190238
	.long	-687194767
	.long	1078333603
	.long	-343597384
	.long	1079437393
	.long	1202590843
	.long	1079560929
	.long	-515396076
	.long	1080347770
	.long	343597384
	.long	1079490478
	.long	171798692
	.long	1080298455
	.long	-1889785610
	.long	1077425602
	.long	858993459
	.long	1079169843
	.long	-1030792151
	.long	1077373173
	.long	-1889785610
	.long	1078498754
	.long	171798692
	.long	1078928343
	.long	-2061584302
	.long	1079730667
	.long	-2061584302
	.long	1076613611
	.long	-1030792151
	.long	1078511861
	.long	0
	.long	1077510144
	.long	-515396076
	.long	1079022714
	.long	-1202590843
	.long	1078953246
	.long	1202590843
	.long	1079921377
	.long	-1889785610
	.long	1078138306
	.long	-515396076
	.long	1079153786
	.long	1717986918
	.long	1077683814
	.long	1717986918
	.long	1079244390
	.long	-1889785610
	.long	1079211458
	.long	2061584302
	.long	1080274452
	.long	343597384
	.long	1078527918
	.long	-171798692
	.long	1079868456
	.long	2061584302
	.long	1079393812
	.long	1717986918
	.long	1080331878
	.long	-1202590843
	.long	1078797598
	.long	171798692
	.long	1079919575
	.long	1202590843
	.long	1077869281
	.long	1717986918
	.long	1079195238
	.long	858993459
	.long	1078661939
	.long	-1546188227
	.long	1079713136
	.long	1374389535
	.long	1078419128
	.long	-1030792151
	.long	1079826677
	.long	2061584302
	.long	1077685780
	.long	-1202590843
	.long	1079092510
	.long	343597384
	.long	1079547822
	.long	1717986918
	.long	1080272486
	.long	1889785610
	.long	1079290429
	.long	2061584302
	.long	1080081940
	.long	-515396076
	.long	1078006906
	.long	-2061584302
	.long	1079235051
	.long	-858993459
	.long	1079110860
	.long	-1889785610
	.long	1080131010
	.long	-2061584302
	.long	1076056555
	.long	-343597384
	.long	1078163537
	.long	-1202590843
	.long	1077151006
	.long	-858993459
	.long	1079090380
	.long	687194767
	.long	1079312220
	.long	0
	.long	1080330240
	.long	-515396076
	.long	1078768762
	.long	343597384
	.long	1079441326
	.long	-858993459
	.long	1079467212
	.long	-687194767
	.long	1080305827
	.long	2061584302
	.long	1076768276
	.long	0
	.long	1078599680
	.long	-1889785610
	.long	1078416834
	.long	-171798692
	.long	1079643176
	.long	-1030792151
	.long	1076865269
	.long	515396076
	.long	1078463365
	.long	858993459
	.long	1078735667
	.long	171798692
	.long	1079825367
	.long	687194767
	.long	1079181148
	.long	-858993459
	.long	1080048844
	.long	-858993459
	.long	1079114956
	.long	-1546188227
	.long	1080112496
	.long	-343597384
	.long	1078925393
	.long	-1374389535
	.long	1079988551
	.long	1546188227
	.long	1078997647
	.long	1889785610
	.long	1080039997
	.long	-1202590843
	.long	1078199582
	.long	1717986918
	.long	1079105126
	.long	1546188227
	.long	1078117007
	.long	1717986918
	.long	1079219814
	.long	-515396076
	.long	1078768762
	.long	343597384
	.long	1079740334
	.long	-1374389535
	.long	1078837575
	.long	-687194767
	.long	1079799971
	.long	1717986918
	.long	1079285350
	.long	-1030792151
	.long	1080260853
	.long	1030792151
	.long	1079052042
	.long	171798692
	.long	1079821271
	.long	-1030792151
	.long	1078978805
	.long	-515396076
	.long	1080095866
	.long	-1889785610
	.long	1079231938
	.long	-1374389535
	.long	1080068423
	.long	1717986918
	.long	1077929574
	.long	1374389535
	.long	1079062200
	.long	-687194767
	.long	1079353507
	.long	687194767
	.long	1080135516
	.long	-1717986918
	.long	1079478681
	.long	1030792151
	.long	1080338186
	.long	0
	.long	1077493760
	.long	1889785610
	.long	1079052861
	.long	-171798692
	.long	1079335976
	.long	-687194767
	.long	1080201379
	.long	1202590843
	.long	1078287073
	.long	-171798692
	.long	1079192616
	.long	-171798692
	.long	1078066216
	.long	-1546188227
	.long	1078893936
	.long	171798692
	.long	1078985687
	.long	687194767
	.long	1079820124
	.long	515396076
	.long	1078963077
	.long	0
	.long	1079963648
	.long	-1030792151
	.long	1078388981
	.long	1374389535
	.long	1079627448
	.long	0
	.long	1078362112
	.long	-1717986918
	.long	1079441817
	.long	858993459
	.long	1075065651
	.long	858993459
	.long	1077900083
	.long	0
	.long	1079230464
	.long	-343597384
	.long	1080064081
	.long	687194767
	.long	1078120284
	.long	1546188227
	.long	1079128719
	.long	1889785610
	.long	1078684221
	.long	2061584302
	.long	1079545364
	.long	-1717986918
	.long	1073977753
	.long	-687194767
	.long	1078284451
	.long	-1030792151
	.long	1079363829
	.long	1030792151
	.long	1080172298
	.long	-171798692
	.long	1076927528
	.long	-171798692
	.long	1078795304
	.long	1717986918
	.long	1077503590
	.long	2061584302
	.long	1079049748
	.long	1546188227
	.long	1078592143
	.long	-1202590843
	.long	1079727390
	.long	-858993459
	.long	1079487692
	.long	-1717986918
	.long	1080338841
	.long	687194767
	.long	1077448540
	.long	-1030792151
	.long	1079073013
	.long	1717986918
	.long	1077585510
	.long	1546188227
	.long	1079497359
	.long	-1889785610
	.long	1077163458
	.long	-171798692
	.long	1079159848
	.long	-1374389535
	.long	1077952839
	.long	-2061584302
	.long	1079468523
	.long	1202590843
	.long	1079208673
	.long	-1889785610
	.long	1080214978
	.long	-1374389535
	.long	1075831111
	.long	1374389535
	.long	1078656696
	.long	858993459
	.long	1077015347
	.long	-1030792151
	.long	1078372597
	.long	-1030792151
	.long	1076635893
	.long	858993459
	.long	1078342451
	.long	515396076
	.long	1079536517
	.long	-1546188227
	.long	1080397168
	.long	1546188227
	.long	1079263887
	.long	1374389535
	.long	1080274616
	.long	-171798692
	.long	1079049256
	.long	171798692
	.long	1079968727
	.long	687194767
	.long	1076793180
	.long	-343597384
	.long	1078909009
	.long	687194767
	.long	1079005020
	.long	687194767
	.long	1079758684
	.long	1374389535
	.long	1076076216
	.long	-858993459
	.long	1078439116
	.long	-858993459
	.long	1078635724
	.long	-1546188227
	.long	1079668080
	.long	1546188227
	.long	1078567567
	.long	-1374389535
	.long	1079849287
	.long	-171798692
	.long	1079450664
	.long	-1546188227
	.long	1080431984
	.long	0
	.long	1079455744
	.long	1374389535
	.long	1080276664
	.long	-343597384
	.long	1079519313
	.long	1202590843
	.long	1080382177
	.long	1202590843
	.long	1078557409
	.long	1717986918
	.long	1079608934
	.long	2061584302
	.long	1076440596
	.long	-2061584302
	.long	1078743531
	.long	687194767
	.long	1079377756
	.long	1030792151
	.long	1080254218
	.long	1546188227
	.long	1078633103
	.long	-1202590843
	.long	1079653662
	.long	-1889785610
	.long	1079399874
	.long	0
	.long	1080264704
	.long	515396076
	.long	1079401349
	.long	1374389535
	.long	1080172216
	.long	-1546188227
	.long	1074871664
	.long	-687194767
	.long	1077801123
	.long	171798692
	.long	1078150103
	.long	-515396076
	.long	1079182458
	.long	1546188227
	.long	1079104143
	.long	515396076
	.long	1080003461
	.long	1717986918
	.long	1078478438
	.long	515396076
	.long	1079556997
	.long	515396076
	.long	1079176069
	.long	-343597384
	.long	1080086609
	.long	-171798692
	.long	1078328360
	.long	343597384
	.long	1079580590
	.long	-1889785610
	.long	1078506946
	.long	-1717986918
	.long	1079490969
	.long	-1202590843
	.long	1074365726
	.long	-1374389535
	.long	1078395207
	.long	1030792151
	.long	1078392586
	.long	343597384
	.long	1079326638
	.long	-1717986918
	.long	1078696345
	.long	858993459
	.long	1079563059
	.long	1374389535
	.long	1078615736
	.long	-2061584302
	.long	1079648747
	.long	1717986918
	.long	1079010918
	.long	0
	.long	1080004608
	.long	343597384
	.long	1073563566
	.long	1374389535
	.long	1077845688
	.long	0
	.long	1079226368
	.long	858993459
	.long	1080189747
	.long	515396076
	.long	1078356869
	.long	-1889785610
	.long	1079416258
	.long	-687194767
	.long	1079476387
	.long	1030792151
	.long	1080340234
	.long	1374389535
	.long	1076469432
	.long	0
	.long	1078394880
	.long	-1717986918
	.long	1074370969
	.long	343597384
	.long	1078405038
	.long	1546188227
	.long	1079444111
	.long	-1202590843
	.long	1080339742
	.long	171798692
	.long	1077437399
	.long	-1889785610
	.long	1079084482
	.long	-1546188227
	.long	1079184752
	.long	1202590843
	.long	1080177377
	.long	-1030792151
	.long	1078266101
	.long	687194767
	.long	1079570268
	.long	-2061584302
	.long	1075794411
	.long	1889785610
	.long	1077938749
	.long	-515396076
	.long	1079547002
	.long	1889785610
	.long	1080363581
	.long	2061584302
	.long	1078832660
	.long	1889785610
	.long	1080003133
	.long	-171798692
	.long	1078983720
	.long	-858993459
	.long	1080040652
	.long	171798692
	.long	1078420439
	.long	1202590843
	.long	1079540449
	.long	515396076
	.long	1075506053
	.long	-515396076
	.long	1077793914
	.long	-1889785610
	.long	1077130690
	.long	1717986918
	.long	1078199910
	.long	1889785610
	.long	1077987901
	.long	-1717986918
	.long	1079142809
	.long	-687194767
	.long	1079505059
	.long	343597384
	.long	1080436654
	.long	-1202590843
	.long	1076856094
	.long	-858993459
	.long	1078037708
	.long	-1202590843
	.long	1075086622
	.long	-1546188227
	.long	1078762864
	.long	1030792151
	.long	1079252746
	.long	858993459
	.long	1080179507
	.long	0
	.long	1079275520
	.long	2061584302
	.long	1080333844
	.long	-343597384
	.long	1073133649
	.long	2061584302
	.long	1078152724
	.long	1717986918
	.long	1078503014
	.long	-1717986918
	.long	1079536025
	.long	858993459
	.long	1076540211
	.long	-1030792151
	.long	1078094069
	.long	858993459
	.long	1077670707
	.long	1374389535
	.long	1078967992
	.long	-1030792151
	.long	1079449845
	.long	1030792151
	.long	1080401674
	.long	-1889785610
	.long	1079076290
	.long	-1717986918
	.long	1079941529
	.long	-515396076
	.long	1079231610
	.long	1030792151
	.long	1080241930
	.long	-343597384
	.long	1079306321
	.long	515396076
	.long	1080318853
	.long	1030792151
	.long	1078105866
	.long	-1202590843
	.long	1079391518
	.long	-1546188227
	.long	1079078256
	.long	-343597384
	.long	1080088657
	.long	1889785610
	.long	1078757949
	.long	687194767
	.long	1079504732
	.long	1202590843
	.long	1079384801
	.long	-1889785610
	.long	1080251842
	.long	0
	.long	1079230464
	.long	1202590843
	.long	1080236769
	.long	0
	.long	1079341056
	.long	0
	.long	1080152064
	.long	1889785610
	.long	1078766141
	.long	1030792151
	.long	1079711498
	.long	-1030792151
	.long	1078356213
	.long	0
	.long	1079459840
	.long	-171798692
	.long	1078754344
	.long	1546188227
	.long	1079620239
	.long	343597384
	.long	1078085550
	.long	1889785610
	.long	1079138877
	.long	-1546188227
	.long	1079025008
	.long	687194767
	.long	1079783260
	.long	1889785610
	.long	1074793021
	.long	-1374389535
	.long	1078845767
	.long	2061584302
	.long	1079176724
	.long	-2061584302
	.long	1080164843
	.long	1717986918
	.long	1079404134
	.long	687194767
	.long	1080426332
	.long	1717986918
	.long	1079412326
	.long	1889785610
	.long	1080238653
	.long	-1546188227
	.long	1076919664
	.long	-515396076
	.long	1078588538
	.long	-1546188227
	.long	1079377264
	.long	-1546188227
	.long	1080034672
	.long	1546188227
	.long	1077871247
	.long	1202590843
	.long	1079040737
	.long	-515396076
	.long	1075254394
	.long	-515396076
	.long	1078391930
	.long	-171798692
	.long	1074224168
	.long	-1202590843
	.long	1078011166
	.long	-515396076
	.long	1079063674
	.long	1374389535
	.long	1080071864
	.local	_ZL8d_n_data
	.comm	_ZL8d_n_data,4,4
	.globl	n_data
	.align 4
	.type	n_data, @object
	.size	n_data, 4
n_data:
	.long	1000
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC3:
	.long	-8388608
	.long	1104006500
	.align 8
.LC4:
	.long	0
	.long	1076101120
	.align 8
.LC5:
	.long	-858993459
	.long	1073007820
	.align 8
.LC10:
	.long	1202590843
	.long	1065646817
	.align 8
.LC20:
	.long	0
	.long	1104006501
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <unistd.h>
#include <hip/hip_runtime_api.h>




typedef struct point_t {
  double x;
  double y;
} point_t;

int n_data = 1000;
__device__ int d_n_data = 1000;


point_t data[] = {
  {76.80,141.84},{73.91,133.16},{65.59,135.84},{77.08,144.27},
  {83.32,166.24},{72.64,139.99},{69.42,137.04},{82.61,146.08},
  {73.55,125.13},{68.93,133.75},{65.26,120.97},{78.19,141.47},
  { 1.86,40.06},{69.95,122.74},{ 2.32,35.00},{53.17,120.38},
  {29.55,74.36},{73.51,119.81},{73.29,129.87},{99.93,182.89},
  {28.58,80.09},{98.15,165.02},{87.87,154.79},{52.68,90.48},
  {95.88,175.41},{85.56,155.25},{70.52,118.85},{ 2.72,20.43},
  {58.10,100.25},{62.74,118.35},{18.29,50.38},{15.05,60.11},
  {22.10,47.04},{25.33,65.98},{65.87,128.00},{51.66,127.14},
  {79.95,133.20},{38.12,88.95},{98.50,159.87},{21.00,52.36},
  {43.80,91.36},{85.22,138.76},{39.41,89.16},{15.74,26.40},
  {67.15,108.89},{37.24,88.37},{35.35,67.93},{91.42,158.11},
  {46.60,82.54},{37.68,85.78},{55.62,113.91},{ 2.02,21.36},
  {84.91,166.55},{ 8.85,35.27},{ 6.00,35.70},{98.54,172.74},
  {33.24,67.28},{15.37,54.73},{81.85,138.13},{13.21,35.51},
  {18.19,39.85},{74.19,133.01},{84.49,162.54},{90.24,167.41},
  {61.38,121.57},{20.98,61.98},{29.03,76.72},{53.11,110.71},
  {38.99,82.43},{59.75,101.30},{25.68,53.90},{34.02,67.91},
  {84.81,131.19},{77.47,145.16},{58.10,92.30},{56.57,94.05},
  {74.41,158.89},{53.02,107.64},{23.68,77.01},{48.88,102.20},
  {83.06,143.91},{15.93,61.90},{27.01,59.22},{78.96,134.04},
  {75.43,127.47},{94.50,158.75},{40.92,78.41},{91.71,151.42},
  { 1.97,41.60},{11.47,45.38},{54.42,114.94},{80.83,150.03},
  {30.04,64.02},{44.17,94.37},{10.27,43.22},{88.84,139.06},
  {33.72,89.85},{97.14,172.86},{75.24,136.22},{58.14,130.17},
  {71.66,146.04},{39.01,85.49},{12.53,74.58},{19.86,59.84},
  {90.36,162.15},{42.05,85.60},{11.34,46.50},{38.25,82.33},
  {56.03,102.81},{79.53,152.62},{45.92,73.14},{73.10,120.38},
  {38.44,69.17},{ 3.18,46.09},{89.02,151.21},{79.64,140.20},
  {59.32,115.04},{ 4.82,28.94},{22.23,90.79},{78.46,119.28},
  {94.31,160.98},{76.89,141.23},{ 5.95,29.48},{67.27,133.32},
  {44.10,89.40},{69.11,137.57},{79.19,151.24},{30.05,67.92},
  {52.81,128.68},{65.71,116.48},{79.58,134.68},{56.10,103.72},
  {25.96,87.41},{99.04,171.89},{55.01,100.03},{52.79,107.16},
  {79.91,144.45},{32.81,65.02},{73.50,118.30},{64.85,123.67},
  {67.87,114.03},{37.47,82.32},{13.30,56.88},{26.45,57.69},
  {83.68,125.67},{ 2.12,39.21},{ 6.53,35.89},{76.61,118.93},
  {11.18,29.40},{33.59,70.34},{49.78,110.01},{ 4.33,36.51},
  {62.64,126.51},{17.96,64.00},{36.71,66.56},{88.59,159.96},
  {95.07,175.93},{74.10,142.50},{74.76,135.49},{10.21,48.66},
  {25.75,85.88},{50.01,94.95},{39.80,93.54},{14.44,62.55},
  {79.73,147.16},{29.17,65.58},{18.52,52.66},{54.73,100.30},
  {56.56,89.64},{87.15,137.47},{37.12,74.12},{62.75,120.94},
  {60.14,110.71},{95.94,170.44},{66.99,137.00},{31.35,85.48},
  {79.39,130.65},{40.20,91.54},{68.85,136.78},{16.09,58.59},
  {39.57,77.44},{88.74,164.96},{51.84,74.76},{14.10,52.03},
  {66.02,117.94},{ 8.71,49.97},{87.28,144.57},{34.63,63.25},
  {80.07,154.95},{67.92,127.80},{ 1.57,38.91},{12.79,50.94},
  {19.52,53.00},{68.04,127.41},{20.66,60.34},{48.99,117.19},
  {20.29,60.77},{64.41,123.36},{52.94,101.32},{29.32,63.73},
  {86.66,154.85},{73.95,127.20},{88.87,152.73},{80.97,146.15},
  {53.59,100.46},{92.23,150.49},{61.22,120.55},{46.66,107.47},
  {70.35,133.38},{77.13,146.97},{15.05,47.88},{15.43,63.59},
  {60.54,131.30},{45.81,87.73},{76.11,144.77},{39.78,84.86},
  {18.05,38.73},{96.55,179.51},{13.75,56.30},{71.24,133.26},
  { 6.04,48.27},{21.18,46.80},{53.76,123.66},{82.45,125.86},
  {18.49,53.38},{10.93,58.21},{79.28,134.70},{90.84,163.49},
  {88.23,157.72},{10.24,37.48},{ 4.06,34.97},{52.32,110.39},
  {30.49,63.88},{32.90,77.32},{80.03,135.88},{ 7.99,39.79},
  {46.58,75.04},{68.28,118.04},{36.46,79.32},{57.91,100.57},
  {42.31,97.60},{73.06,135.84},{26.16,74.49},{58.33,122.36},
  {21.83,59.63},{90.91,167.94},{67.31,103.49},{83.28,151.87},
  {18.74,52.50},{25.28,87.07},{ 0.04,48.99},{15.70,57.91},
  {69.08,122.75},{61.44,130.76},{99.28,170.25},{ 4.70,44.28},
  {21.01,51.11},{83.12,148.84},{94.96,171.58},{52.57,102.65},
  {73.17,141.20},{52.02,108.60},{89.72,160.15},{18.17,55.31},
  {37.16,79.58},{85.51,165.97},{13.61,62.15},{50.21,115.56},
  {37.08,71.23},{61.61,114.52},{50.45,91.25},{62.31,107.83},
  {89.71,143.58},{24.52,50.59},{68.68,131.27},{64.42,129.75},
  {15.32,50.66},{31.93,68.03},{73.46,139.28},{ 3.37,27.10},
  {49.84,109.19},{15.24,52.48},{63.01,128.75},{87.87,163.91},
  {72.28,129.27},{55.87,113.20},{50.08,98.45},{88.77,156.30},
  {40.90,90.24},{52.45,121.75},{34.18,75.42},{ 2.08,41.22},
  {97.76,164.01},{49.10,97.53},{ 5.78,58.18},{50.77,92.78},
  {29.77,74.05},{57.32,95.04},{62.64,127.56},{58.64,115.55},
  {39.39,109.48},{ 4.66,47.66},{16.72,56.61},{92.34,145.17},
  {42.98,105.02},{85.37,144.96},{81.34,150.80},{69.35,113.25},
  {13.61,55.21},{64.56,129.05},{99.87,174.79},{91.63,164.57},
  {23.05,91.57},{ 5.46,43.28},{27.43,84.68},{52.33,90.64},
  {20.48,69.31},{78.49,157.01},{99.77,179.69},{62.42,123.76},
  {58.35,118.29},{14.99,70.97},{62.30,121.40},{22.72,60.52},
  {99.76,161.94},{38.45,70.05},{97.83,166.09},{57.61,134.00},
  {36.54,80.11},{88.36,165.33},{29.18,83.77},{57.23,108.37},
  {72.49,135.62},{ 3.47,38.93},{65.63,129.64},{90.85,167.02},
  {87.52,172.65},{ 4.62,37.46},{18.33,43.25},{75.19,153.75},
  {45.61,100.25},{85.86,163.44},{55.67,111.10},{25.74,79.05},
  {68.37,123.11},{28.28,69.28},{38.78,98.75},{41.30,74.09},
  { 8.75,51.61},{77.69,125.88},{32.13,65.51},{58.65,108.48},
  {89.71,150.18},{47.96,93.88},{51.00,80.92},{46.89,103.89},
  {46.26,96.89},{13.87,35.50},{49.68,82.47},{84.04,140.36},
  {37.19,76.46},{ 5.07,56.07},{86.56,149.09},{92.96,159.47},
  {40.03,82.41},{ 2.90,13.57},{49.34,98.62},{ 3.27,32.40},
  {11.55,37.57},{97.95,159.99},{57.72,108.86},{57.86,110.39},
  {98.70,169.60},{88.71,148.15},{19.49,65.21},{54.49,101.01},
  {19.52,58.02},{46.56,79.03},{31.47,63.96},{61.20,128.64},
  {40.12,94.46},{46.43,96.10},{95.94,161.45},{ 6.65,38.08},
  { 0.43,36.11},{20.73,67.54},{38.92,99.40},{86.38,161.23},
  {66.40,123.71},{93.10,158.11},{99.87,171.41},{52.58,94.12},
  {98.77,172.28},{96.98,177.97},{38.77,71.09},{81.98,138.21},
  {95.55,158.03},{94.06,159.42},{73.09,136.27},{90.48,180.71},
  {48.31,90.76},{19.54,72.85},{92.72,164.87},{13.27,36.49},
  { 6.85,33.02},{15.48,57.51},{ 1.16,13.57},{88.43,161.05},
  {86.72,151.66},{63.94,112.18},{ 1.25,24.67},{74.26,138.29},
  { 1.10,29.32},{91.18,142.29},{38.38,92.64},{26.63,67.12},
  {72.40,139.89},{ 8.29,31.60},{ 0.02,39.77},{91.48,151.26},
  {42.17,86.16},{26.42,43.92},{40.27,91.64},{10.38,51.42},
  {20.00,54.18},{78.75,145.54},{12.44,47.88},{95.58,176.01},
  {27.10,66.61},{20.58,71.93},{97.79,156.01},{11.65,64.15},
  {59.69,122.96},{35.39,81.41},{22.81,50.30},{16.16,46.29},
  {84.75,142.39},{46.08,74.86},{25.67,52.99},{97.77,155.99},
  {87.77,160.64},{33.83,67.16},{37.26,85.91},{74.81,128.92},
  {68.78,132.78},{ 3.84,35.74},{21.67,53.12},{89.23,163.96},
  {80.66,156.05},{ 2.80,31.53},{33.31,45.40},{41.13,87.83},
  {23.59,74.18},{24.78,61.40},{78.06,125.39},{23.63,67.79},
  {97.24,163.05},{57.61,92.44},{99.91,182.09},{81.92,142.72},
  { 3.80,39.87},{22.59,62.84},{40.81,89.25},{54.14,103.07},
  {75.21,113.13},{49.96,95.61},{67.06,129.33},{55.40,87.85},
  {31.59,75.65},{48.21,96.10},{41.34,99.65},{56.25,106.02},
  { 9.52,53.66},{70.69,131.01},{47.96,107.16},{18.06,52.70},
  {20.40,43.03},{79.46,158.10},{22.82,68.78},{84.27,158.87},
  { 7.56,48.96},{21.12,68.79},{39.89,84.94},{86.02,147.43},
  {14.47,64.44},{90.07,154.50},{63.38,133.42},{37.80,76.64},
  {68.66,130.16},{62.35,131.18},{14.86,43.80},{ 6.96,17.52},
  {16.70,50.42},{ 9.81,27.11},{12.19,36.12},{44.33,78.86},
  {31.61,82.77},{97.48,168.20},{10.81,27.75},{13.75,56.21},
  {34.29,80.84},{43.69,105.87},{54.68,108.96},{79.73,147.53},
  {61.62,128.04},{73.20,127.82},{36.97,87.76},{12.32,58.22},
  {34.46,100.48},{22.89,59.72},{84.91,151.54},{43.43,96.84},
  {51.08,113.87},{92.00,143.99},{76.91,123.46},{45.28,88.12},
  {27.89,79.00},{ 4.47,55.66},{25.29,66.38},{88.23,154.76},
  {48.29,97.80},{73.62,116.98},{79.61,137.75},{86.57,154.09},
  {67.17,129.19},{25.80,70.83},{87.25,161.52},{64.78,127.78},
  {67.09,130.55},{85.80,135.92},{46.81,87.55},{71.45,149.02},
  {75.36,137.01},{30.13,73.87},{ 7.97,45.84},{66.93,135.67},
  { 6.84,52.61},{63.42,119.19},{33.74,78.18},{ 6.98,39.25},
  {98.47,171.90},{28.73,66.90},{94.63,157.45},{95.85,170.74},
  {31.42,77.86},{10.33,43.96},{ 7.50,28.74},{85.43,160.97},
  {72.92,120.06},{70.63,141.20},{89.19,154.32},{ 1.28,49.29},
  {13.59,46.03},{61.11,125.53},{ 5.27,64.32},{19.77,44.45},
  {95.49,158.30},{10.00,39.59},{97.35,181.66},{96.40,159.11},
  {25.14,69.61},{89.18,141.99},{90.52,154.82},{69.02,143.17},
  {72.48,135.19},{87.45,149.80},{97.18,163.59},{30.97,68.55},
  {20.60,72.67},{47.12,94.02},{51.85,96.36},{23.80,78.13},
  {87.26,150.01},{14.46,59.40},{99.77,144.05},{46.96,88.39},
  {58.25,109.93},{85.37,147.30},{23.46,90.32},{98.69,171.96},
  {16.95,46.18},{42.41,101.69},{10.42,59.19},{75.26,126.84},
  {30.39,81.77},{37.02,93.26},{58.49,110.09},{89.10,162.93},
  {68.61,132.29},{76.17,144.98},{45.37,91.14},{39.45,89.34},
  {63.16,129.10},{19.58,53.00},{23.00,64.87},{88.56,157.52},
  {80.32,141.54},{55.62,115.72},{49.44,109.66},{98.69,175.29},
  {88.65,166.47},{59.01,127.46},{34.62,73.17},{41.17,99.55},
  {87.75,147.26},{94.03,156.18},{55.08,108.49},{98.89,173.47},
  {49.82,90.69},{87.73,160.65},{16.47,46.46},{41.34,79.62},
  {83.15,166.44},{14.92,57.61},{21.80,67.82},{37.69,69.32},
  {49.33,86.80},{90.91,147.04},{93.07,149.61},{25.44,59.18},
  {17.22,49.18},{28.17,72.65},{ 0.77,38.97},{90.87,163.43},
  {74.63,137.34},{16.55,49.30},{ 1.12,35.94},{91.42,163.41},
  { 7.28,48.60},{43.66,104.54},{ 2.20,40.26},{63.34,124.06},
  {14.44,41.91},{21.21,88.98},{13.05,38.15},{90.07,165.55},
  {14.23,59.03},{97.65,177.44},{52.59,89.72},{79.61,144.27},
  {30.57,63.58},{99.86,169.58},{14.72,51.55},{31.54,70.10},
  {59.28,109.68},{99.01,155.79},{ 4.13,26.79},{74.04,116.03},
  {70.44,139.98},{64.71,123.78},{ 5.33,42.21},{71.19,126.62},
  {50.18,98.86},{ 2.53,39.51},{23.81,77.92},{40.89,81.47},
  {98.40,187.24},{39.88,73.90},{39.42,76.83},{30.46,75.54},
  {59.20,109.15},{89.00,145.34},{46.42,88.82},{32.54,72.77},
  { 4.00,45.27},{ 4.85,30.22},{81.77,135.31},{ 0.16,30.49},
  {67.78,133.13},{ 0.90,25.09},{58.59,118.38},{15.94,58.65},
  {14.91,46.73},{43.82,89.21},{16.87,46.15},{43.14,96.83},
  { 6.28,27.61},{47.25,99.92},{ 4.17,57.60},{90.64,166.35},
  {91.91,170.54},{ 8.13,34.07},{76.90,154.01},{12.52,41.40},
  {95.64,176.97},{95.90,168.69},{88.69,167.66},{48.93,105.62},
  {79.17,139.57},{67.41,107.70},{61.38,117.56},{89.48,166.48},
  {19.16,57.11},{66.62,133.08},{44.79,102.21},{16.93,63.03},
  { 8.98,39.98},{66.95,123.43},{53.25,116.97},{93.25,163.17},
  { 1.37,32.85},{ 2.97,34.85},{80.87,150.60},{ 0.78,41.96},
  {72.69,143.99},{26.02,85.06},{75.36,139.16},{85.18,162.42},
  {36.34,73.88},{ 8.84,34.15},{84.81,148.96},{78.96,137.06},
  {92.35,178.55},{54.26,127.97},{78.63,131.07},{59.43,105.79},
  {52.22,96.59},{26.93,59.49},{50.87,91.55},{45.79,94.03},
  { 6.65,28.84},{56.94,103.37},{81.17,150.08},{35.22,80.75},
  {25.29,67.81},{45.85,94.53},{88.97,170.12},{83.69,126.64},
  {87.32,142.75},{95.98,184.02},{91.57,173.77},{31.69,64.55},
  { 3.54,23.12},{50.07,94.48},{18.35,47.95},{30.13,68.41},
  {68.27,105.85},{93.84,164.65},{59.83,123.21},{11.37,48.82},
  {16.11,42.53},{43.48,97.29},{46.11,93.28},{15.92,54.20},
  {47.99,82.39},{52.76,92.39},{54.61,98.69},{26.05,62.64},
  { 2.70,27.78},{45.88,101.97},{69.70,133.74},{93.08,148.81},
  {94.21,145.15},{26.78,87.99},{39.36,75.81},{62.67,103.44},
  {60.39,105.91},{31.61,91.69},{46.66,102.22},{40.21,71.78},
  {17.32,59.38},{89.24,159.24},{ 8.69,37.85},{41.27,94.31},
  {92.40,160.41},{13.84,42.44},{90.70,156.55},{ 0.42,24.58},
  {16.73,57.77},{98.89,164.23},{50.47,87.52},{61.55,99.37},
  {66.83,139.43},{97.54,179.55},{78.85,130.58},{50.54,91.24},
  {29.76,72.61},{76.44,150.84},{17.98,50.71},{60.01,128.80},
  {86.74,135.73},{23.03,79.65},{90.98,148.41},{32.64,66.55},
  {88.30,137.91},{72.69,131.75},{78.37,138.56},{ 3.06,46.75},
  {47.35,94.38},{86.94,155.23},{56.80,110.40},{27.56,54.63},
  {17.18,65.78},{88.88,160.44},{94.22,139.98},{38.53,89.02},
  {65.36,112.75},{80.71,133.50},{15.96,42.45},{48.83,95.69},
  {73.66,129.33},{45.90,98.06},{ 6.36,41.17},{ 7.74,32.66},
  { 9.30,42.57},{90.82,137.41},{19.67,52.81},{22.39,51.17},
  {42.95,93.53},{65.18,116.03},{41.10,71.11},{ 8.09,29.31},
  {84.62,146.49},{29.68,80.89},{50.05,97.61},{81.14,135.28},
  {15.61,47.81},{98.10,186.60},{39.06,87.72},{80.94,131.21},
  {15.49,33.59},{36.01,82.96},{20.29,78.53},{64.39,98.31},
  {70.45,114.03},{50.06,104.96},{97.71,173.93},{67.51,126.77},
  {27.84,68.02},{68.61,115.91},{94.33,163.94},{81.11,153.84},
  {78.52,153.73},{51.69,126.17},{19.24,50.87},{27.23,75.02},
  {17.33,62.66},{59.72,139.84},{36.70,80.89},{47.17,89.34},
  { 9.61,45.28},{45.38,84.42},{70.09,125.18},{27.52,78.87},
  {12.20,36.42},{89.21,147.16},{44.13,91.63},{99.17,166.39},
  {94.87,160.37},{24.21,75.30},{23.41,49.17},{62.28,109.53},
  {13.91,49.57},{25.50,66.32},{63.04,121.17},{38.17,74.32},
  {28.15,79.85},{77.84,157.44},{50.06,117.94},{88.97,164.45},
  {58.29,121.06},{30.98,76.85},{54.15,108.46},{46.74,115.39},
  {28.18,70.58},{98.37,157.20},{82.66,133.94},{34.16,79.28},
  {71.70,139.93},{ 9.66,38.94},{20.02,70.45},{83.99,164.25},
  {57.41,91.87},{93.45,161.27},{15.09,52.25},{46.67,104.19},
  {15.83,48.09},{56.40,115.31},{75.99,129.90},{71.95,137.67},
  {62.19,125.27},{64.79,128.82},{40.04,71.35},{37.52,78.35},
  {57.41,110.12},{59.51,113.76},{82.35,155.78},{68.11,115.06},
  {63.82,135.64},{79.09,132.29},{31.90,68.73},{86.51,140.48},
  {94.15,165.22},{25.25,68.16},{85.44,148.52},{42.71,76.69},
  {35.97,61.23},{64.06,114.99},{63.34,123.75},{45.82,103.23},
  {45.00,91.90},{ 5.05,31.45},{79.00,131.76},{37.62,72.79},
  {54.83,98.22},{ 2.45,42.63},{87.14,144.97},{16.61,58.22},
  {25.40,67.97},{52.02,109.33},{94.70,165.30},{24.56,69.39},
  {26.65,95.29},{20.21,74.69},{32.51,93.53},{77.67,150.18},
  { 7.97,53.99},{17.95,45.32},{14.08,44.40},{97.68,172.42},
  {81.04,157.46},{67.94,124.06},{15.28,61.69},{65.24,111.24},
  { 9.81,47.35},{53.35,105.71},{51.27,116.77},{92.44,176.67},
  {92.75,157.71},{96.63,170.59},{50.96,102.10},{12.59,56.64},
  {87.99,154.97},{53.27,104.83},{89.34,156.25},{89.43,144.96},
  { 4.31,29.94},{38.53,76.07},{71.29,126.18},{48.55,98.93},
  {75.68,134.51},{43.97,100.37},{49.42,94.90},{ 3.19,46.01},
  {45.93,84.87},{55.20,99.30},{52.74,104.53},{65.60,126.25},
  { 1.83,30.62},{78.75,147.10},{44.84,90.34},{94.01,165.47},
  {12.81,46.00},{ 3.20,46.31},{92.04,165.41},{24.39,70.09},
  {76.21,145.59},{42.07,99.74},{ 7.83,32.08},{98.32,168.32},
  {59.36,126.16},{63.97,128.90},{46.78,97.92},{ 6.73,29.83},
  {19.71,40.05},{33.58,73.65},{95.76,177.24},{15.76,35.10},
  { 5.13,57.23},{80.36,145.85},{81.75,164.69},{ 1.42,38.61},
  {49.30,97.65},{13.35,36.82},{27.95,63.49},{92.39,172.97},
  {69.59,122.40},{79.07,153.47},{83.63,162.86},{37.18,88.83},
  {69.71,134.76},{57.08,95.74},{88.42,154.68},{79.00,152.84},
  {85.75,142.50},{57.33,108.36},{44.82,93.00},{56.97,102.79},
  {36.56,73.41},{66.46,112.74},{ 4.01,59.76},{75.72,144.06},
  {89.60,175.98},{90.10,153.07},{16.49,51.91},{87.96,128.17},
  {31.01,67.42},{ 5.77,45.91},{ 2.92,34.29},{68.82,132.71}
};
double residual_error(double r, double a, double m, double c) {
  double e = (m * r) + c - a;
  return e * e;
}
__device__ double d_residual_error(double r, double a, double m, double c) {
  double e = (m * r) + c - a;
  return e * e;
}
double rms_error(double m, double c) {
  int i;
  double mean;
  double error_sum = 0;
  
  for(i=0; i<n_data; i++) {
    error_sum += residual_error(data[i].x, data[i].y, m, c);  
  }
  
  mean = error_sum / n_data;
  
  return sqrt(mean);
}
__global__ void d_rms_error(double *m, double *c,double *error_sum_arr,point_t *d_data) {
  int i = threadIdx.x + blockIdx.x *blockDim.x;
error_sum_arr[i] = d_residual_error(d_data[i].x,d_data[i].y, *m, *c);
}

int time_difference(struct timespec *start, struct timespec *finish, long long int *difference)
{
long long int ds = finish->tv_sec - start->tv_sec;
long long int dn = finish->tv_nsec - start->tv_nsec;

 if(dn < 0){
  ds--;
  dn += 1000000000;
}
  *difference = ds * 1000000000 + dn;
  return !(*difference > 0); 
}



int main(){
 int i;
  double bm = 1.3;
  double bc = 10;
  double be;
  double dm[8];
  double dc[8];
  double e[8];
  double step = 0.01;
  double best_error = 999999999;
  int best_error_i;
  int minimum_found = 0;
  
  double om[] = {0,1,1, 1, 0,-1,-1,-1};
  double oc[] = {1,1,0,-1,-1,-1, 0, 1};

struct timespec start, finish;
	long long int time_elapsed;
	clock_gettime(CLOCK_MONOTONIC, &start);
hipError_t error;


double *d_dm;
double *d_dc;
double *d_error_sum_arr;
point_t *d_data;

be= rms_error(bm,bc);

error=hipMalloc(&d_dm,(sizeof(double) * 8));
if(error){
fprintf(stderr,"hipMalloc on d_dm returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}

error=hipMalloc(&d_dc,(sizeof(double) * 8));
if(error){
fprintf(stderr,"hipMalloc on d_dc returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}

error=hipMalloc(&d_error_sum_arr,(sizeof(double) * 1000));
if(error){
fprintf(stderr,"hipMalloc on d_error_sum_arr returned %d %s\n",error, //371
hipGetErrorString(error));
exit(1);
}

error=hipMalloc(&d_data,sizeof(data)); //376
if(error){
fprintf(stderr,"hipMalloc on d_data returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}

while(!minimum_found) {
    for(i=0;i<8;i++) {
dm[i] = bm + (om[i] * step);
dc[i]= bc + (oc[i] * step);
}

 error = hipMemcpy(d_dm,dm,(sizeof(double)*8), hipMemcpyHostToDevice);
if(error){
fprintf(stderr,"hipMemcpy to d_dm returned %d %s\n",error,
hipGetErrorString(error));
}

 error = hipMemcpy(d_dc,dc,(sizeof(double)*8), hipMemcpyHostToDevice);
if(error){
fprintf(stderr,"hipMemcpy to d_dc returned %d %s\n",error,
hipGetErrorString(error));
}

error = hipMemcpy(d_data, data,sizeof(data), hipMemcpyHostToDevice); //401
if(error){
fprintf(stderr,"hipMemcpy to d_data returned %d %s\n",error,
hipGetErrorString(error));
}

for(i=0;i<8;i++){
double h_error_sum_arr[1000];

double error_sum_total;
double error_sum_mean;

d_rms_error <<<100,10>>>(&d_dm[i],&d_dc[i],d_error_sum_arr,d_data);
hipDeviceSynchronize();
error =hipMemcpy(&h_error_sum_arr,d_error_sum_arr,(sizeof(double) *1000),
hipMemcpyDeviceToHost);
if(error){
fprintf(stderr,"hipMemcpy to error_sum returned %d %s\n",error,
hipGetErrorString(error));
}
for(int j=0;j<n_data;j++){
error_sum_total+= h_error_sum_arr[j];
}
error_sum_mean = error_sum_total / n_data;
e[i] =sqrt(error_sum_mean);

if(e[i] < best_error){
best_error = e[i];
error_sum_total +=h_error_sum_arr[i];
}
error_sum_mean = error_sum_total /n_data;//431
e[i] =  sqrt(error_sum_mean); //432

if(e[i]<best_error){ //434
best_error = e[i];
best_error_i = i;
}
 error_sum_total = 0;  //438
}
if(best_error <be){
be=best_error;
bm =dm[best_error_i];
bc= dc[best_error_i];
}else {
minimum_found = 1;
}
}


error = hipFree(d_dm);
if(error){
fprintf(stderr,"hipFree on d_dm returned %d %s\n",error,
hipGetErrorString(error));  //453
exit(1);
}

error = hipFree(d_dc);
if(error){
fprintf(stderr,"hipFree on d_dc returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}

error = hipFree(d_data);
if(error){
fprintf(stderr,"hipFree on d_data returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}

error = hipFree(d_error_sum_arr);
if(error){
fprintf(stderr,"hipFree on d_error_sum_arr returned %d %s\n",error,
hipGetErrorString(error));
exit(1);
}


printf("minimum m,c is %lf,%lf with error %lf\n", bm, bc, be);

clock_gettime(CLOCK_MONOTONIC, &finish);
  time_difference(&start, &finish, &time_elapsed);
  printf("Time elapsed was %lldns or %0.9lfs\n", time_elapsed,
                                         (time_elapsed/1.0e9)); 

return 0;
}

;

	.text
	.file	"lr_bibek.hip"
	.globl	_Z14residual_errordddd          # -- Begin function _Z14residual_errordddd
	.type	_Z14residual_errordddd,@function
_Z14residual_errordddd:                 # @_Z14residual_errordddd
	.cfi_startproc
# %bb.0:
	mulsd	%xmm2, %xmm0
	addsd	%xmm3, %xmm0
	subsd	%xmm1, %xmm0
	mulsd	%xmm0, %xmm0
	retq
.Lfunc_end0:
	.size	_Z14residual_errordddd, .Lfunc_end0-_Z14residual_errordddd
	.cfi_endproc
                                        # -- End function
	.globl	_Z9rms_errordd                  # -- Begin function _Z9rms_errordd
	.type	_Z9rms_errordd,@function
_Z9rms_errordd:                         # @_Z9rms_errordd
	.cfi_startproc
# %bb.0:
	movapd	%xmm0, %xmm2
	movl	n_data(%rip), %eax
	xorpd	%xmm3, %xmm3
	xorpd	%xmm0, %xmm0
	testl	%eax, %eax
	jle	.LBB1_3
# %bb.1:                                # %.lr.ph.preheader
	movq	%rax, %rcx
	shlq	$4, %rcx
	xorl	%edx, %edx
.LBB1_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movsd	data(%rdx), %xmm4               # xmm4 = mem[0],zero
	mulsd	%xmm2, %xmm4
	addsd	%xmm1, %xmm4
	subsd	data+8(%rdx), %xmm4
	mulsd	%xmm4, %xmm4
	addsd	%xmm4, %xmm0
	addq	$16, %rdx
	cmpq	%rdx, %rcx
	jne	.LBB1_2
.LBB1_3:                                # %._crit_edge
	xorps	%xmm1, %xmm1
	cvtsi2sd	%eax, %xmm1
	divsd	%xmm1, %xmm0
	ucomisd	%xmm3, %xmm0
	jb	sqrt                            # TAILCALL
# %bb.4:                                # %._crit_edge.split
	sqrtsd	%xmm0, %xmm0
	retq
.Lfunc_end1:
	.size	_Z9rms_errordd, .Lfunc_end1-_Z9rms_errordd
	.cfi_endproc
                                        # -- End function
	.globl	_Z26__device_stub__d_rms_errorPdS_S_P7point_t # -- Begin function _Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.type	_Z26__device_stub__d_rms_errorPdS_S_P7point_t,@function
_Z26__device_stub__d_rms_errorPdS_S_P7point_t: # @_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	24(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	16(%rsp), %rdx
	movq	%rcx, (%rdx)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z11d_rms_errorPdS_S_P7point_t, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_Z26__device_stub__d_rms_errorPdS_S_P7point_t, .Lfunc_end2-_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z15time_differenceP8timespecS0_Px # -- Begin function _Z15time_differenceP8timespecS0_Px
	.type	_Z15time_differenceP8timespecS0_Px,@function
_Z15time_differenceP8timespecS0_Px:     # @_Z15time_differenceP8timespecS0_Px
	.cfi_startproc
# %bb.0:
	movq	(%rsi), %rax
	subq	(%rdi), %rax
	movq	8(%rsi), %rcx
	subq	8(%rdi), %rcx
	leaq	1000000000(%rcx), %rsi
	movq	%rcx, %rdi
	sarq	$63, %rdi
	addq	%rax, %rdi
	testq	%rcx, %rcx
	cmovnsq	%rcx, %rsi
	imulq	$1000000000, %rdi, %rcx         # imm = 0x3B9ACA00
	xorl	%eax, %eax
	addq	%rsi, %rcx
	movq	%rcx, (%rdx)
	setle	%al
	retq
.Lfunc_end3:
	.size	_Z15time_differenceP8timespecS0_Px, .Lfunc_end3-_Z15time_differenceP8timespecS0_Px
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function main
.LCPI4_0:
	.quad	0x3ff4cccccccccccd              # double 1.3
.LCPI4_1:
	.quad	0x4024000000000000              # double 10
.LCPI4_2:
	.quad	0x41cdcd64ff800000              # double 999999999
.LCPI4_3:
	.quad	0x3f847ae147ae147b              # double 0.01
.LCPI4_4:
	.quad	0x41cdcd6500000000              # double 1.0E+9
.LCPI4_5:
	.quad	0x0000000000000000              # double 0
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$8360, %rsp                     # imm = 0x20A8
	.cfi_def_cfa_offset 8416
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	movabsq	$4607182418800017408, %rax      # imm = 0x3FF0000000000000
	movq	%rax, 168(%rsp)
	movq	%rax, 176(%rsp)
	movq	%rax, 184(%rsp)
	movabsq	$-4616189618054758400, %rcx     # imm = 0xBFF0000000000000
	movq	%rcx, 200(%rsp)
	movq	%rcx, 208(%rsp)
	movq	%rcx, 216(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movq	%rax, 96(%rsp)
	movq	%rax, 104(%rsp)
	movq	%rcx, 120(%rsp)
	movq	%rcx, 128(%rsp)
	movq	%rcx, 136(%rsp)
	movq	%rax, 152(%rsp)
	leaq	80(%rsp), %rsi
	movl	$1, %edi
	callq	clock_gettime
	movsd	.LCPI4_0(%rip), %xmm0           # xmm0 = mem[0],zero
	movsd	.LCPI4_1(%rip), %xmm1           # xmm1 = mem[0],zero
	callq	_Z9rms_errordd
	movsd	%xmm0, 16(%rsp)                 # 8-byte Spill
	leaq	48(%rsp), %rdi
	movl	$64, %esi
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB4_1
# %bb.3:
	leaq	40(%rsp), %rdi
	movl	$64, %esi
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB4_4
# %bb.5:
	leaq	32(%rsp), %rdi
	movl	$8000, %esi                     # imm = 0x1F40
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB4_6
# %bb.7:
	leaq	24(%rsp), %rdi
	movl	$16000, %esi                    # imm = 0x3E80
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB4_46
# %bb.8:                                # %.preheader.preheader
	movsd	.LCPI4_2(%rip), %xmm0           # xmm0 = mem[0],zero
	movsd	%xmm0, 8(%rsp)                  # 8-byte Spill
	movabsq	$4294967306, %r14               # imm = 0x10000000A
	movsd	.LCPI4_3(%rip), %xmm3           # xmm3 = mem[0],zero
	leaq	90(%r14), %r12
	leaq	352(%rsp), %r13
                                        # implicit-def: $r15d
	movsd	.LCPI4_0(%rip), %xmm1           # xmm1 = mem[0],zero
	movsd	.LCPI4_1(%rip), %xmm2           # xmm2 = mem[0],zero
.LBB4_9:                                # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB4_10 Depth 2
                                        #     Child Loop BB4_18 Depth 2
                                        #       Child Loop BB4_29 Depth 3
	xorl	%eax, %eax
.LBB4_10:                               #   Parent Loop BB4_9 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movsd	160(%rsp,%rax,8), %xmm0         # xmm0 = mem[0],zero
	mulsd	%xmm3, %xmm0
	addsd	%xmm1, %xmm0
	movsd	%xmm0, 288(%rsp,%rax,8)
	movsd	96(%rsp,%rax,8), %xmm0          # xmm0 = mem[0],zero
	mulsd	%xmm3, %xmm0
	addsd	%xmm2, %xmm0
	movsd	%xmm0, 224(%rsp,%rax,8)
	incq	%rax
	cmpq	$8, %rax
	jne	.LBB4_10
# %bb.11:                               #   in Loop: Header=BB4_9 Depth=1
	movsd	%xmm2, 56(%rsp)                 # 8-byte Spill
	movsd	%xmm1, 64(%rsp)                 # 8-byte Spill
	movq	48(%rsp), %rdi
	movl	$64, %edx
	leaq	288(%rsp), %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	testl	%eax, %eax
	jne	.LBB4_12
.LBB4_13:                               #   in Loop: Header=BB4_9 Depth=1
	movq	40(%rsp), %rdi
	movl	$64, %edx
	leaq	224(%rsp), %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	testl	%eax, %eax
	jne	.LBB4_14
.LBB4_15:                               #   in Loop: Header=BB4_9 Depth=1
	movq	24(%rsp), %rdi
	movl	$data, %esi
	movl	$16000, %edx                    # imm = 0x3E80
	movl	$1, %ecx
	callq	hipMemcpy
	testl	%eax, %eax
	jne	.LBB4_16
.LBB4_17:                               # %.preheader159
                                        #   in Loop: Header=BB4_9 Depth=1
	xorl	%ebx, %ebx
.LBB4_18:                               #   Parent Loop BB4_9 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB4_29 Depth 3
	movq	%r12, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_20
# %bb.19:                               #   in Loop: Header=BB4_18 Depth=2
	leaq	(,%rbx,8), %rsi
	movq	48(%rsp), %rdi
	addq	%rsi, %rdi
	addq	40(%rsp), %rsi
	movq	32(%rsp), %rdx
	movq	24(%rsp), %rcx
	callq	_Z26__device_stub__d_rms_errorPdS_S_P7point_t
.LBB4_20:                               #   in Loop: Header=BB4_18 Depth=2
	callq	hipDeviceSynchronize
	movq	32(%rsp), %rsi
	movl	$8000, %edx                     # imm = 0x1F40
	movq	%r13, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	testl	%eax, %eax
	jne	.LBB4_21
.LBB4_22:                               #   in Loop: Header=BB4_18 Depth=2
	movl	n_data(%rip), %eax
	xorpd	%xmm2, %xmm2
	testl	%eax, %eax
	jle	.LBB4_23
# %bb.28:                               # %.lr.ph.preheader
                                        #   in Loop: Header=BB4_18 Depth=2
	xorl	%ecx, %ecx
.LBB4_29:                               # %.lr.ph
                                        #   Parent Loop BB4_9 Depth=1
                                        #     Parent Loop BB4_18 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	addsd	352(%rsp,%rcx,8), %xmm2
	incq	%rcx
	cmpq	%rcx, %rax
	jne	.LBB4_29
.LBB4_23:                               # %._crit_edge
                                        #   in Loop: Header=BB4_18 Depth=2
	xorps	%xmm1, %xmm1
	cvtsi2sd	%eax, %xmm1
	movapd	%xmm2, %xmm0
	divsd	%xmm1, %xmm0
	ucomisd	.LCPI4_5(%rip), %xmm0
	jb	.LBB4_25
# %bb.24:                               #   in Loop: Header=BB4_18 Depth=2
	xorps	%xmm1, %xmm1
	sqrtsd	%xmm0, %xmm1
	jmp	.LBB4_26
.LBB4_25:                               # %call.sqrt
                                        #   in Loop: Header=BB4_18 Depth=2
	movsd	%xmm2, 72(%rsp)                 # 8-byte Spill
	callq	sqrt
	movsd	72(%rsp), %xmm2                 # 8-byte Reload
                                        # xmm2 = mem[0],zero
	movapd	%xmm0, %xmm1
.LBB4_26:                               # %._crit_edge.split
                                        #   in Loop: Header=BB4_18 Depth=2
	movsd	8(%rsp), %xmm0                  # 8-byte Reload
                                        # xmm0 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	.LBB4_27
# %bb.30:                               #   in Loop: Header=BB4_18 Depth=2
	addsd	352(%rsp,%rbx,8), %xmm2
	jmp	.LBB4_31
.LBB4_27:                               #   in Loop: Header=BB4_18 Depth=2
	movapd	%xmm0, %xmm1
.LBB4_31:                               #   in Loop: Header=BB4_18 Depth=2
	xorps	%xmm0, %xmm0
	cvtsi2sdl	n_data(%rip), %xmm0
	divsd	%xmm0, %xmm2
	ucomisd	.LCPI4_5(%rip), %xmm2
	jb	.LBB4_33
# %bb.32:                               #   in Loop: Header=BB4_18 Depth=2
	xorps	%xmm0, %xmm0
	sqrtsd	%xmm2, %xmm0
	jmp	.LBB4_34
.LBB4_33:                               # %call.sqrt164
                                        #   in Loop: Header=BB4_18 Depth=2
	movapd	%xmm2, %xmm0
	movsd	%xmm1, 8(%rsp)                  # 8-byte Spill
	callq	sqrt
	movsd	8(%rsp), %xmm1                  # 8-byte Reload
                                        # xmm1 = mem[0],zero
.LBB4_34:                               # %.split
                                        #   in Loop: Header=BB4_18 Depth=2
	ucomisd	%xmm0, %xmm1
	cmoval	%ebx, %r15d
	minsd	%xmm1, %xmm0
	movsd	%xmm0, 8(%rsp)                  # 8-byte Spill
	incq	%rbx
	cmpq	$8, %rbx
	jne	.LBB4_18
	jmp	.LBB4_35
.LBB4_21:                               #   in Loop: Header=BB4_18 Depth=2
	movl	%eax, %ebp
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.7, %esi
	movq	%r14, %rdi
	movabsq	$4294967306, %r14               # imm = 0x10000000A
	movl	%ebp, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	fprintf
	jmp	.LBB4_22
.LBB4_35:                               #   in Loop: Header=BB4_9 Depth=1
	movsd	16(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	8(%rsp), %xmm1                  # 8-byte Reload
                                        # xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	movsd	.LCPI4_3(%rip), %xmm3           # xmm3 = mem[0],zero
	jbe	.LBB4_37
# %bb.36:                               #   in Loop: Header=BB4_9 Depth=1
	movapd	%xmm1, %xmm0
	movslq	%r15d, %rax
	movsd	288(%rsp,%rax,8), %xmm1         # xmm1 = mem[0],zero
	movsd	224(%rsp,%rax,8), %xmm2         # xmm2 = mem[0],zero
	movsd	%xmm0, 16(%rsp)                 # 8-byte Spill
	jmp	.LBB4_9
.LBB4_12:                               #   in Loop: Header=BB4_9 Depth=1
	movl	%eax, %ebp
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.4, %esi
	movq	%r14, %rdi
	movabsq	$4294967306, %r14               # imm = 0x10000000A
	movl	%ebp, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	fprintf
	jmp	.LBB4_13
.LBB4_14:                               #   in Loop: Header=BB4_9 Depth=1
	movl	%eax, %ebp
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.5, %esi
	movq	%r14, %rdi
	movabsq	$4294967306, %r14               # imm = 0x10000000A
	movl	%ebp, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	fprintf
	jmp	.LBB4_15
.LBB4_16:                               #   in Loop: Header=BB4_9 Depth=1
	movl	%eax, %ebp
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.6, %esi
	movq	%r14, %rdi
	movabsq	$4294967306, %r14               # imm = 0x10000000A
	movl	%ebp, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	fprintf
	jmp	.LBB4_17
.LBB4_37:
	movq	48(%rsp), %rdi
	callq	hipFree
	testl	%eax, %eax
	jne	.LBB4_38
# %bb.39:
	movq	40(%rsp), %rdi
	callq	hipFree
	testl	%eax, %eax
	jne	.LBB4_40
# %bb.41:
	movq	24(%rsp), %rdi
	callq	hipFree
	testl	%eax, %eax
	jne	.LBB4_42
# %bb.43:
	movq	32(%rsp), %rdi
	callq	hipFree
	testl	%eax, %eax
	jne	.LBB4_44
# %bb.45:
	movl	$.L.str.12, %edi
	movsd	64(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	56(%rsp), %xmm1                 # 8-byte Reload
                                        # xmm1 = mem[0],zero
	movsd	16(%rsp), %xmm2                 # 8-byte Reload
                                        # xmm2 = mem[0],zero
	movb	$3, %al
	callq	printf
	leaq	352(%rsp), %rbx
	movl	$1, %edi
	movq	%rbx, %rsi
	callq	clock_gettime
	movq	(%rbx), %rax
	subq	80(%rsp), %rax
	movq	8(%rbx), %rcx
	subq	88(%rsp), %rcx
	leaq	1000000000(%rcx), %rdx
	movq	%rcx, %rsi
	sarq	$63, %rsi
	addq	%rax, %rsi
	testq	%rcx, %rcx
	cmovnsq	%rcx, %rdx
	imulq	$1000000000, %rsi, %rsi         # imm = 0x3B9ACA00
	addq	%rdx, %rsi
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rsi, %xmm0
	divsd	.LCPI4_4(%rip), %xmm0
	movl	$.L.str.13, %edi
	movb	$1, %al
	callq	printf
	xorl	%eax, %eax
	addq	$8360, %rsp                     # imm = 0x20A8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB4_1:
	.cfi_def_cfa_offset 8416
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str, %esi
	jmp	.LBB4_2
.LBB4_4:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.1, %esi
	jmp	.LBB4_2
.LBB4_6:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.2, %esi
	jmp	.LBB4_2
.LBB4_46:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.3, %esi
	jmp	.LBB4_2
.LBB4_38:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.8, %esi
	jmp	.LBB4_2
.LBB4_40:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.9, %esi
	jmp	.LBB4_2
.LBB4_42:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.10, %esi
	jmp	.LBB4_2
.LBB4_44:
	movl	%eax, %ebx
	movq	stderr(%rip), %r14
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.11, %esi
.LBB4_2:
	movq	%r14, %rdi
	movl	%ebx, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	fprintf
	movl	$1, %edi
	callq	exit
.Lfunc_end4:
	.size	main, .Lfunc_end4-main
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB5_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB5_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11d_rms_errorPdS_S_P7point_t, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$0, 8(%rsp)
	movl	$0, (%rsp)
	movl	$d_n_data, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movl	$4, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	callq	__hipRegisterVar
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end5:
	.size	__hip_module_ctor, .Lfunc_end5-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB6_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB6_2:
	retq
.Lfunc_end6:
	.size	__hip_module_dtor, .Lfunc_end6-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	n_data,@object                  # @n_data
	.data
	.globl	n_data
	.p2align	2, 0x0
n_data:
	.long	1000                            # 0x3e8
	.size	n_data, 4

	.type	d_n_data,@object                # @d_n_data
	.local	d_n_data
	.comm	d_n_data,4,4
	.type	data,@object                    # @data
	.globl	data
	.p2align	4, 0x0
data:
	.quad	0x4053333333333333              # double 76.799999999999997
	.quad	0x4061bae147ae147b              # double 141.84
	.quad	0x40527a3d70a3d70a              # double 73.909999999999997
	.quad	0x4060a51eb851eb85              # double 133.16
	.quad	0x405065c28f5c28f6              # double 65.590000000000003
	.quad	0x4060fae147ae147b              # double 135.84
	.quad	0x4053451eb851eb85              # double 77.079999999999998
	.quad	0x406208a3d70a3d71              # double 144.27000000000001
	.quad	0x4054d47ae147ae14              # double 83.319999999999993
	.quad	0x4064c7ae147ae148              # double 166.24000000000001
	.quad	0x405228f5c28f5c29              # double 72.640000000000001
	.quad	0x40617fae147ae148              # double 139.99000000000001
	.quad	0x40515ae147ae147b              # double 69.420000000000002
	.quad	0x40612147ae147ae1              # double 137.03999999999999
	.quad	0x4054a70a3d70a3d7              # double 82.609999999999999
	.quad	0x4062428f5c28f5c3              # double 146.08000000000001
	.quad	0x4052633333333333              # double 73.549999999999997
	.quad	0x405f4851eb851eb8              # double 125.13
	.quad	0x40513b851eb851ec              # double 68.930000000000007
	.quad	0x4060b80000000000              # double 133.75
	.quad	0x405050a3d70a3d71              # double 65.260000000000005
	.quad	0x405e3e147ae147ae              # double 120.97
	.quad	0x40538c28f5c28f5c              # double 78.189999999999998
	.quad	0x4061af0a3d70a3d7              # double 141.47
	.quad	0x3ffdc28f5c28f5c3              # double 1.8600000000000001
	.quad	0x404407ae147ae148              # double 40.060000000000002
	.quad	0x40517ccccccccccd              # double 69.950000000000003
	.quad	0x405eaf5c28f5c28f              # double 122.73999999999999
	.quad	0x40028f5c28f5c28f              # double 2.3199999999999998
	.quad	0x4041800000000000              # double 35
	.quad	0x404a95c28f5c28f6              # double 53.170000000000002
	.quad	0x405e1851eb851eb8              # double 120.38
	.quad	0x403d8ccccccccccd              # double 29.550000000000001
	.quad	0x4052970a3d70a3d7              # double 74.359999999999999
	.quad	0x405260a3d70a3d71              # double 73.510000000000005
	.quad	0x405df3d70a3d70a4              # double 119.81
	.quad	0x4052528f5c28f5c3              # double 73.290000000000006
	.quad	0x40603bd70a3d70a4              # double 129.87
	.quad	0x4058fb851eb851ec              # double 99.930000000000007
	.quad	0x4066dc7ae147ae14              # double 182.88999999999999
	.quad	0x403c947ae147ae14              # double 28.579999999999998
	.quad	0x405405c28f5c28f6              # double 80.090000000000003
	.quad	0x405889999999999a              # double 98.150000000000005
	.quad	0x4064a0a3d70a3d71              # double 165.02000000000001
	.quad	0x4055f7ae147ae148              # double 87.870000000000005
	.quad	0x40635947ae147ae1              # double 154.78999999999999
	.quad	0x404a570a3d70a3d7              # double 52.68
	.quad	0x40569eb851eb851f              # double 90.480000000000003
	.quad	0x4057f851eb851eb8              # double 95.879999999999995
	.quad	0x4065ed1eb851eb85              # double 175.41
	.quad	0x405563d70a3d70a4              # double 85.560000000000002
	.quad	0x4063680000000000              # double 155.25
	.quad	0x4051a147ae147ae1              # double 70.519999999999996
	.quad	0x405db66666666666              # double 118.84999999999999
	.quad	0x4005c28f5c28f5c3              # double 2.7200000000000002
	.quad	0x40346e147ae147ae              # double 20.43
	.quad	0x404d0ccccccccccd              # double 58.100000000000001
	.quad	0x4059100000000000              # double 100.25
	.quad	0x404f5eb851eb851f              # double 62.740000000000002
	.quad	0x405d966666666666              # double 118.34999999999999
	.quad	0x40324a3d70a3d70a              # double 18.289999999999999
	.quad	0x404930a3d70a3d71              # double 50.380000000000003
	.quad	0x402e19999999999a              # double 15.050000000000001
	.quad	0x404e0e147ae147ae              # double 60.109999999999999
	.quad	0x403619999999999a              # double 22.100000000000001
	.quad	0x4047851eb851eb85              # double 47.039999999999999
	.quad	0x4039547ae147ae14              # double 25.329999999999998
	.quad	0x40507eb851eb851f              # double 65.980000000000004
	.quad	0x405077ae147ae148              # double 65.870000000000005
	.quad	0x4060000000000000              # double 128
	.quad	0x4049d47ae147ae14              # double 51.659999999999997
	.quad	0x405fc8f5c28f5c29              # double 127.14
	.quad	0x4053fccccccccccd              # double 79.950000000000002
	.quad	0x4060a66666666666              # double 133.19999999999999
	.quad	0x40430f5c28f5c28f              # double 38.119999999999997
	.quad	0x40563ccccccccccd              # double 88.950000000000002
	.quad	0x4058a00000000000              # double 98.5
	.quad	0x4063fbd70a3d70a4              # double 159.87
	.quad	0x4035000000000000              # double 21
	.quad	0x404a2e147ae147ae              # double 52.359999999999999
	.quad	0x4045e66666666666              # double 43.799999999999997
	.quad	0x4056d70a3d70a3d7              # double 91.359999999999999
	.quad	0x40554e147ae147ae              # double 85.219999999999999
	.quad	0x40615851eb851eb8              # double 138.75999999999999
	.quad	0x4043b47ae147ae14              # double 39.409999999999997
	.quad	0x40564a3d70a3d70a              # double 89.159999999999997
	.quad	0x402f7ae147ae147b              # double 15.74
	.quad	0x403a666666666666              # double 26.399999999999999
	.quad	0x4050c9999999999a              # double 67.150000000000006
	.quad	0x405b38f5c28f5c29              # double 108.89
	.quad	0x40429eb851eb851f              # double 37.240000000000002
	.quad	0x405617ae147ae148              # double 88.370000000000005
	.quad	0x4041accccccccccd              # double 35.350000000000001
	.quad	0x4050fb851eb851ec              # double 67.930000000000007
	.quad	0x4056dae147ae147b              # double 91.420000000000001
	.quad	0x4063c3851eb851ec              # double 158.11000000000001
	.quad	0x40474ccccccccccd              # double 46.600000000000001
	.quad	0x4054a28f5c28f5c3              # double 82.540000000000006
	.quad	0x4042d70a3d70a3d7              # double 37.68
	.quad	0x405571eb851eb852              # double 85.780000000000001
	.quad	0x404bcf5c28f5c28f              # double 55.619999999999997
	.quad	0x405c7a3d70a3d70a              # double 113.91
	.quad	0x400028f5c28f5c29              # double 2.02
	.quad	0x40355c28f5c28f5c              # double 21.359999999999999
	.quad	0x40553a3d70a3d70a              # double 84.909999999999997
	.quad	0x4064d1999999999a              # double 166.55000000000001
	.quad	0x4021b33333333333              # double 8.8499999999999996
	.quad	0x4041a28f5c28f5c3              # double 35.270000000000003
	.quad	0x4018000000000000              # double 6
	.quad	0x4041d9999999999a              # double 35.700000000000003
	.quad	0x4058a28f5c28f5c3              # double 98.540000000000006
	.quad	0x406597ae147ae148              # double 172.74000000000001
	.quad	0x40409eb851eb851f              # double 33.240000000000002
	.quad	0x4050d1eb851eb852              # double 67.280000000000001
	.quad	0x402ebd70a3d70a3d              # double 15.369999999999999
	.quad	0x404b5d70a3d70a3d              # double 54.729999999999997
	.quad	0x4054766666666666              # double 81.849999999999994
	.quad	0x40614428f5c28f5c              # double 138.13
	.quad	0x402a6b851eb851ec              # double 13.210000000000001
	.quad	0x4041c147ae147ae1              # double 35.509999999999998
	.quad	0x403230a3d70a3d71              # double 18.190000000000001
	.quad	0x4043eccccccccccd              # double 39.850000000000001
	.quad	0x40528c28f5c28f5c              # double 74.189999999999998
	.quad	0x4060a051eb851eb8              # double 133.00999999999999
	.quad	0x40551f5c28f5c28f              # double 84.489999999999994
	.quad	0x40645147ae147ae1              # double 162.53999999999999
	.quad	0x40568f5c28f5c28f              # double 90.239999999999994
	.quad	0x4064ed1eb851eb85              # double 167.41
	.quad	0x404eb0a3d70a3d71              # double 61.380000000000003
	.quad	0x405e647ae147ae14              # double 121.56999999999999
	.quad	0x4034fae147ae147b              # double 20.98
	.quad	0x404efd70a3d70a3d              # double 61.979999999999997
	.quad	0x403d07ae147ae148              # double 29.030000000000001
	.quad	0x40532e147ae147ae              # double 76.719999999999999
	.quad	0x404a8e147ae147ae              # double 53.109999999999999
	.quad	0x405bad70a3d70a3d              # double 110.70999999999999
	.quad	0x40437eb851eb851f              # double 38.990000000000002
	.quad	0x40549b851eb851ec              # double 82.430000000000007
	.quad	0x404de00000000000              # double 59.75
	.quad	0x4059533333333333              # double 101.3
	.quad	0x4039ae147ae147ae              # double 25.68
	.quad	0x404af33333333333              # double 53.899999999999999
	.quad	0x4041028f5c28f5c3              # double 34.020000000000003
	.quad	0x4050fa3d70a3d70a              # double 67.909999999999997
	.quad	0x405533d70a3d70a4              # double 84.810000000000002
	.quad	0x406066147ae147ae              # double 131.19
	.quad	0x40535e147ae147ae              # double 77.469999999999999
	.quad	0x4062251eb851eb85              # double 145.16
	.quad	0x404d0ccccccccccd              # double 58.100000000000001
	.quad	0x4057133333333333              # double 92.299999999999997
	.quad	0x404c48f5c28f5c29              # double 56.57
	.quad	0x4057833333333333              # double 94.049999999999997
	.quad	0x40529a3d70a3d70a              # double 74.409999999999997
	.quad	0x4063dc7ae147ae14              # double 158.88999999999999
	.quad	0x404a828f5c28f5c3              # double 53.020000000000003
	.quad	0x405ae8f5c28f5c29              # double 107.64
	.quad	0x4037ae147ae147ae              # double 23.68
	.quad	0x405340a3d70a3d71              # double 77.010000000000005
	.quad	0x404870a3d70a3d71              # double 48.880000000000003
	.quad	0x40598ccccccccccd              # double 102.2
	.quad	0x4054c3d70a3d70a4              # double 83.060000000000002
	.quad	0x4061fd1eb851eb85              # double 143.91
	.quad	0x402fdc28f5c28f5c              # double 15.93
	.quad	0x404ef33333333333              # double 61.899999999999999
	.quad	0x403b028f5c28f5c3              # double 27.010000000000002
	.quad	0x404d9c28f5c28f5c              # double 59.219999999999999
	.quad	0x4053bd70a3d70a3d              # double 78.959999999999993
	.quad	0x4060c147ae147ae1              # double 134.03999999999999
	.quad	0x4052db851eb851ec              # double 75.430000000000007
	.quad	0x405fde147ae147ae              # double 127.47
	.quad	0x4057a00000000000              # double 94.5
	.quad	0x4063d80000000000              # double 158.75
	.quad	0x404475c28f5c28f6              # double 40.920000000000002
	.quad	0x40539a3d70a3d70a              # double 78.409999999999997
	.quad	0x4056ed70a3d70a3d              # double 91.709999999999993
	.quad	0x4062ed70a3d70a3d              # double 151.41999999999999
	.quad	0x3fff851eb851eb85              # double 1.97
	.quad	0x4044cccccccccccd              # double 41.600000000000001
	.quad	0x4026f0a3d70a3d71              # double 11.470000000000001
	.quad	0x4046b0a3d70a3d71              # double 45.380000000000003
	.quad	0x404b35c28f5c28f6              # double 54.420000000000002
	.quad	0x405cbc28f5c28f5c              # double 114.94
	.quad	0x4054351eb851eb85              # double 80.829999999999998
	.quad	0x4062c0f5c28f5c29              # double 150.03
	.quad	0x403e0a3d70a3d70a              # double 30.039999999999999
	.quad	0x40500147ae147ae1              # double 64.019999999999996
	.quad	0x404615c28f5c28f6              # double 44.170000000000002
	.quad	0x405797ae147ae148              # double 94.370000000000005
	.quad	0x40248a3d70a3d70a              # double 10.27
	.quad	0x40459c28f5c28f5c              # double 43.219999999999999
	.quad	0x405635c28f5c28f6              # double 88.840000000000003
	.quad	0x406161eb851eb852              # double 139.06
	.quad	0x4040dc28f5c28f5c              # double 33.719999999999999
	.quad	0x4056766666666666              # double 89.849999999999994
	.quad	0x405848f5c28f5c29              # double 97.14
	.quad	0x40659b851eb851ec              # double 172.86000000000001
	.quad	0x4052cf5c28f5c28f              # double 75.239999999999994
	.quad	0x4061070a3d70a3d7              # double 136.22
	.quad	0x404d11eb851eb852              # double 58.140000000000001
	.quad	0x40604570a3d70a3d              # double 130.16999999999999
	.quad	0x4051ea3d70a3d70a              # double 71.659999999999997
	.quad	0x40624147ae147ae1              # double 146.03999999999999
	.quad	0x40438147ae147ae1              # double 39.009999999999998
	.quad	0x40555f5c28f5c28f              # double 85.489999999999994
	.quad	0x40290f5c28f5c28f              # double 12.529999999999999
	.quad	0x4052a51eb851eb85              # double 74.579999999999998
	.quad	0x4033dc28f5c28f5c              # double 19.859999999999999
	.quad	0x404deb851eb851ec              # double 59.840000000000003
	.quad	0x4056970a3d70a3d7              # double 90.359999999999999
	.quad	0x406444cccccccccd              # double 162.15000000000001
	.quad	0x4045066666666666              # double 42.049999999999997
	.quad	0x4055666666666666              # double 85.599999999999994
	.quad	0x4026ae147ae147ae              # double 11.34
	.quad	0x4047400000000000              # double 46.5
	.quad	0x4043200000000000              # double 38.25
	.quad	0x4054951eb851eb85              # double 82.329999999999998
	.quad	0x404c03d70a3d70a4              # double 56.030000000000001
	.quad	0x4059b3d70a3d70a4              # double 102.81
	.quad	0x4053e1eb851eb852              # double 79.530000000000001
	.quad	0x406313d70a3d70a4              # double 152.62
	.quad	0x4046f5c28f5c28f6              # double 45.920000000000002
	.quad	0x405248f5c28f5c29              # double 73.14
	.quad	0x4052466666666666              # double 73.099999999999994
	.quad	0x405e1851eb851eb8              # double 120.38
	.quad	0x40433851eb851eb8              # double 38.439999999999998
	.quad	0x40514ae147ae147b              # double 69.170000000000002
	.quad	0x400970a3d70a3d71              # double 3.1800000000000002
	.quad	0x40470b851eb851ec              # double 46.090000000000003
	.quad	0x40564147ae147ae1              # double 89.019999999999996
	.quad	0x4062e6b851eb851f              # double 151.21000000000001
	.quad	0x4053e8f5c28f5c29              # double 79.64
	.quad	0x4061866666666666              # double 140.19999999999999
	.quad	0x404da8f5c28f5c29              # double 59.32
	.quad	0x405cc28f5c28f5c3              # double 115.04000000000001
	.quad	0x401347ae147ae148              # double 4.8200000000000003
	.quad	0x403cf0a3d70a3d71              # double 28.940000000000001
	.quad	0x40363ae147ae147b              # double 22.23
	.quad	0x4056b28f5c28f5c3              # double 90.790000000000006
	.quad	0x40539d70a3d70a3d              # double 78.459999999999993
	.quad	0x405dd1eb851eb852              # double 119.28
	.quad	0x405793d70a3d70a4              # double 94.310000000000002
	.quad	0x40641f5c28f5c28f              # double 160.97999999999999
	.quad	0x405338f5c28f5c29              # double 76.89
	.quad	0x4061a75c28f5c28f              # double 141.22999999999999
	.quad	0x4017cccccccccccd              # double 5.9500000000000002
	.quad	0x403d7ae147ae147b              # double 29.48
	.quad	0x4050d147ae147ae1              # double 67.269999999999996
	.quad	0x4060aa3d70a3d70a              # double 133.31999999999999
	.quad	0x40460ccccccccccd              # double 44.100000000000001
	.quad	0x405659999999999a              # double 89.400000000000006
	.quad	0x4051470a3d70a3d7              # double 69.109999999999999
	.quad	0x4061323d70a3d70a              # double 137.56999999999999
	.quad	0x4053cc28f5c28f5c              # double 79.189999999999998
	.quad	0x4062e7ae147ae148              # double 151.24000000000001
	.quad	0x403e0ccccccccccd              # double 30.050000000000001
	.quad	0x4050fae147ae147b              # double 67.920000000000002
	.quad	0x404a67ae147ae148              # double 52.810000000000002
	.quad	0x406015c28f5c28f6              # double 128.68000000000001
	.quad	0x40506d70a3d70a3d              # double 65.709999999999994
	.quad	0x405d1eb851eb851f              # double 116.48
	.quad	0x4053e51eb851eb85              # double 79.579999999999998
	.quad	0x4060d5c28f5c28f6              # double 134.68000000000001
	.quad	0x404c0ccccccccccd              # double 56.100000000000001
	.quad	0x4059ee147ae147ae              # double 103.72
	.quad	0x4039f5c28f5c28f6              # double 25.960000000000001
	.quad	0x4055da3d70a3d70a              # double 87.409999999999997
	.quad	0x4058c28f5c28f5c3              # double 99.040000000000006
	.quad	0x40657c7ae147ae14              # double 171.88999999999999
	.quad	0x404b8147ae147ae1              # double 55.009999999999998
	.quad	0x405901eb851eb852              # double 100.03
	.quad	0x404a651eb851eb85              # double 52.789999999999999
	.quad	0x405aca3d70a3d70a              # double 107.16
	.quad	0x4053fa3d70a3d70a              # double 79.909999999999997
	.quad	0x40620e6666666666              # double 144.44999999999999
	.quad	0x404067ae147ae148              # double 32.810000000000002
	.quad	0x40504147ae147ae1              # double 65.019999999999996
	.quad	0x4052600000000000              # double 73.5
	.quad	0x405d933333333333              # double 118.3
	.quad	0x4050366666666666              # double 64.849999999999994
	.quad	0x405eeae147ae147b              # double 123.67
	.quad	0x4050f7ae147ae148              # double 67.870000000000005
	.quad	0x405c81eb851eb852              # double 114.03
	.quad	0x4042bc28f5c28f5c              # double 37.469999999999999
	.quad	0x4054947ae147ae14              # double 82.319999999999993
	.quad	0x402a99999999999a              # double 13.300000000000001
	.quad	0x404c70a3d70a3d71              # double 56.880000000000003
	.quad	0x403a733333333333              # double 26.449999999999999
	.quad	0x404cd851eb851eb8              # double 57.689999999999998
	.quad	0x4054eb851eb851ec              # double 83.680000000000007
	.quad	0x405f6ae147ae147b              # double 125.67
	.quad	0x4000f5c28f5c28f6              # double 2.1200000000000001
	.quad	0x40439ae147ae147b              # double 39.210000000000001
	.quad	0x401a1eb851eb851f              # double 6.5300000000000002
	.quad	0x4041f1eb851eb852              # double 35.890000000000001
	.quad	0x4053270a3d70a3d7              # double 76.609999999999999
	.quad	0x405dbb851eb851ec              # double 118.93000000000001
	.quad	0x40265c28f5c28f5c              # double 11.18
	.quad	0x403d666666666666              # double 29.399999999999999
	.quad	0x4040cb851eb851ec              # double 33.590000000000003
	.quad	0x405195c28f5c28f6              # double 70.340000000000003
	.quad	0x4048e3d70a3d70a4              # double 49.780000000000001
	.quad	0x405b80a3d70a3d71              # double 110.01000000000001
	.quad	0x401151eb851eb852              # double 4.3300000000000001
	.quad	0x40424147ae147ae1              # double 36.509999999999998
	.quad	0x404f51eb851eb852              # double 62.640000000000001
	.quad	0x405fa0a3d70a3d71              # double 126.51000000000001
	.quad	0x4031f5c28f5c28f6              # double 17.960000000000001
	.quad	0x4050000000000000              # double 64
	.quad	0x40425ae147ae147b              # double 36.710000000000001
	.quad	0x4050a3d70a3d70a4              # double 66.560000000000002
	.quad	0x405625c28f5c28f6              # double 88.590000000000003
	.quad	0x4063feb851eb851f              # double 159.96000000000001
	.quad	0x4057c47ae147ae14              # double 95.069999999999993
	.quad	0x4065fdc28f5c28f6              # double 175.93000000000001
	.quad	0x4052866666666666              # double 74.099999999999994
	.quad	0x4061d00000000000              # double 142.5
	.quad	0x4052b0a3d70a3d71              # double 74.760000000000005
	.quad	0x4060efae147ae148              # double 135.49000000000001
	.quad	0x40246b851eb851ec              # double 10.210000000000001
	.quad	0x4048547ae147ae14              # double 48.659999999999997
	.quad	0x4039c00000000000              # double 25.75
	.quad	0x40557851eb851eb8              # double 85.879999999999995
	.quad	0x40490147ae147ae1              # double 50.009999999999998
	.quad	0x4057bccccccccccd              # double 94.950000000000002
	.quad	0x4043e66666666666              # double 39.799999999999997
	.quad	0x4057628f5c28f5c3              # double 93.540000000000006
	.quad	0x402ce147ae147ae1              # double 14.44
	.quad	0x404f466666666666              # double 62.549999999999997
	.quad	0x4053eeb851eb851f              # double 79.730000000000003
	.quad	0x4062651eb851eb85              # double 147.16
	.quad	0x403d2b851eb851ec              # double 29.170000000000002
	.quad	0x4050651eb851eb85              # double 65.579999999999998
	.quad	0x4032851eb851eb85              # double 18.52
	.quad	0x404a547ae147ae14              # double 52.659999999999997
	.quad	0x404b5d70a3d70a3d              # double 54.729999999999997
	.quad	0x4059133333333333              # double 100.3
	.quad	0x404c47ae147ae148              # double 56.560000000000002
	.quad	0x405668f5c28f5c29              # double 89.64
	.quad	0x4055c9999999999a              # double 87.150000000000006
	.quad	0x40612f0a3d70a3d7              # double 137.47
	.quad	0x40428f5c28f5c28f              # double 37.119999999999997
	.quad	0x405287ae147ae148              # double 74.120000000000005
	.quad	0x404f600000000000              # double 62.75
	.quad	0x405e3c28f5c28f5c              # double 120.94
	.quad	0x404e11eb851eb852              # double 60.140000000000001
	.quad	0x405bad70a3d70a3d              # double 110.70999999999999
	.quad	0x4057fc28f5c28f5c              # double 95.939999999999998
	.quad	0x40654e147ae147ae              # double 170.44
	.quad	0x4050bf5c28f5c28f              # double 66.989999999999995
	.quad	0x4061200000000000              # double 137
	.quad	0x403f59999999999a              # double 31.350000000000001
	.quad	0x40555eb851eb851f              # double 85.480000000000003
	.quad	0x4053d8f5c28f5c29              # double 79.39
	.quad	0x406054cccccccccd              # double 130.65000000000001
	.quad	0x404419999999999a              # double 40.200000000000003
	.quad	0x4056e28f5c28f5c3              # double 91.540000000000006
	.quad	0x4051366666666666              # double 68.849999999999994
	.quad	0x406118f5c28f5c29              # double 136.78
	.quad	0x4030170a3d70a3d7              # double 16.09
	.quad	0x404d4b851eb851ec              # double 58.590000000000003
	.quad	0x4043c8f5c28f5c29              # double 39.57
	.quad	0x40535c28f5c28f5c              # double 77.439999999999998
	.quad	0x40562f5c28f5c28f              # double 88.739999999999994
	.quad	0x40649eb851eb851f              # double 164.96000000000001
	.quad	0x4049eb851eb851ec              # double 51.840000000000003
	.quad	0x4052b0a3d70a3d71              # double 74.760000000000005
	.quad	0x402c333333333333              # double 14.1
	.quad	0x404a03d70a3d70a4              # double 52.030000000000001
	.quad	0x40508147ae147ae1              # double 66.019999999999996
	.quad	0x405d7c28f5c28f5c              # double 117.94
	.quad	0x40216b851eb851ec              # double 8.7100000000000008
	.quad	0x4048fc28f5c28f5c              # double 49.969999999999999
	.quad	0x4055d1eb851eb852              # double 87.280000000000001
	.quad	0x4062123d70a3d70a              # double 144.56999999999999
	.quad	0x404150a3d70a3d71              # double 34.630000000000003
	.quad	0x404fa00000000000              # double 63.25
	.quad	0x4054047ae147ae14              # double 80.069999999999993
	.quad	0x40635e6666666666              # double 154.94999999999999
	.quad	0x4050fae147ae147b              # double 67.920000000000002
	.quad	0x405ff33333333333              # double 127.8
	.quad	0x3ff91eb851eb851f              # double 1.5700000000000001
	.quad	0x4043747ae147ae14              # double 38.909999999999997
	.quad	0x4029947ae147ae14              # double 12.789999999999999
	.quad	0x40497851eb851eb8              # double 50.939999999999998
	.quad	0x4033851eb851eb85              # double 19.52
	.quad	0x404a800000000000              # double 53
	.quad	0x4051028f5c28f5c3              # double 68.040000000000006
	.quad	0x405fda3d70a3d70a              # double 127.41
	.quad	0x4034a8f5c28f5c29              # double 20.66
	.quad	0x404e2b851eb851ec              # double 60.340000000000003
	.quad	0x40487eb851eb851f              # double 48.990000000000002
	.quad	0x405d4c28f5c28f5c              # double 117.19
	.quad	0x40344a3d70a3d70a              # double 20.289999999999999
	.quad	0x404e628f5c28f5c3              # double 60.770000000000003
	.quad	0x40501a3d70a3d70a              # double 64.409999999999997
	.quad	0x405ed70a3d70a3d7              # double 123.36
	.quad	0x404a7851eb851eb8              # double 52.939999999999998
	.quad	0x4059547ae147ae14              # double 101.31999999999999
	.quad	0x403d51eb851eb852              # double 29.32
	.quad	0x404fdd70a3d70a3d              # double 63.729999999999997
	.quad	0x4055aa3d70a3d70a              # double 86.659999999999997
	.quad	0x40635b3333333333              # double 154.84999999999999
	.quad	0x40527ccccccccccd              # double 73.950000000000002
	.quad	0x405fcccccccccccd              # double 127.2
	.quad	0x405637ae147ae148              # double 88.870000000000005
	.quad	0x4063175c28f5c28f              # double 152.72999999999999
	.quad	0x40543e147ae147ae              # double 80.969999999999999
	.quad	0x406244cccccccccd              # double 146.15000000000001
	.quad	0x404acb851eb851ec              # double 53.590000000000003
	.quad	0x40591d70a3d70a3d              # double 100.45999999999999
	.quad	0x40570eb851eb851f              # double 92.230000000000003
	.quad	0x4062cfae147ae148              # double 150.49000000000001
	.quad	0x404e9c28f5c28f5c              # double 61.219999999999999
	.quad	0x405e233333333333              # double 120.55
	.quad	0x4047547ae147ae14              # double 46.659999999999997
	.quad	0x405ade147ae147ae              # double 107.47
	.quad	0x4051966666666666              # double 70.349999999999994
	.quad	0x4060ac28f5c28f5c              # double 133.38
	.quad	0x40534851eb851eb8              # double 77.129999999999995
	.quad	0x40625f0a3d70a3d7              # double 146.97
	.quad	0x402e19999999999a              # double 15.050000000000001
	.quad	0x4047f0a3d70a3d71              # double 47.880000000000003
	.quad	0x402edc28f5c28f5c              # double 15.43
	.quad	0x404fcb851eb851ec              # double 63.590000000000003
	.quad	0x404e451eb851eb85              # double 60.539999999999999
	.quad	0x406069999999999a              # double 131.30000000000001
	.quad	0x4046e7ae147ae148              # double 45.810000000000002
	.quad	0x4055eeb851eb851f              # double 87.730000000000003
	.quad	0x4053070a3d70a3d7              # double 76.109999999999999
	.quad	0x406218a3d70a3d71              # double 144.77000000000001
	.quad	0x4043e3d70a3d70a4              # double 39.780000000000001
	.quad	0x4055370a3d70a3d7              # double 84.859999999999999
	.quad	0x40320ccccccccccd              # double 18.050000000000001
	.quad	0x40435d70a3d70a3d              # double 38.729999999999997
	.quad	0x4058233333333333              # double 96.549999999999997
	.quad	0x40667051eb851eb8              # double 179.50999999999999
	.quad	0x402b800000000000              # double 13.75
	.quad	0x404c266666666666              # double 56.299999999999997
	.quad	0x4051cf5c28f5c28f              # double 71.239999999999995
	.quad	0x4060a851eb851eb8              # double 133.25999999999999
	.quad	0x401828f5c28f5c29              # double 6.04
	.quad	0x4048228f5c28f5c3              # double 48.270000000000003
	.quad	0x40352e147ae147ae              # double 21.18
	.quad	0x4047666666666666              # double 46.799999999999997
	.quad	0x404ae147ae147ae1              # double 53.759999999999998
	.quad	0x405eea3d70a3d70a              # double 123.66
	.quad	0x40549ccccccccccd              # double 82.450000000000002
	.quad	0x405f770a3d70a3d7              # double 125.86
	.quad	0x40327d70a3d70a3d              # double 18.489999999999998
	.quad	0x404ab0a3d70a3d71              # double 53.380000000000003
	.quad	0x4025dc28f5c28f5c              # double 10.93
	.quad	0x404d1ae147ae147b              # double 58.210000000000001
	.quad	0x4053d1eb851eb852              # double 79.280000000000001
	.quad	0x4060d66666666666              # double 134.69999999999999
	.quad	0x4056b5c28f5c28f6              # double 90.840000000000003
	.quad	0x40646fae147ae148              # double 163.49000000000001
	.quad	0x40560eb851eb851f              # double 88.230000000000003
	.quad	0x4063b70a3d70a3d7              # double 157.72
	.quad	0x40247ae147ae147b              # double 10.24
	.quad	0x4042bd70a3d70a3d              # double 37.479999999999997
	.quad	0x40103d70a3d70a3d              # double 4.0599999999999996
	.quad	0x40417c28f5c28f5c              # double 34.969999999999999
	.quad	0x404a28f5c28f5c29              # double 52.32
	.quad	0x405b98f5c28f5c29              # double 110.39
	.quad	0x403e7d70a3d70a3d              # double 30.489999999999998
	.quad	0x404ff0a3d70a3d71              # double 63.880000000000003
	.quad	0x4040733333333333              # double 32.899999999999999
	.quad	0x4053547ae147ae14              # double 77.319999999999993
	.quad	0x405401eb851eb852              # double 80.030000000000001
	.quad	0x4060fc28f5c28f5c              # double 135.88
	.quad	0x401ff5c28f5c28f6              # double 7.9900000000000002
	.quad	0x4043e51eb851eb85              # double 39.789999999999999
	.quad	0x40474a3d70a3d70a              # double 46.579999999999998
	.quad	0x4052c28f5c28f5c3              # double 75.040000000000006
	.quad	0x405111eb851eb852              # double 68.280000000000001
	.quad	0x405d828f5c28f5c3              # double 118.04000000000001
	.quad	0x40423ae147ae147b              # double 36.460000000000001
	.quad	0x4053d47ae147ae14              # double 79.319999999999993
	.quad	0x404cf47ae147ae14              # double 57.909999999999997
	.quad	0x4059247ae147ae14              # double 100.56999999999999
	.quad	0x404527ae147ae148              # double 42.310000000000002
	.quad	0x4058666666666666              # double 97.599999999999994
	.quad	0x405243d70a3d70a4              # double 73.060000000000002
	.quad	0x4060fae147ae147b              # double 135.84
	.quad	0x403a28f5c28f5c29              # double 26.16
	.quad	0x40529f5c28f5c28f              # double 74.489999999999994
	.quad	0x404d2a3d70a3d70a              # double 58.329999999999998
	.quad	0x405e970a3d70a3d7              # double 122.36
	.quad	0x4035d47ae147ae14              # double 21.829999999999998
	.quad	0x404dd0a3d70a3d71              # double 59.630000000000003
	.quad	0x4056ba3d70a3d70a              # double 90.909999999999997
	.quad	0x4064fe147ae147ae              # double 167.94
	.quad	0x4050d3d70a3d70a4              # double 67.310000000000002
	.quad	0x4059df5c28f5c28f              # double 103.48999999999999
	.quad	0x4054d1eb851eb852              # double 83.280000000000001
	.quad	0x4062fbd70a3d70a4              # double 151.87
	.quad	0x4032bd70a3d70a3d              # double 18.739999999999998
	.quad	0x404a400000000000              # double 52.5
	.quad	0x403947ae147ae148              # double 25.280000000000001
	.quad	0x4055c47ae147ae14              # double 87.069999999999993
	.quad	0x3fa47ae147ae147b              # double 0.040000000000000001
	.quad	0x40487eb851eb851f              # double 48.990000000000002
	.quad	0x402f666666666666              # double 15.699999999999999
	.quad	0x404cf47ae147ae14              # double 57.909999999999997
	.quad	0x4051451eb851eb85              # double 69.079999999999998
	.quad	0x405eb00000000000              # double 122.75
	.quad	0x404eb851eb851eb8              # double 61.439999999999998
	.quad	0x40605851eb851eb8              # double 130.75999999999999
	.quad	0x4058d1eb851eb852              # double 99.280000000000001
	.quad	0x4065480000000000              # double 170.25
	.quad	0x4012cccccccccccd              # double 4.7000000000000002
	.quad	0x404623d70a3d70a4              # double 44.280000000000001
	.quad	0x4035028f5c28f5c3              # double 21.010000000000002
	.quad	0x40498e147ae147ae              # double 51.109999999999999
	.quad	0x4054c7ae147ae148              # double 83.120000000000005
	.quad	0x40629ae147ae147b              # double 148.84
	.quad	0x4057bd70a3d70a3d              # double 94.959999999999993
	.quad	0x4065728f5c28f5c3              # double 171.58000000000001
	.quad	0x404a48f5c28f5c29              # double 52.57
	.quad	0x4059a9999999999a              # double 102.65000000000001
	.quad	0x40524ae147ae147b              # double 73.170000000000001
	.quad	0x4061a66666666666              # double 141.19999999999999
	.quad	0x404a028f5c28f5c3              # double 52.020000000000003
	.quad	0x405b266666666666              # double 108.59999999999999
	.quad	0x40566e147ae147ae              # double 89.719999999999999
	.quad	0x406404cccccccccd              # double 160.15000000000001
	.quad	0x40322b851eb851ec              # double 18.170000000000002
	.quad	0x404ba7ae147ae148              # double 55.310000000000002
	.quad	0x4042947ae147ae14              # double 37.159999999999997
	.quad	0x4053e51eb851eb85              # double 79.579999999999998
	.quad	0x405560a3d70a3d71              # double 85.510000000000005
	.quad	0x4064bf0a3d70a3d7              # double 165.97
	.quad	0x402b3851eb851eb8              # double 13.609999999999999
	.quad	0x404f133333333333              # double 62.149999999999999
	.quad	0x40491ae147ae147b              # double 50.210000000000001
	.quad	0x405ce3d70a3d70a4              # double 115.56
	.quad	0x40428a3d70a3d70a              # double 37.079999999999998
	.quad	0x4051ceb851eb851f              # double 71.230000000000004
	.quad	0x404ece147ae147ae              # double 61.609999999999999
	.quad	0x405ca147ae147ae1              # double 114.52
	.quad	0x404939999999999a              # double 50.450000000000003
	.quad	0x4056d00000000000              # double 91.25
	.quad	0x404f27ae147ae148              # double 62.310000000000002
	.quad	0x405af51eb851eb85              # double 107.83
	.quad	0x40566d70a3d70a3d              # double 89.709999999999993
	.quad	0x4061f28f5c28f5c3              # double 143.58000000000001
	.quad	0x4038851eb851eb85              # double 24.52
	.quad	0x40494b851eb851ec              # double 50.590000000000003
	.quad	0x40512b851eb851ec              # double 68.680000000000007
	.quad	0x406068a3d70a3d71              # double 131.27000000000001
	.quad	0x40501ae147ae147b              # double 64.420000000000002
	.quad	0x4060380000000000              # double 129.75
	.quad	0x402ea3d70a3d70a4              # double 15.32
	.quad	0x4049547ae147ae14              # double 50.659999999999997
	.quad	0x403fee147ae147ae              # double 31.93
	.quad	0x405101eb851eb852              # double 68.030000000000001
	.quad	0x40525d70a3d70a3d              # double 73.459999999999993
	.quad	0x406168f5c28f5c29              # double 139.28
	.quad	0x400af5c28f5c28f6              # double 3.3700000000000001
	.quad	0x403b19999999999a              # double 27.100000000000001
	.quad	0x4048eb851eb851ec              # double 49.840000000000003
	.quad	0x405b4c28f5c28f5c              # double 109.19
	.quad	0x402e7ae147ae147b              # double 15.24
	.quad	0x404a3d70a3d70a3d              # double 52.479999999999997
	.quad	0x404f8147ae147ae1              # double 63.009999999999998
	.quad	0x4060180000000000              # double 128.75
	.quad	0x4055f7ae147ae148              # double 87.870000000000005
	.quad	0x40647d1eb851eb85              # double 163.91
	.quad	0x405211eb851eb852              # double 72.280000000000001
	.quad	0x406028a3d70a3d71              # double 129.27000000000001
	.quad	0x404bef5c28f5c28f              # double 55.869999999999997
	.quad	0x405c4ccccccccccd              # double 113.2
	.quad	0x40490a3d70a3d70a              # double 50.079999999999998
	.quad	0x40589ccccccccccd              # double 98.450000000000002
	.quad	0x40563147ae147ae1              # double 88.769999999999996
	.quad	0x406389999999999a              # double 156.30000000000001
	.quad	0x4044733333333333              # double 40.899999999999999
	.quad	0x40568f5c28f5c28f              # double 90.239999999999994
	.quad	0x404a39999999999a              # double 52.450000000000003
	.quad	0x405e700000000000              # double 121.75
	.quad	0x4041170a3d70a3d7              # double 34.18
	.quad	0x4052dae147ae147b              # double 75.420000000000001
	.quad	0x4000a3d70a3d70a4              # double 2.0800000000000001
	.quad	0x40449c28f5c28f5c              # double 41.219999999999999
	.quad	0x405870a3d70a3d71              # double 97.760000000000005
	.quad	0x40648051eb851eb8              # double 164.00999999999999
	.quad	0x40488ccccccccccd              # double 49.100000000000001
	.quad	0x405861eb851eb852              # double 97.530000000000001
	.quad	0x40171eb851eb851f              # double 5.7800000000000002
	.quad	0x404d170a3d70a3d7              # double 58.18
	.quad	0x4049628f5c28f5c3              # double 50.770000000000003
	.quad	0x405731eb851eb852              # double 92.780000000000001
	.quad	0x403dc51eb851eb85              # double 29.77
	.quad	0x4052833333333333              # double 74.049999999999997
	.quad	0x404ca8f5c28f5c29              # double 57.32
	.quad	0x4057c28f5c28f5c3              # double 95.040000000000006
	.quad	0x404f51eb851eb852              # double 62.640000000000001
	.quad	0x405fe3d70a3d70a4              # double 127.56
	.quad	0x404d51eb851eb852              # double 58.640000000000001
	.quad	0x405ce33333333333              # double 115.55
	.quad	0x4043b1eb851eb852              # double 39.390000000000001
	.quad	0x405b5eb851eb851f              # double 109.48
	.quad	0x4012a3d70a3d70a4              # double 4.6600000000000001
	.quad	0x4047d47ae147ae14              # double 47.659999999999997
	.quad	0x4030b851eb851eb8              # double 16.719999999999999
	.quad	0x404c4e147ae147ae              # double 56.609999999999999
	.quad	0x405715c28f5c28f6              # double 92.340000000000003
	.quad	0x40622570a3d70a3d              # double 145.16999999999999
	.quad	0x40457d70a3d70a3d              # double 42.979999999999997
	.quad	0x405a4147ae147ae1              # double 105.02
	.quad	0x405557ae147ae148              # double 85.370000000000005
	.quad	0x40621eb851eb851f              # double 144.96000000000001
	.quad	0x405455c28f5c28f6              # double 81.340000000000003
	.quad	0x4062d9999999999a              # double 150.80000000000001
	.quad	0x4051566666666666              # double 69.349999999999994
	.quad	0x405c500000000000              # double 113.25
	.quad	0x402b3851eb851eb8              # double 13.609999999999999
	.quad	0x404b9ae147ae147b              # double 55.210000000000001
	.quad	0x405023d70a3d70a4              # double 64.560000000000002
	.quad	0x406021999999999a              # double 129.05000000000001
	.quad	0x4058f7ae147ae148              # double 99.870000000000005
	.quad	0x4065d947ae147ae1              # double 174.78999999999999
	.quad	0x4056e851eb851eb8              # double 91.629999999999995
	.quad	0x4064923d70a3d70a              # double 164.56999999999999
	.quad	0x40370ccccccccccd              # double 23.050000000000001
	.quad	0x4056e47ae147ae14              # double 91.569999999999993
	.quad	0x4015d70a3d70a3d7              # double 5.46
	.quad	0x4045a3d70a3d70a4              # double 43.280000000000001
	.quad	0x403b6e147ae147ae              # double 27.43
	.quad	0x40552b851eb851ec              # double 84.680000000000007
	.quad	0x404a2a3d70a3d70a              # double 52.329999999999998
	.quad	0x4056a8f5c28f5c29              # double 90.64
	.quad	0x40347ae147ae147b              # double 20.48
	.quad	0x405153d70a3d70a4              # double 69.310000000000002
	.quad	0x40539f5c28f5c28f              # double 78.489999999999994
	.quad	0x4063a051eb851eb8              # double 157.00999999999999
	.quad	0x4058f147ae147ae1              # double 99.769999999999996
	.quad	0x406676147ae147ae              # double 179.69
	.quad	0x404f35c28f5c28f6              # double 62.420000000000002
	.quad	0x405ef0a3d70a3d71              # double 123.76000000000001
	.quad	0x404d2ccccccccccd              # double 58.350000000000001
	.quad	0x405d928f5c28f5c3              # double 118.29000000000001
	.quad	0x402dfae147ae147b              # double 14.99
	.quad	0x4051be147ae147ae              # double 70.969999999999999
	.quad	0x404f266666666666              # double 62.299999999999997
	.quad	0x405e59999999999a              # double 121.40000000000001
	.quad	0x4036b851eb851eb8              # double 22.719999999999999
	.quad	0x404e428f5c28f5c3              # double 60.520000000000003
	.quad	0x4058f0a3d70a3d71              # double 99.760000000000005
	.quad	0x40643e147ae147ae              # double 161.94
	.quad	0x404339999999999a              # double 38.450000000000003
	.quad	0x4051833333333333              # double 70.049999999999997
	.quad	0x4058751eb851eb85              # double 97.829999999999998
	.quad	0x4064c2e147ae147b              # double 166.09
	.quad	0x404cce147ae147ae              # double 57.609999999999999
	.quad	0x4060c00000000000              # double 134
	.quad	0x4042451eb851eb85              # double 36.539999999999999
	.quad	0x4054070a3d70a3d7              # double 80.109999999999999
	.quad	0x4056170a3d70a3d7              # double 88.359999999999999
	.quad	0x4064aa8f5c28f5c3              # double 165.33000000000001
	.quad	0x403d2e147ae147ae              # double 29.18
	.quad	0x4054f147ae147ae1              # double 83.769999999999996
	.quad	0x404c9d70a3d70a3d              # double 57.229999999999997
	.quad	0x405b17ae147ae148              # double 108.37
	.quad	0x40521f5c28f5c28f              # double 72.489999999999995
	.quad	0x4060f3d70a3d70a4              # double 135.62
	.quad	0x400bc28f5c28f5c3              # double 3.4700000000000002
	.quad	0x4043770a3d70a3d7              # double 38.93
	.quad	0x40506851eb851eb8              # double 65.629999999999995
	.quad	0x4060347ae147ae14              # double 129.63999999999999
	.quad	0x4056b66666666666              # double 90.849999999999994
	.quad	0x4064e0a3d70a3d71              # double 167.02000000000001
	.quad	0x4055e147ae147ae1              # double 87.519999999999996
	.quad	0x406594cccccccccd              # double 172.65000000000001
	.quad	0x40127ae147ae147b              # double 4.6200000000000001
	.quad	0x4042bae147ae147b              # double 37.460000000000001
	.quad	0x4032547ae147ae14              # double 18.329999999999998
	.quad	0x4045a00000000000              # double 43.25
	.quad	0x4052cc28f5c28f5c              # double 75.189999999999998
	.quad	0x4063380000000000              # double 153.75
	.quad	0x4046ce147ae147ae              # double 45.609999999999999
	.quad	0x4059100000000000              # double 100.25
	.quad	0x4055770a3d70a3d7              # double 85.859999999999999
	.quad	0x40646e147ae147ae              # double 163.44
	.quad	0x404bd5c28f5c28f6              # double 55.670000000000002
	.quad	0x405bc66666666666              # double 111.09999999999999
	.quad	0x4039bd70a3d70a3d              # double 25.739999999999998
	.quad	0x4053c33333333333              # double 79.049999999999997
	.quad	0x405117ae147ae148              # double 68.370000000000005
	.quad	0x405ec70a3d70a3d7              # double 123.11
	.quad	0x403c47ae147ae148              # double 28.280000000000001
	.quad	0x405151eb851eb852              # double 69.280000000000001
	.quad	0x404363d70a3d70a4              # double 38.780000000000001
	.quad	0x4058b00000000000              # double 98.75
	.quad	0x4044a66666666666              # double 41.299999999999997
	.quad	0x405285c28f5c28f6              # double 74.090000000000003
	.quad	0x4021800000000000              # double 8.75
	.quad	0x4049ce147ae147ae              # double 51.609999999999999
	.quad	0x40536c28f5c28f5c              # double 77.689999999999998
	.quad	0x405f7851eb851eb8              # double 125.88
	.quad	0x404010a3d70a3d71              # double 32.130000000000003
	.quad	0x405060a3d70a3d71              # double 65.510000000000005
	.quad	0x404d533333333333              # double 58.649999999999999
	.quad	0x405b1eb851eb851f              # double 108.48
	.quad	0x40566d70a3d70a3d              # double 89.709999999999993
	.quad	0x4062c5c28f5c28f6              # double 150.18000000000001
	.quad	0x4047fae147ae147b              # double 47.960000000000001
	.quad	0x40577851eb851eb8              # double 93.879999999999995
	.quad	0x4049800000000000              # double 51
	.quad	0x40543ae147ae147b              # double 80.920000000000001
	.quad	0x404771eb851eb852              # double 46.890000000000001
	.quad	0x4059f8f5c28f5c29              # double 103.89
	.quad	0x40472147ae147ae1              # double 46.259999999999998
	.quad	0x405838f5c28f5c29              # double 96.89
	.quad	0x402bbd70a3d70a3d              # double 13.869999999999999
	.quad	0x4041c00000000000              # double 35.5
	.quad	0x4048d70a3d70a3d7              # double 49.68
	.quad	0x40549e147ae147ae              # double 82.469999999999999
	.quad	0x4055028f5c28f5c3              # double 84.040000000000006
	.quad	0x40618b851eb851ec              # double 140.36000000000001
	.quad	0x40429851eb851eb8              # double 37.189999999999998
	.quad	0x40531d70a3d70a3d              # double 76.459999999999993
	.quad	0x401447ae147ae148              # double 5.0700000000000003
	.quad	0x404c08f5c28f5c29              # double 56.07
	.quad	0x4055a3d70a3d70a4              # double 86.560000000000002
	.quad	0x4062a2e147ae147b              # double 149.09
	.quad	0x40573d70a3d70a3d              # double 92.959999999999993
	.quad	0x4063ef0a3d70a3d7              # double 159.47
	.quad	0x404403d70a3d70a4              # double 40.030000000000001
	.quad	0x40549a3d70a3d70a              # double 82.409999999999997
	.quad	0x4007333333333333              # double 2.8999999999999999
	.quad	0x402b23d70a3d70a4              # double 13.57
	.quad	0x4048ab851eb851ec              # double 49.340000000000003
	.quad	0x4058a7ae147ae148              # double 98.620000000000005
	.quad	0x400a28f5c28f5c29              # double 3.27
	.quad	0x4040333333333333              # double 32.399999999999999
	.quad	0x402719999999999a              # double 11.550000000000001
	.quad	0x4042c8f5c28f5c29              # double 37.57
	.quad	0x40587ccccccccccd              # double 97.950000000000002
	.quad	0x4063ffae147ae148              # double 159.99000000000001
	.quad	0x404cdc28f5c28f5c              # double 57.719999999999999
	.quad	0x405b370a3d70a3d7              # double 108.86
	.quad	0x404cee147ae147ae              # double 57.859999999999999
	.quad	0x405b98f5c28f5c29              # double 110.39
	.quad	0x4058accccccccccd              # double 98.700000000000002
	.quad	0x4065333333333333              # double 169.59999999999999
	.quad	0x40562d70a3d70a3d              # double 88.709999999999993
	.quad	0x406284cccccccccd              # double 148.15000000000001
	.quad	0x40337d70a3d70a3d              # double 19.489999999999998
	.quad	0x40504d70a3d70a3d              # double 65.209999999999994
	.quad	0x404b3eb851eb851f              # double 54.490000000000002
	.quad	0x405940a3d70a3d71              # double 101.01000000000001
	.quad	0x4033851eb851eb85              # double 19.52
	.quad	0x404d028f5c28f5c3              # double 58.020000000000003
	.quad	0x404747ae147ae148              # double 46.560000000000002
	.quad	0x4053c1eb851eb852              # double 79.030000000000001
	.quad	0x403f7851eb851eb8              # double 31.469999999999999
	.quad	0x404ffae147ae147b              # double 63.960000000000001
	.quad	0x404e99999999999a              # double 61.200000000000003
	.quad	0x4060147ae147ae14              # double 128.63999999999999
	.quad	0x40440f5c28f5c28f              # double 40.119999999999997
	.quad	0x40579d70a3d70a3d              # double 94.459999999999993
	.quad	0x4047370a3d70a3d7              # double 46.43
	.quad	0x4058066666666666              # double 96.099999999999994
	.quad	0x4057fc28f5c28f5c              # double 95.939999999999998
	.quad	0x40642e6666666666              # double 161.44999999999999
	.quad	0x401a99999999999a              # double 6.6500000000000004
	.quad	0x40430a3d70a3d70a              # double 38.079999999999998
	.quad	0x3fdb851eb851eb85              # double 0.42999999999999999
	.quad	0x40420e147ae147ae              # double 36.109999999999999
	.quad	0x4034bae147ae147b              # double 20.73
	.quad	0x4050e28f5c28f5c3              # double 67.540000000000006
	.quad	0x404375c28f5c28f6              # double 38.920000000000002
	.quad	0x4058d9999999999a              # double 99.400000000000005
	.quad	0x40559851eb851eb8              # double 86.379999999999995
	.quad	0x4064275c28f5c28f              # double 161.22999999999999
	.quad	0x405099999999999a              # double 66.400000000000006
	.quad	0x405eed70a3d70a3d              # double 123.70999999999999
	.quad	0x4057466666666666              # double 93.099999999999994
	.quad	0x4063c3851eb851ec              # double 158.11000000000001
	.quad	0x4058f7ae147ae148              # double 99.870000000000005
	.quad	0x40656d1eb851eb85              # double 171.41
	.quad	0x404a4a3d70a3d70a              # double 52.579999999999998
	.quad	0x405787ae147ae148              # double 94.120000000000005
	.quad	0x4058b147ae147ae1              # double 98.769999999999996
	.quad	0x406588f5c28f5c29              # double 172.28
	.quad	0x40583eb851eb851f              # double 96.980000000000003
	.quad	0x40663f0a3d70a3d7              # double 177.97
	.quad	0x4043628f5c28f5c3              # double 38.770000000000003
	.quad	0x4051c5c28f5c28f6              # double 71.090000000000003
	.quad	0x40547eb851eb851f              # double 81.980000000000003
	.quad	0x406146b851eb851f              # double 138.21000000000001
	.quad	0x4057e33333333333              # double 95.549999999999997
	.quad	0x4063c0f5c28f5c29              # double 158.03
	.quad	0x405783d70a3d70a4              # double 94.060000000000002
	.quad	0x4063ed70a3d70a3d              # double 159.41999999999999
	.quad	0x405245c28f5c28f6              # double 73.090000000000003
	.quad	0x406108a3d70a3d71              # double 136.27000000000001
	.quad	0x40569eb851eb851f              # double 90.480000000000003
	.quad	0x406696b851eb851f              # double 180.71000000000001
	.quad	0x404827ae147ae148              # double 48.310000000000002
	.quad	0x4056b0a3d70a3d71              # double 90.760000000000005
	.quad	0x40338a3d70a3d70a              # double 19.539999999999999
	.quad	0x4052366666666666              # double 72.849999999999994
	.quad	0x40572e147ae147ae              # double 92.719999999999998
	.quad	0x40649bd70a3d70a4              # double 164.87
	.quad	0x402a8a3d70a3d70a              # double 13.27
	.quad	0x40423eb851eb851f              # double 36.490000000000002
	.quad	0x401b666666666666              # double 6.8499999999999996
	.quad	0x4040828f5c28f5c3              # double 33.020000000000003
	.quad	0x402ef5c28f5c28f6              # double 15.48
	.quad	0x404cc147ae147ae1              # double 57.509999999999998
	.quad	0x3ff28f5c28f5c28f              # double 1.1599999999999999
	.quad	0x402b23d70a3d70a4              # double 13.57
	.quad	0x40561b851eb851ec              # double 88.430000000000007
	.quad	0x406421999999999a              # double 161.05000000000001
	.quad	0x4055ae147ae147ae              # double 86.719999999999999
	.quad	0x4062f51eb851eb85              # double 151.66
	.quad	0x404ff851eb851eb8              # double 63.939999999999998
	.quad	0x405c0b851eb851ec              # double 112.18000000000001
	.quad	0x3ff4000000000000              # double 1.25
	.quad	0x4038ab851eb851ec              # double 24.670000000000002
	.quad	0x405290a3d70a3d71              # double 74.260000000000005
	.quad	0x40614947ae147ae1              # double 138.28999999999999
	.quad	0x3ff199999999999a              # double 1.1000000000000001
	.quad	0x403d51eb851eb852              # double 29.32
	.quad	0x4056cb851eb851ec              # double 91.180000000000007
	.quad	0x4061c947ae147ae1              # double 142.28999999999999
	.quad	0x404330a3d70a3d71              # double 38.380000000000003
	.quad	0x405728f5c28f5c29              # double 92.64
	.quad	0x403aa147ae147ae1              # double 26.629999999999999
	.quad	0x4050c7ae147ae148              # double 67.120000000000005
	.quad	0x405219999999999a              # double 72.400000000000006
	.quad	0x40617c7ae147ae14              # double 139.88999999999999
	.quad	0x4020947ae147ae14              # double 8.2899999999999991
	.quad	0x403f99999999999a              # double 31.600000000000001
	.quad	0x3f947ae147ae147b              # double 0.02
	.quad	0x4043e28f5c28f5c3              # double 39.770000000000003
	.quad	0x4056deb851eb851f              # double 91.480000000000003
	.quad	0x4062e851eb851eb8              # double 151.25999999999999
	.quad	0x404515c28f5c28f6              # double 42.170000000000002
	.quad	0x40558a3d70a3d70a              # double 86.159999999999997
	.quad	0x403a6b851eb851ec              # double 26.420000000000002
	.quad	0x4045f5c28f5c28f6              # double 43.920000000000002
	.quad	0x4044228f5c28f5c3              # double 40.270000000000003
	.quad	0x4056e8f5c28f5c29              # double 91.64
	.quad	0x4024c28f5c28f5c3              # double 10.380000000000001
	.quad	0x4049b5c28f5c28f6              # double 51.420000000000002
	.quad	0x4034000000000000              # double 20
	.quad	0x404b170a3d70a3d7              # double 54.18
	.quad	0x4053b00000000000              # double 78.75
	.quad	0x40623147ae147ae1              # double 145.53999999999999
	.quad	0x4028e147ae147ae1              # double 12.44
	.quad	0x4047f0a3d70a3d71              # double 47.880000000000003
	.quad	0x4057e51eb851eb85              # double 95.579999999999998
	.quad	0x40660051eb851eb8              # double 176.00999999999999
	.quad	0x403b19999999999a              # double 27.100000000000001
	.quad	0x4050a70a3d70a3d7              # double 66.609999999999999
	.quad	0x4034947ae147ae14              # double 20.579999999999998
	.quad	0x4051fb851eb851ec              # double 71.930000000000007
	.quad	0x4058728f5c28f5c3              # double 97.790000000000006
	.quad	0x40638051eb851eb8              # double 156.00999999999999
	.quad	0x40274ccccccccccd              # double 11.65
	.quad	0x405009999999999a              # double 64.150000000000006
	.quad	0x404dd851eb851eb8              # double 59.689999999999998
	.quad	0x405ebd70a3d70a3d              # double 122.95999999999999
	.quad	0x4041b1eb851eb852              # double 35.390000000000001
	.quad	0x40545a3d70a3d70a              # double 81.409999999999997
	.quad	0x4036cf5c28f5c28f              # double 22.809999999999999
	.quad	0x4049266666666666              # double 50.299999999999997
	.quad	0x403028f5c28f5c29              # double 16.16
	.quad	0x4047251eb851eb85              # double 46.289999999999999
	.quad	0x4055300000000000              # double 84.75
	.quad	0x4061cc7ae147ae14              # double 142.38999999999999
	.quad	0x40470a3d70a3d70a              # double 46.079999999999998
	.quad	0x4052b70a3d70a3d7              # double 74.859999999999999
	.quad	0x4039ab851eb851ec              # double 25.670000000000002
	.quad	0x404a7eb851eb851f              # double 52.990000000000002
	.quad	0x40587147ae147ae1              # double 97.769999999999996
	.quad	0x40637fae147ae148              # double 155.99000000000001
	.quad	0x4055f147ae147ae1              # double 87.769999999999996
	.quad	0x4064147ae147ae14              # double 160.63999999999999
	.quad	0x4040ea3d70a3d70a              # double 33.829999999999998
	.quad	0x4050ca3d70a3d70a              # double 67.159999999999997
	.quad	0x4042a147ae147ae1              # double 37.259999999999998
	.quad	0x40557a3d70a3d70a              # double 85.909999999999997
	.quad	0x4052b3d70a3d70a4              # double 74.810000000000002
	.quad	0x40601d70a3d70a3d              # double 128.91999999999999
	.quad	0x405131eb851eb852              # double 68.780000000000001
	.quad	0x406098f5c28f5c29              # double 132.78
	.quad	0x400eb851eb851eb8              # double 3.8399999999999999
	.quad	0x4041deb851eb851f              # double 35.740000000000002
	.quad	0x4035ab851eb851ec              # double 21.670000000000002
	.quad	0x404a8f5c28f5c28f              # double 53.119999999999997
	.quad	0x40564eb851eb851f              # double 89.230000000000003
	.quad	0x40647eb851eb851f              # double 163.96000000000001
	.quad	0x40542a3d70a3d70a              # double 80.659999999999997
	.quad	0x406381999999999a              # double 156.05000000000001
	.quad	0x4006666666666666              # double 2.7999999999999998
	.quad	0x403f87ae147ae148              # double 31.530000000000001
	.quad	0x4040a7ae147ae148              # double 33.310000000000002
	.quad	0x4046b33333333333              # double 45.399999999999999
	.quad	0x404490a3d70a3d71              # double 41.130000000000003
	.quad	0x4055f51eb851eb85              # double 87.829999999999998
	.quad	0x4037970a3d70a3d7              # double 23.59
	.quad	0x40528b851eb851ec              # double 74.180000000000007
	.quad	0x4038c7ae147ae148              # double 24.780000000000001
	.quad	0x404eb33333333333              # double 61.399999999999999
	.quad	0x405383d70a3d70a4              # double 78.060000000000002
	.quad	0x405f58f5c28f5c29              # double 125.39
	.quad	0x4037a147ae147ae1              # double 23.629999999999999
	.quad	0x4050f28f5c28f5c3              # double 67.790000000000006
	.quad	0x40584f5c28f5c28f              # double 97.239999999999994
	.quad	0x406461999999999a              # double 163.05000000000001
	.quad	0x404cce147ae147ae              # double 57.609999999999999
	.quad	0x40571c28f5c28f5c              # double 92.439999999999998
	.quad	0x4058fa3d70a3d70a              # double 99.909999999999996
	.quad	0x4066c2e147ae147b              # double 182.09
	.quad	0x40547ae147ae147b              # double 81.920000000000001
	.quad	0x4061d70a3d70a3d7              # double 142.72
	.quad	0x400e666666666666              # double 3.7999999999999998
	.quad	0x4043ef5c28f5c28f              # double 39.869999999999997
	.quad	0x4036970a3d70a3d7              # double 22.59
	.quad	0x404f6b851eb851ec              # double 62.840000000000003
	.quad	0x404467ae147ae148              # double 40.810000000000002
	.quad	0x4056500000000000              # double 89.25
	.quad	0x404b11eb851eb852              # double 54.140000000000001
	.quad	0x4059c47ae147ae14              # double 103.06999999999999
	.quad	0x4052cd70a3d70a3d              # double 75.209999999999993
	.quad	0x405c4851eb851eb8              # double 113.13
	.quad	0x4048fae147ae147b              # double 49.960000000000001
	.quad	0x4057e70a3d70a3d7              # double 95.609999999999999
	.quad	0x4050c3d70a3d70a4              # double 67.060000000000002
	.quad	0x40602a8f5c28f5c3              # double 129.33000000000001
	.quad	0x404bb33333333333              # double 55.399999999999999
	.quad	0x4055f66666666666              # double 87.849999999999994
	.quad	0x403f970a3d70a3d7              # double 31.59
	.quad	0x4052e9999999999a              # double 75.650000000000006
	.quad	0x40481ae147ae147b              # double 48.210000000000001
	.quad	0x4058066666666666              # double 96.099999999999994
	.quad	0x4044ab851eb851ec              # double 41.340000000000003
	.quad	0x4058e9999999999a              # double 99.650000000000005
	.quad	0x404c200000000000              # double 56.25
	.quad	0x405a8147ae147ae1              # double 106.02
	.quad	0x40230a3d70a3d70a              # double 9.5199999999999996
	.quad	0x404ad47ae147ae14              # double 53.659999999999997
	.quad	0x4051ac28f5c28f5c              # double 70.689999999999998
	.quad	0x40606051eb851eb8              # double 131.00999999999999
	.quad	0x4047fae147ae147b              # double 47.960000000000001
	.quad	0x405aca3d70a3d70a              # double 107.16
	.quad	0x40320f5c28f5c28f              # double 18.059999999999999
	.quad	0x404a59999999999a              # double 52.700000000000003
	.quad	0x4034666666666666              # double 20.399999999999999
	.quad	0x404583d70a3d70a4              # double 43.030000000000001
	.quad	0x4053dd70a3d70a3d              # double 79.459999999999993
	.quad	0x4063c33333333333              # double 158.09999999999999
	.quad	0x4036d1eb851eb852              # double 22.82
	.quad	0x405131eb851eb852              # double 68.780000000000001
	.quad	0x40551147ae147ae1              # double 84.269999999999996
	.quad	0x4063dbd70a3d70a4              # double 158.87
	.quad	0x401e3d70a3d70a3d              # double 7.5599999999999996
	.quad	0x40487ae147ae147b              # double 48.960000000000001
	.quad	0x40351eb851eb851f              # double 21.120000000000001
	.quad	0x4051328f5c28f5c3              # double 68.790000000000006
	.quad	0x4043f1eb851eb852              # double 39.890000000000001
	.quad	0x40553c28f5c28f5c              # double 84.939999999999998
	.quad	0x40558147ae147ae1              # double 86.019999999999996
	.quad	0x40626dc28f5c28f6              # double 147.43000000000001
	.quad	0x402cf0a3d70a3d71              # double 14.470000000000001
	.quad	0x40501c28f5c28f5c              # double 64.439999999999998
	.quad	0x4056847ae147ae14              # double 90.069999999999993
	.quad	0x4063500000000000              # double 154.5
	.quad	0x404fb0a3d70a3d71              # double 63.380000000000003
	.quad	0x4060ad70a3d70a3d              # double 133.41999999999999
	.quad	0x4042e66666666666              # double 37.799999999999997
	.quad	0x405328f5c28f5c29              # double 76.64
	.quad	0x40512a3d70a3d70a              # double 68.659999999999997
	.quad	0x4060451eb851eb85              # double 130.16
	.quad	0x404f2ccccccccccd              # double 62.350000000000001
	.quad	0x406065c28f5c28f6              # double 131.18000000000001
	.quad	0x402db851eb851eb8              # double 14.859999999999999
	.quad	0x4045e66666666666              # double 43.799999999999997
	.quad	0x401bd70a3d70a3d7              # double 6.96
	.quad	0x4031851eb851eb85              # double 17.52
	.quad	0x4030b33333333333              # double 16.699999999999999
	.quad	0x404935c28f5c28f6              # double 50.420000000000002
	.quad	0x40239eb851eb851f              # double 9.8100000000000004
	.quad	0x403b1c28f5c28f5c              # double 27.109999999999999
	.quad	0x40286147ae147ae1              # double 12.19
	.quad	0x40420f5c28f5c28f              # double 36.119999999999997
	.quad	0x40462a3d70a3d70a              # double 44.329999999999998
	.quad	0x4053b70a3d70a3d7              # double 78.859999999999999
	.quad	0x403f9c28f5c28f5c              # double 31.609999999999999
	.quad	0x4054b147ae147ae1              # double 82.769999999999996
	.quad	0x40585eb851eb851f              # double 97.480000000000003
	.quad	0x4065066666666666              # double 168.19999999999999
	.quad	0x40259eb851eb851f              # double 10.81
	.quad	0x403bc00000000000              # double 27.75
	.quad	0x402b800000000000              # double 13.75
	.quad	0x404c1ae147ae147b              # double 56.210000000000001
	.quad	0x4041251eb851eb85              # double 34.289999999999999
	.quad	0x405435c28f5c28f6              # double 80.840000000000003
	.quad	0x4045d851eb851eb8              # double 43.689999999999998
	.quad	0x405a77ae147ae148              # double 105.87
	.quad	0x404b570a3d70a3d7              # double 54.68
	.quad	0x405b3d70a3d70a3d              # double 108.95999999999999
	.quad	0x4053eeb851eb851f              # double 79.730000000000003
	.quad	0x406270f5c28f5c29              # double 147.53
	.quad	0x404ecf5c28f5c28f              # double 61.619999999999997
	.quad	0x40600147ae147ae1              # double 128.03999999999999
	.quad	0x40524ccccccccccd              # double 73.200000000000002
	.quad	0x405ff47ae147ae14              # double 127.81999999999999
	.quad	0x40427c28f5c28f5c              # double 36.969999999999999
	.quad	0x4055f0a3d70a3d71              # double 87.760000000000005
	.quad	0x4028a3d70a3d70a4              # double 12.32
	.quad	0x404d1c28f5c28f5c              # double 58.219999999999999
	.quad	0x40413ae147ae147b              # double 34.460000000000001
	.quad	0x40591eb851eb851f              # double 100.48
	.quad	0x4036e3d70a3d70a4              # double 22.890000000000001
	.quad	0x404ddc28f5c28f5c              # double 59.719999999999999
	.quad	0x40553a3d70a3d70a              # double 84.909999999999997
	.quad	0x4062f147ae147ae1              # double 151.53999999999999
	.quad	0x4045b70a3d70a3d7              # double 43.43
	.quad	0x405835c28f5c28f6              # double 96.840000000000003
	.quad	0x40498a3d70a3d70a              # double 51.079999999999998
	.quad	0x405c77ae147ae148              # double 113.87
	.quad	0x4057000000000000              # double 92
	.quad	0x4061ffae147ae148              # double 143.99000000000001
	.quad	0x40533a3d70a3d70a              # double 76.909999999999997
	.quad	0x405edd70a3d70a3d              # double 123.45999999999999
	.quad	0x4046a3d70a3d70a4              # double 45.280000000000001
	.quad	0x405607ae147ae148              # double 88.120000000000005
	.quad	0x403be3d70a3d70a4              # double 27.890000000000001
	.quad	0x4053c00000000000              # double 79
	.quad	0x4011e147ae147ae1              # double 4.4699999999999998
	.quad	0x404bd47ae147ae14              # double 55.659999999999997
	.quad	0x40394a3d70a3d70a              # double 25.289999999999999
	.quad	0x40509851eb851eb8              # double 66.379999999999995
	.quad	0x40560eb851eb851f              # double 88.230000000000003
	.quad	0x40635851eb851eb8              # double 154.75999999999999
	.quad	0x4048251eb851eb85              # double 48.289999999999999
	.quad	0x4058733333333333              # double 97.799999999999997
	.quad	0x405267ae147ae148              # double 73.620000000000005
	.quad	0x405d3eb851eb851f              # double 116.98
	.quad	0x4053e70a3d70a3d7              # double 79.609999999999999
	.quad	0x4061380000000000              # double 137.75
	.quad	0x4055a47ae147ae14              # double 86.569999999999993
	.quad	0x406342e147ae147b              # double 154.09
	.quad	0x4050cae147ae147b              # double 67.170000000000002
	.quad	0x406026147ae147ae              # double 129.19
	.quad	0x4039cccccccccccd              # double 25.800000000000001
	.quad	0x4051b51eb851eb85              # double 70.829999999999998
	.quad	0x4055d00000000000              # double 87.25
	.quad	0x406430a3d70a3d71              # double 161.52000000000001
	.quad	0x405031eb851eb852              # double 64.780000000000001
	.quad	0x405ff1eb851eb852              # double 127.78
	.quad	0x4050c5c28f5c28f6              # double 67.090000000000003
	.quad	0x406051999999999a              # double 130.55000000000001
	.quad	0x4055733333333333              # double 85.799999999999997
	.quad	0x4060fd70a3d70a3d              # double 135.91999999999999
	.quad	0x404767ae147ae148              # double 46.810000000000002
	.quad	0x4055e33333333333              # double 87.549999999999997
	.quad	0x4051dccccccccccd              # double 71.450000000000003
	.quad	0x4062a0a3d70a3d71              # double 149.02000000000001
	.quad	0x4052d70a3d70a3d7              # double 75.359999999999999
	.quad	0x40612051eb851eb8              # double 137.00999999999999
	.quad	0x403e2147ae147ae1              # double 30.129999999999999
	.quad	0x405277ae147ae148              # double 73.870000000000005
	.quad	0x401fe147ae147ae1              # double 7.9699999999999997
	.quad	0x4046eb851eb851ec              # double 45.840000000000003
	.quad	0x4050bb851eb851ec              # double 66.930000000000007
	.quad	0x4060f570a3d70a3d              # double 135.66999999999999
	.quad	0x401b5c28f5c28f5c              # double 6.8399999999999999
	.quad	0x404a4e147ae147ae              # double 52.609999999999999
	.quad	0x404fb5c28f5c28f6              # double 63.420000000000002
	.quad	0x405dcc28f5c28f5c              # double 119.19
	.quad	0x4040deb851eb851f              # double 33.740000000000002
	.quad	0x40538b851eb851ec              # double 78.180000000000007
	.quad	0x401beb851eb851ec              # double 6.9800000000000004
	.quad	0x4043a00000000000              # double 39.25
	.quad	0x40589e147ae147ae              # double 98.469999999999998
	.quad	0x40657ccccccccccd              # double 171.90000000000001
	.quad	0x403cbae147ae147b              # double 28.73
	.quad	0x4050b9999999999a              # double 66.900000000000006
	.quad	0x4057a851eb851eb8              # double 94.629999999999995
	.quad	0x4063ae6666666666              # double 157.44999999999999
	.quad	0x4057f66666666666              # double 95.849999999999994
	.quad	0x406557ae147ae148              # double 170.74000000000001
	.quad	0x403f6b851eb851ec              # double 31.420000000000002
	.quad	0x4053770a3d70a3d7              # double 77.859999999999999
	.quad	0x4024a8f5c28f5c29              # double 10.33
	.quad	0x4045fae147ae147b              # double 43.960000000000001
	.quad	0x401e000000000000              # double 7.5
	.quad	0x403cbd70a3d70a3d              # double 28.739999999999998
	.quad	0x40555b851eb851ec              # double 85.430000000000007
	.quad	0x40641f0a3d70a3d7              # double 160.97
	.quad	0x40523ae147ae147b              # double 72.920000000000002
	.quad	0x405e03d70a3d70a4              # double 120.06
	.quad	0x4051a851eb851eb8              # double 70.629999999999995
	.quad	0x4061a66666666666              # double 141.19999999999999
	.quad	0x40564c28f5c28f5c              # double 89.189999999999998
	.quad	0x40634a3d70a3d70a              # double 154.31999999999999
	.quad	0x3ff47ae147ae147b              # double 1.28
	.quad	0x4048a51eb851eb85              # double 49.289999999999999
	.quad	0x402b2e147ae147ae              # double 13.59
	.quad	0x404703d70a3d70a4              # double 46.030000000000001
	.quad	0x404e8e147ae147ae              # double 61.109999999999999
	.quad	0x405f61eb851eb852              # double 125.53
	.quad	0x4015147ae147ae14              # double 5.2699999999999996
	.quad	0x4050147ae147ae14              # double 64.319999999999993
	.quad	0x4033c51eb851eb85              # double 19.77
	.quad	0x404639999999999a              # double 44.450000000000003
	.quad	0x4057df5c28f5c28f              # double 95.489999999999994
	.quad	0x4063c9999999999a              # double 158.30000000000001
	.quad	0x4024000000000000              # double 10
	.quad	0x4043cb851eb851ec              # double 39.590000000000003
	.quad	0x4058566666666666              # double 97.349999999999994
	.quad	0x4066b51eb851eb85              # double 181.66
	.quad	0x405819999999999a              # double 96.400000000000005
	.quad	0x4063e3851eb851ec              # double 159.11000000000001
	.quad	0x403923d70a3d70a4              # double 25.140000000000001
	.quad	0x4051670a3d70a3d7              # double 69.609999999999999
	.quad	0x40564b851eb851ec              # double 89.180000000000007
	.quad	0x4061bfae147ae148              # double 141.99000000000001
	.quad	0x4056a147ae147ae1              # double 90.519999999999996
	.quad	0x40635a3d70a3d70a              # double 154.81999999999999
	.quad	0x40514147ae147ae1              # double 69.019999999999996
	.quad	0x4061e570a3d70a3d              # double 143.16999999999999
	.quad	0x40521eb851eb851f              # double 72.480000000000004
	.quad	0x4060e6147ae147ae              # double 135.19
	.quad	0x4055dccccccccccd              # double 87.450000000000002
	.quad	0x4062b9999999999a              # double 149.80000000000001
	.quad	0x40584b851eb851ec              # double 97.180000000000007
	.quad	0x406472e147ae147b              # double 163.59
	.quad	0x403ef851eb851eb8              # double 30.969999999999999
	.quad	0x4051233333333333              # double 68.549999999999997
	.quad	0x403499999999999a              # double 20.600000000000001
	.quad	0x40522ae147ae147b              # double 72.670000000000002
	.quad	0x40478f5c28f5c28f              # double 47.119999999999997
	.quad	0x40578147ae147ae1              # double 94.019999999999996
	.quad	0x4049eccccccccccd              # double 51.850000000000001
	.quad	0x4058170a3d70a3d7              # double 96.359999999999999
	.quad	0x4037cccccccccccd              # double 23.800000000000001
	.quad	0x40538851eb851eb8              # double 78.129999999999995
	.quad	0x4055d0a3d70a3d71              # double 87.260000000000005
	.quad	0x4062c051eb851eb8              # double 150.00999999999999
	.quad	0x402ceb851eb851ec              # double 14.460000000000001
	.quad	0x404db33333333333              # double 59.399999999999999
	.quad	0x4058f147ae147ae1              # double 99.769999999999996
	.quad	0x406201999999999a              # double 144.05000000000001
	.quad	0x40477ae147ae147b              # double 46.960000000000001
	.quad	0x405618f5c28f5c29              # double 88.39
	.quad	0x404d200000000000              # double 58.25
	.quad	0x405b7b851eb851ec              # double 109.93000000000001
	.quad	0x405557ae147ae148              # double 85.370000000000005
	.quad	0x406269999999999a              # double 147.30000000000001
	.quad	0x403775c28f5c28f6              # double 23.460000000000001
	.quad	0x4056947ae147ae14              # double 90.319999999999993
	.quad	0x4058ac28f5c28f5c              # double 98.689999999999998
	.quad	0x40657eb851eb851f              # double 171.96000000000001
	.quad	0x4030f33333333333              # double 16.949999999999999
	.quad	0x4047170a3d70a3d7              # double 46.18
	.quad	0x4045347ae147ae14              # double 42.409999999999997
	.quad	0x40596c28f5c28f5c              # double 101.69
	.quad	0x4024d70a3d70a3d7              # double 10.42
	.quad	0x404d9851eb851eb8              # double 59.189999999999998
	.quad	0x4052d0a3d70a3d71              # double 75.260000000000005
	.quad	0x405fb5c28f5c28f6              # double 126.84
	.quad	0x403e63d70a3d70a4              # double 30.390000000000001
	.quad	0x40547147ae147ae1              # double 81.769999999999996
	.quad	0x4042828f5c28f5c3              # double 37.020000000000003
	.quad	0x405750a3d70a3d71              # double 93.260000000000005
	.quad	0x404d3eb851eb851f              # double 58.490000000000002
	.quad	0x405b85c28f5c28f6              # double 110.09
	.quad	0x4056466666666666              # double 89.099999999999994
	.quad	0x40645dc28f5c28f6              # double 162.93000000000001
	.quad	0x4051270a3d70a3d7              # double 68.609999999999999
	.quad	0x40608947ae147ae1              # double 132.28999999999999
	.quad	0x40530ae147ae147b              # double 76.170000000000001
	.quad	0x40621f5c28f5c28f              # double 144.97999999999999
	.quad	0x4046af5c28f5c28f              # double 45.369999999999997
	.quad	0x4056c8f5c28f5c29              # double 91.14
	.quad	0x4043b9999999999a              # double 39.450000000000003
	.quad	0x405655c28f5c28f6              # double 89.340000000000003
	.quad	0x404f947ae147ae14              # double 63.159999999999997
	.quad	0x4060233333333333              # double 129.09999999999999
	.quad	0x4033947ae147ae14              # double 19.579999999999998
	.quad	0x404a800000000000              # double 53
	.quad	0x4037000000000000              # double 23
	.quad	0x405037ae147ae148              # double 64.870000000000005
	.quad	0x405623d70a3d70a4              # double 88.560000000000002
	.quad	0x4063b0a3d70a3d71              # double 157.52000000000001
	.quad	0x4054147ae147ae14              # double 80.319999999999993
	.quad	0x4061b147ae147ae1              # double 141.53999999999999
	.quad	0x404bcf5c28f5c28f              # double 55.619999999999997
	.quad	0x405cee147ae147ae              # double 115.72
	.quad	0x4048b851eb851eb8              # double 49.439999999999998
	.quad	0x405b6a3d70a3d70a              # double 109.66
	.quad	0x4058ac28f5c28f5c              # double 98.689999999999998
	.quad	0x4065e947ae147ae1              # double 175.28999999999999
	.quad	0x405629999999999a              # double 88.650000000000006
	.quad	0x4064cf0a3d70a3d7              # double 166.47
	.quad	0x404d8147ae147ae1              # double 59.009999999999998
	.quad	0x405fdd70a3d70a3d              # double 127.45999999999999
	.quad	0x40414f5c28f5c28f              # double 34.619999999999997
	.quad	0x40524ae147ae147b              # double 73.170000000000001
	.quad	0x404495c28f5c28f6              # double 41.170000000000002
	.quad	0x4058e33333333333              # double 99.549999999999997
	.quad	0x4055f00000000000              # double 87.75
	.quad	0x40626851eb851eb8              # double 147.25999999999999
	.quad	0x405781eb851eb852              # double 94.030000000000001
	.quad	0x406385c28f5c28f6              # double 156.18000000000001
	.quad	0x404b8a3d70a3d70a              # double 55.079999999999998
	.quad	0x405b1f5c28f5c28f              # double 108.48999999999999
	.quad	0x4058b8f5c28f5c29              # double 98.89
	.quad	0x4065af0a3d70a3d7              # double 173.47
	.quad	0x4048e8f5c28f5c29              # double 49.82
	.quad	0x4056ac28f5c28f5c              # double 90.689999999999998
	.quad	0x4055eeb851eb851f              # double 87.730000000000003
	.quad	0x406414cccccccccd              # double 160.65000000000001
	.quad	0x40307851eb851eb8              # double 16.469999999999999
	.quad	0x40473ae147ae147b              # double 46.460000000000001
	.quad	0x4044ab851eb851ec              # double 41.340000000000003
	.quad	0x4053e7ae147ae148              # double 79.620000000000005
	.quad	0x4054c9999999999a              # double 83.150000000000006
	.quad	0x4064ce147ae147ae              # double 166.44
	.quad	0x402dd70a3d70a3d7              # double 14.92
	.quad	0x404cce147ae147ae              # double 57.609999999999999
	.quad	0x4035cccccccccccd              # double 21.800000000000001
	.quad	0x4050f47ae147ae14              # double 67.819999999999993
	.quad	0x4042d851eb851eb8              # double 37.689999999999998
	.quad	0x4051547ae147ae14              # double 69.319999999999993
	.quad	0x4048aa3d70a3d70a              # double 49.329999999999998
	.quad	0x4055b33333333333              # double 86.799999999999997
	.quad	0x4056ba3d70a3d70a              # double 90.909999999999997
	.quad	0x40626147ae147ae1              # double 147.03999999999999
	.quad	0x4057447ae147ae14              # double 93.069999999999993
	.quad	0x4062b3851eb851ec              # double 149.61000000000001
	.quad	0x403970a3d70a3d71              # double 25.440000000000001
	.quad	0x404d970a3d70a3d7              # double 59.18
	.quad	0x40313851eb851eb8              # double 17.219999999999999
	.quad	0x4048970a3d70a3d7              # double 49.18
	.quad	0x403c2b851eb851ec              # double 28.170000000000002
	.quad	0x405229999999999a              # double 72.650000000000006
	.quad	0x3fe8a3d70a3d70a4              # double 0.77000000000000001
	.quad	0x40437c28f5c28f5c              # double 38.969999999999999
	.quad	0x4056b7ae147ae148              # double 90.870000000000005
	.quad	0x40646dc28f5c28f6              # double 163.43000000000001
	.quad	0x4052a851eb851eb8              # double 74.629999999999995
	.quad	0x40612ae147ae147b              # double 137.34
	.quad	0x40308ccccccccccd              # double 16.550000000000001
	.quad	0x4048a66666666666              # double 49.299999999999997
	.quad	0x3ff1eb851eb851ec              # double 1.1200000000000001
	.quad	0x4041f851eb851eb8              # double 35.939999999999998
	.quad	0x4056dae147ae147b              # double 91.420000000000001
	.quad	0x40646d1eb851eb85              # double 163.41
	.quad	0x401d1eb851eb851f              # double 7.2800000000000002
	.quad	0x40484ccccccccccd              # double 48.600000000000001
	.quad	0x4045d47ae147ae14              # double 43.659999999999997
	.quad	0x405a228f5c28f5c3              # double 104.54000000000001
	.quad	0x400199999999999a              # double 2.2000000000000002
	.quad	0x40442147ae147ae1              # double 40.259999999999998
	.quad	0x404fab851eb851ec              # double 63.340000000000003
	.quad	0x405f03d70a3d70a4              # double 124.06
	.quad	0x402ce147ae147ae1              # double 14.44
	.quad	0x4044f47ae147ae14              # double 41.909999999999997
	.quad	0x403535c28f5c28f6              # double 21.210000000000001
	.quad	0x40563eb851eb851f              # double 88.980000000000003
	.quad	0x402a19999999999a              # double 13.050000000000001
	.quad	0x4043133333333333              # double 38.149999999999999
	.quad	0x4056847ae147ae14              # double 90.069999999999993
	.quad	0x4064b1999999999a              # double 165.55000000000001
	.quad	0x402c75c28f5c28f6              # double 14.23
	.quad	0x404d83d70a3d70a4              # double 59.030000000000001
	.quad	0x405869999999999a              # double 97.650000000000005
	.quad	0x40662e147ae147ae              # double 177.44
	.quad	0x404a4b851eb851ec              # double 52.590000000000003
	.quad	0x40566e147ae147ae              # double 89.719999999999999
	.quad	0x4053e70a3d70a3d7              # double 79.609999999999999
	.quad	0x406208a3d70a3d71              # double 144.27000000000001
	.quad	0x403e91eb851eb852              # double 30.57
	.quad	0x404fca3d70a3d70a              # double 63.579999999999998
	.quad	0x4058f70a3d70a3d7              # double 99.859999999999999
	.quad	0x4065328f5c28f5c3              # double 169.58000000000001
	.quad	0x402d70a3d70a3d71              # double 14.720000000000001
	.quad	0x4049c66666666666              # double 51.549999999999997
	.quad	0x403f8a3d70a3d70a              # double 31.539999999999999
	.quad	0x4051866666666666              # double 70.099999999999994
	.quad	0x404da3d70a3d70a4              # double 59.280000000000001
	.quad	0x405b6b851eb851ec              # double 109.68000000000001
	.quad	0x4058c0a3d70a3d71              # double 99.010000000000005
	.quad	0x40637947ae147ae1              # double 155.78999999999999
	.quad	0x4010851eb851eb85              # double 4.1299999999999999
	.quad	0x403aca3d70a3d70a              # double 26.789999999999999
	.quad	0x4052828f5c28f5c3              # double 74.040000000000006
	.quad	0x405d01eb851eb852              # double 116.03
	.quad	0x40519c28f5c28f5c              # double 70.439999999999998
	.quad	0x40617f5c28f5c28f              # double 139.97999999999999
	.quad	0x40502d70a3d70a3d              # double 64.709999999999994
	.quad	0x405ef1eb851eb852              # double 123.78
	.quad	0x401551eb851eb852              # double 5.3300000000000001
	.quad	0x40451ae147ae147b              # double 42.210000000000001
	.quad	0x4051cc28f5c28f5c              # double 71.189999999999998
	.quad	0x405fa7ae147ae148              # double 126.62
	.quad	0x4049170a3d70a3d7              # double 50.18
	.quad	0x4058b70a3d70a3d7              # double 98.859999999999999
	.quad	0x40043d70a3d70a3d              # double 2.5299999999999998
	.quad	0x4043c147ae147ae1              # double 39.509999999999998
	.quad	0x4037cf5c28f5c28f              # double 23.809999999999999
	.quad	0x40537ae147ae147b              # double 77.920000000000001
	.quad	0x404471eb851eb852              # double 40.890000000000001
	.quad	0x40545e147ae147ae              # double 81.469999999999999
	.quad	0x405899999999999a              # double 98.400000000000005
	.quad	0x406767ae147ae148              # double 187.24000000000001
	.quad	0x4043f0a3d70a3d71              # double 39.880000000000003
	.quad	0x405279999999999a              # double 73.900000000000006
	.quad	0x4043b5c28f5c28f6              # double 39.420000000000002
	.quad	0x4053351eb851eb85              # double 76.829999999999998
	.quad	0x403e75c28f5c28f6              # double 30.460000000000001
	.quad	0x4052e28f5c28f5c3              # double 75.540000000000006
	.quad	0x404d99999999999a              # double 59.200000000000003
	.quad	0x405b49999999999a              # double 109.15000000000001
	.quad	0x4056400000000000              # double 89
	.quad	0x40622ae147ae147b              # double 145.34
	.quad	0x404735c28f5c28f6              # double 46.420000000000002
	.quad	0x4056347ae147ae14              # double 88.819999999999993
	.quad	0x4040451eb851eb85              # double 32.539999999999999
	.quad	0x40523147ae147ae1              # double 72.769999999999996
	.quad	0x4010000000000000              # double 4
	.quad	0x4046a28f5c28f5c3              # double 45.270000000000003
	.quad	0x4013666666666666              # double 4.8499999999999996
	.quad	0x403e3851eb851eb8              # double 30.219999999999999
	.quad	0x40547147ae147ae1              # double 81.769999999999996
	.quad	0x4060e9eb851eb852              # double 135.31
	.quad	0x3fc47ae147ae147b              # double 0.16
	.quad	0x403e7d70a3d70a3d              # double 30.489999999999998
	.quad	0x4050f1eb851eb852              # double 67.780000000000001
	.quad	0x4060a428f5c28f5c              # double 133.13
	.quad	0x3feccccccccccccd              # double 0.90000000000000002
	.quad	0x4039170a3d70a3d7              # double 25.09
	.quad	0x404d4b851eb851ec              # double 58.590000000000003
	.quad	0x405d9851eb851eb8              # double 118.38
	.quad	0x402fe147ae147ae1              # double 15.94
	.quad	0x404d533333333333              # double 58.649999999999999
	.quad	0x402dd1eb851eb852              # double 14.91
	.quad	0x40475d70a3d70a3d              # double 46.729999999999997
	.quad	0x4045e8f5c28f5c29              # double 43.82
	.quad	0x40564d70a3d70a3d              # double 89.209999999999993
	.quad	0x4030deb851eb851f              # double 16.870000000000001
	.quad	0x4047133333333333              # double 46.149999999999999
	.quad	0x404591eb851eb852              # double 43.140000000000001
	.quad	0x4058351eb851eb85              # double 96.829999999999998
	.quad	0x40191eb851eb851f              # double 6.2800000000000002
	.quad	0x403b9c28f5c28f5c              # double 27.609999999999999
	.quad	0x4047a00000000000              # double 47.25
	.quad	0x4058fae147ae147b              # double 99.920000000000001
	.quad	0x4010ae147ae147ae              # double 4.1699999999999999
	.quad	0x404ccccccccccccd              # double 57.600000000000001
	.quad	0x4056a8f5c28f5c29              # double 90.64
	.quad	0x4064cb3333333333              # double 166.34999999999999
	.quad	0x4056fa3d70a3d70a              # double 91.909999999999996
	.quad	0x40655147ae147ae1              # double 170.53999999999999
	.quad	0x4020428f5c28f5c3              # double 8.1300000000000008
	.quad	0x404108f5c28f5c29              # double 34.07
	.quad	0x405339999999999a              # double 76.900000000000006
	.quad	0x40634051eb851eb8              # double 154.00999999999999
	.quad	0x40290a3d70a3d70a              # double 12.52
	.quad	0x4044b33333333333              # double 41.399999999999999
	.quad	0x4057e8f5c28f5c29              # double 95.64
	.quad	0x40661f0a3d70a3d7              # double 176.97
	.quad	0x4057f9999999999a              # double 95.900000000000005
	.quad	0x406516147ae147ae              # double 168.69
	.quad	0x40562c28f5c28f5c              # double 88.689999999999998
	.quad	0x4064f51eb851eb85              # double 167.66
	.quad	0x4048770a3d70a3d7              # double 48.93
	.quad	0x405a67ae147ae148              # double 105.62
	.quad	0x4053cae147ae147b              # double 79.170000000000001
	.quad	0x4061723d70a3d70a              # double 139.56999999999999
	.quad	0x4050da3d70a3d70a              # double 67.409999999999997
	.quad	0x405aeccccccccccd              # double 107.7
	.quad	0x404eb0a3d70a3d71              # double 61.380000000000003
	.quad	0x405d63d70a3d70a4              # double 117.56
	.quad	0x40565eb851eb851f              # double 89.480000000000003
	.quad	0x4064cf5c28f5c28f              # double 166.47999999999999
	.quad	0x403328f5c28f5c29              # double 19.16
	.quad	0x404c8e147ae147ae              # double 57.109999999999999
	.quad	0x4050a7ae147ae148              # double 66.620000000000005
	.quad	0x4060a28f5c28f5c3              # double 133.08000000000001
	.quad	0x4046651eb851eb85              # double 44.789999999999999
	.quad	0x40598d70a3d70a3d              # double 102.20999999999999
	.quad	0x4030ee147ae147ae              # double 16.93
	.quad	0x404f83d70a3d70a4              # double 63.030000000000001
	.quad	0x4021f5c28f5c28f6              # double 8.9800000000000004
	.quad	0x4043fd70a3d70a3d              # double 39.979999999999997
	.quad	0x4050bccccccccccd              # double 66.950000000000003
	.quad	0x405edb851eb851ec              # double 123.43000000000001
	.quad	0x404aa00000000000              # double 53.25
	.quad	0x405d3e147ae147ae              # double 116.97
	.quad	0x4057500000000000              # double 93.25
	.quad	0x40646570a3d70a3d              # double 163.16999999999999
	.quad	0x3ff5eb851eb851ec              # double 1.3700000000000001
	.quad	0x40406ccccccccccd              # double 32.850000000000001
	.quad	0x4007c28f5c28f5c3              # double 2.9700000000000002
	.quad	0x40416ccccccccccd              # double 34.850000000000001
	.quad	0x405437ae147ae148              # double 80.870000000000005
	.quad	0x4062d33333333333              # double 150.59999999999999
	.quad	0x3fe8f5c28f5c28f6              # double 0.78000000000000003
	.quad	0x4044fae147ae147b              # double 41.960000000000001
	.quad	0x40522c28f5c28f5c              # double 72.689999999999998
	.quad	0x4061ffae147ae148              # double 143.99000000000001
	.quad	0x403a051eb851eb85              # double 26.02
	.quad	0x405543d70a3d70a4              # double 85.060000000000002
	.quad	0x4052d70a3d70a3d7              # double 75.359999999999999
	.quad	0x4061651eb851eb85              # double 139.16
	.quad	0x40554b851eb851ec              # double 85.180000000000007
	.quad	0x40644d70a3d70a3d              # double 162.41999999999999
	.quad	0x40422b851eb851ec              # double 36.340000000000003
	.quad	0x40527851eb851eb8              # double 73.879999999999995
	.quad	0x4021ae147ae147ae              # double 8.8399999999999999
	.quad	0x4041133333333333              # double 34.149999999999999
	.quad	0x405533d70a3d70a4              # double 84.810000000000002
	.quad	0x40629eb851eb851f              # double 148.96000000000001
	.quad	0x4053bd70a3d70a3d              # double 78.959999999999993
	.quad	0x406121eb851eb852              # double 137.06
	.quad	0x4057166666666666              # double 92.349999999999994
	.quad	0x406651999999999a              # double 178.55000000000001
	.quad	0x404b2147ae147ae1              # double 54.259999999999998
	.quad	0x405ffe147ae147ae              # double 127.97
	.quad	0x4053a851eb851eb8              # double 78.629999999999995
	.quad	0x4060623d70a3d70a              # double 131.06999999999999
	.quad	0x404db70a3d70a3d7              # double 59.43
	.quad	0x405a728f5c28f5c3              # double 105.79000000000001
	.quad	0x404a1c28f5c28f5c              # double 52.219999999999999
	.quad	0x405825c28f5c28f6              # double 96.590000000000003
	.quad	0x403aee147ae147ae              # double 26.93
	.quad	0x404dbeb851eb851f              # double 59.490000000000002
	.quad	0x40496f5c28f5c28f              # double 50.869999999999997
	.quad	0x4056e33333333333              # double 91.549999999999997
	.quad	0x4046e51eb851eb85              # double 45.789999999999999
	.quad	0x405781eb851eb852              # double 94.030000000000001
	.quad	0x401a99999999999a              # double 6.6500000000000004
	.quad	0x403cd70a3d70a3d7              # double 28.84
	.quad	0x404c7851eb851eb8              # double 56.939999999999998
	.quad	0x4059d7ae147ae148              # double 103.37
	.quad	0x40544ae147ae147b              # double 81.170000000000001
	.quad	0x4062c28f5c28f5c3              # double 150.08000000000001
	.quad	0x40419c28f5c28f5c              # double 35.219999999999999
	.quad	0x4054300000000000              # double 80.75
	.quad	0x40394a3d70a3d70a              # double 25.289999999999999
	.quad	0x4050f3d70a3d70a4              # double 67.810000000000002
	.quad	0x4046eccccccccccd              # double 45.850000000000001
	.quad	0x4057a1eb851eb852              # double 94.530000000000001
	.quad	0x40563e147ae147ae              # double 88.969999999999999
	.quad	0x406543d70a3d70a4              # double 170.12
	.quad	0x4054ec28f5c28f5c              # double 83.689999999999998
	.quad	0x405fa8f5c28f5c29              # double 126.64
	.quad	0x4055d47ae147ae14              # double 87.319999999999993
	.quad	0x4061d80000000000              # double 142.75
	.quad	0x4057feb851eb851f              # double 95.980000000000003
	.quad	0x406700a3d70a3d71              # double 184.02000000000001
	.quad	0x4056e47ae147ae14              # double 91.569999999999993
	.quad	0x4065b8a3d70a3d71              # double 173.77000000000001
	.quad	0x403fb0a3d70a3d71              # double 31.690000000000001
	.quad	0x4050233333333333              # double 64.549999999999997
	.quad	0x400c51eb851eb852              # double 3.54
	.quad	0x40371eb851eb851f              # double 23.120000000000001
	.quad	0x404908f5c28f5c29              # double 50.07
	.quad	0x40579eb851eb851f              # double 94.480000000000003
	.quad	0x403259999999999a              # double 18.350000000000001
	.quad	0x4047f9999999999a              # double 47.950000000000003
	.quad	0x403e2147ae147ae1              # double 30.129999999999999
	.quad	0x40511a3d70a3d70a              # double 68.409999999999997
	.quad	0x40511147ae147ae1              # double 68.269999999999996
	.quad	0x405a766666666666              # double 105.84999999999999
	.quad	0x405775c28f5c28f6              # double 93.840000000000003
	.quad	0x406494cccccccccd              # double 164.65000000000001
	.quad	0x404dea3d70a3d70a              # double 59.829999999999998
	.quad	0x405ecd70a3d70a3d              # double 123.20999999999999
	.quad	0x4026bd70a3d70a3d              # double 11.369999999999999
	.quad	0x404868f5c28f5c29              # double 48.82
	.quad	0x40301c28f5c28f5c              # double 16.109999999999999
	.quad	0x404543d70a3d70a4              # double 42.530000000000001
	.quad	0x4045bd70a3d70a3d              # double 43.479999999999997
	.quad	0x4058528f5c28f5c3              # double 97.290000000000006
	.quad	0x40470e147ae147ae              # double 46.109999999999999
	.quad	0x405751eb851eb852              # double 93.280000000000001
	.quad	0x402fd70a3d70a3d7              # double 15.92
	.quad	0x404b19999999999a              # double 54.200000000000003
	.quad	0x4047feb851eb851f              # double 47.990000000000002
	.quad	0x405498f5c28f5c29              # double 82.39
	.quad	0x404a6147ae147ae1              # double 52.759999999999998
	.quad	0x405718f5c28f5c29              # double 92.39
	.quad	0x404b4e147ae147ae              # double 54.609999999999999
	.quad	0x4058ac28f5c28f5c              # double 98.689999999999998
	.quad	0x403a0ccccccccccd              # double 26.050000000000001
	.quad	0x404f51eb851eb852              # double 62.640000000000001
	.quad	0x400599999999999a              # double 2.7000000000000002
	.quad	0x403bc7ae147ae148              # double 27.780000000000001
	.quad	0x4046f0a3d70a3d71              # double 45.880000000000003
	.quad	0x40597e147ae147ae              # double 101.97
	.quad	0x40516ccccccccccd              # double 69.700000000000003
	.quad	0x4060b7ae147ae148              # double 133.74000000000001
	.quad	0x4057451eb851eb85              # double 93.079999999999998
	.quad	0x406299eb851eb852              # double 148.81
	.quad	0x40578d70a3d70a3d              # double 94.209999999999993
	.quad	0x406224cccccccccd              # double 145.15000000000001
	.quad	0x403ac7ae147ae148              # double 26.780000000000001
	.quad	0x4055ff5c28f5c28f              # double 87.989999999999994
	.quad	0x4043ae147ae147ae              # double 39.359999999999999
	.quad	0x4052f3d70a3d70a4              # double 75.810000000000002
	.quad	0x404f55c28f5c28f6              # double 62.670000000000002
	.quad	0x4059dc28f5c28f5c              # double 103.44
	.quad	0x404e31eb851eb852              # double 60.390000000000001
	.quad	0x405a7a3d70a3d70a              # double 105.91
	.quad	0x403f9c28f5c28f5c              # double 31.609999999999999
	.quad	0x4056ec28f5c28f5c              # double 91.689999999999998
	.quad	0x4047547ae147ae14              # double 46.659999999999997
	.quad	0x40598e147ae147ae              # double 102.22
	.quad	0x40441ae147ae147b              # double 40.210000000000001
	.quad	0x4051f1eb851eb852              # double 71.780000000000001
	.quad	0x403151eb851eb852              # double 17.32
	.quad	0x404db0a3d70a3d71              # double 59.380000000000003
	.quad	0x40564f5c28f5c28f              # double 89.239999999999994
	.quad	0x4063e7ae147ae148              # double 159.24000000000001
	.quad	0x40216147ae147ae1              # double 8.6899999999999995
	.quad	0x4042eccccccccccd              # double 37.850000000000001
	.quad	0x4044a28f5c28f5c3              # double 41.270000000000003
	.quad	0x405793d70a3d70a4              # double 94.310000000000002
	.quad	0x405719999999999a              # double 92.400000000000005
	.quad	0x40640d1eb851eb85              # double 160.41
	.quad	0x402bae147ae147ae              # double 13.84
	.quad	0x40453851eb851eb8              # double 42.439999999999998
	.quad	0x4056accccccccccd              # double 90.700000000000002
	.quad	0x406391999999999a              # double 156.55000000000001
	.quad	0x3fdae147ae147ae1              # double 0.41999999999999998
	.quad	0x4038947ae147ae14              # double 24.579999999999998
	.quad	0x4030bae147ae147b              # double 16.73
	.quad	0x404ce28f5c28f5c3              # double 57.770000000000003
	.quad	0x4058b8f5c28f5c29              # double 98.89
	.quad	0x4064875c28f5c28f              # double 164.22999999999999
	.quad	0x40493c28f5c28f5c              # double 50.469999999999999
	.quad	0x4055e147ae147ae1              # double 87.519999999999996
	.quad	0x404ec66666666666              # double 61.549999999999997
	.quad	0x4058d7ae147ae148              # double 99.370000000000005
	.quad	0x4050b51eb851eb85              # double 66.829999999999998
	.quad	0x40616dc28f5c28f6              # double 139.43000000000001
	.quad	0x4058628f5c28f5c3              # double 97.540000000000006
	.quad	0x406671999999999a              # double 179.55000000000001
	.quad	0x4053b66666666666              # double 78.849999999999994
	.quad	0x4060528f5c28f5c3              # double 130.58000000000001
	.quad	0x4049451eb851eb85              # double 50.539999999999999
	.quad	0x4056cf5c28f5c28f              # double 91.239999999999994
	.quad	0x403dc28f5c28f5c3              # double 29.760000000000002
	.quad	0x4052270a3d70a3d7              # double 72.609999999999999
	.quad	0x40531c28f5c28f5c              # double 76.439999999999998
	.quad	0x4062dae147ae147b              # double 150.84
	.quad	0x4031fae147ae147b              # double 17.98
	.quad	0x40495ae147ae147b              # double 50.710000000000001
	.quad	0x404e0147ae147ae1              # double 60.009999999999998
	.quad	0x406019999999999a              # double 128.80000000000001
	.quad	0x4055af5c28f5c28f              # double 86.739999999999994
	.quad	0x4060f75c28f5c28f              # double 135.72999999999999
	.quad	0x403707ae147ae148              # double 23.030000000000001
	.quad	0x4053e9999999999a              # double 79.650000000000006
	.quad	0x4056beb851eb851f              # double 90.980000000000003
	.quad	0x40628d1eb851eb85              # double 148.41
	.quad	0x404051eb851eb852              # double 32.640000000000001
	.quad	0x4050a33333333333              # double 66.549999999999997
	.quad	0x4056133333333333              # double 88.299999999999997
	.quad	0x40613d1eb851eb85              # double 137.91
	.quad	0x40522c28f5c28f5c              # double 72.689999999999998
	.quad	0x4060780000000000              # double 131.75
	.quad	0x405397ae147ae148              # double 78.370000000000005
	.quad	0x406151eb851eb852              # double 138.56
	.quad	0x40087ae147ae147b              # double 3.0600000000000001
	.quad	0x4047600000000000              # double 46.75
	.quad	0x4047accccccccccd              # double 47.350000000000001
	.quad	0x40579851eb851eb8              # double 94.379999999999995
	.quad	0x4055bc28f5c28f5c              # double 86.939999999999998
	.quad	0x4063675c28f5c28f              # double 155.22999999999999
	.quad	0x404c666666666666              # double 56.799999999999997
	.quad	0x405b99999999999a              # double 110.40000000000001
	.quad	0x403b8f5c28f5c28f              # double 27.559999999999999
	.quad	0x404b50a3d70a3d71              # double 54.630000000000003
	.quad	0x40312e147ae147ae              # double 17.18
	.quad	0x405071eb851eb852              # double 65.780000000000001
	.quad	0x40563851eb851eb8              # double 88.879999999999995
	.quad	0x40640e147ae147ae              # double 160.44
	.quad	0x40578e147ae147ae              # double 94.219999999999998
	.quad	0x40617f5c28f5c28f              # double 139.97999999999999
	.quad	0x404343d70a3d70a4              # double 38.530000000000001
	.quad	0x40564147ae147ae1              # double 89.019999999999996
	.quad	0x4050570a3d70a3d7              # double 65.359999999999999
	.quad	0x405c300000000000              # double 112.75
	.quad	0x40542d70a3d70a3d              # double 80.709999999999993
	.quad	0x4060b00000000000              # double 133.5
	.quad	0x402feb851eb851ec              # double 15.960000000000001
	.quad	0x404539999999999a              # double 42.450000000000003
	.quad	0x40486a3d70a3d70a              # double 48.829999999999998
	.quad	0x4057ec28f5c28f5c              # double 95.689999999999998
	.quad	0x40526a3d70a3d70a              # double 73.659999999999997
	.quad	0x40602a8f5c28f5c3              # double 129.33000000000001
	.quad	0x4046f33333333333              # double 45.899999999999999
	.quad	0x405883d70a3d70a4              # double 98.060000000000002
	.quad	0x401970a3d70a3d71              # double 6.3600000000000003
	.quad	0x404495c28f5c28f6              # double 41.170000000000002
	.quad	0x401ef5c28f5c28f6              # double 7.7400000000000002
	.quad	0x4040547ae147ae14              # double 32.659999999999997
	.quad	0x402299999999999a              # double 9.3000000000000007
	.quad	0x404548f5c28f5c29              # double 42.57
	.quad	0x4056b47ae147ae14              # double 90.819999999999993
	.quad	0x40612d1eb851eb85              # double 137.41
	.quad	0x4033ab851eb851ec              # double 19.670000000000002
	.quad	0x404a67ae147ae148              # double 52.810000000000002
	.quad	0x403663d70a3d70a4              # double 22.390000000000001
	.quad	0x404995c28f5c28f6              # double 51.170000000000002
	.quad	0x404579999999999a              # double 42.950000000000003
	.quad	0x405761eb851eb852              # double 93.530000000000001
	.quad	0x40504b851eb851ec              # double 65.180000000000007
	.quad	0x405d01eb851eb852              # double 116.03
	.quad	0x40448ccccccccccd              # double 41.100000000000001
	.quad	0x4051c70a3d70a3d7              # double 71.109999999999999
	.quad	0x40202e147ae147ae              # double 8.0899999999999999
	.quad	0x403d4f5c28f5c28f              # double 29.309999999999999
	.quad	0x405527ae147ae148              # double 84.620000000000005
	.quad	0x40624fae147ae148              # double 146.49000000000001
	.quad	0x403dae147ae147ae              # double 29.68
	.quad	0x405438f5c28f5c29              # double 80.89
	.quad	0x4049066666666666              # double 50.049999999999997
	.quad	0x4058670a3d70a3d7              # double 97.609999999999999
	.quad	0x405448f5c28f5c29              # double 81.14
	.quad	0x4060e8f5c28f5c29              # double 135.28
	.quad	0x402f3851eb851eb8              # double 15.609999999999999
	.quad	0x4047e7ae147ae148              # double 47.810000000000002
	.quad	0x4058866666666666              # double 98.099999999999994
	.quad	0x4067533333333333              # double 186.59999999999999
	.quad	0x404387ae147ae148              # double 39.060000000000002
	.quad	0x4055ee147ae147ae              # double 87.719999999999999
	.quad	0x40543c28f5c28f5c              # double 80.939999999999998
	.quad	0x406066b851eb851f              # double 131.21000000000001
	.quad	0x402efae147ae147b              # double 15.49
	.quad	0x4040cb851eb851ec              # double 33.590000000000003
	.quad	0x40420147ae147ae1              # double 36.009999999999998
	.quad	0x4054bd70a3d70a3d              # double 82.959999999999993
	.quad	0x40344a3d70a3d70a              # double 20.289999999999999
	.quad	0x4053a1eb851eb852              # double 78.530000000000001
	.quad	0x405018f5c28f5c29              # double 64.390000000000001
	.quad	0x405893d70a3d70a4              # double 98.310000000000002
	.quad	0x40519ccccccccccd              # double 70.450000000000003
	.quad	0x405c81eb851eb852              # double 114.03
	.quad	0x404907ae147ae148              # double 50.060000000000002
	.quad	0x405a3d70a3d70a3d              # double 104.95999999999999
	.quad	0x40586d70a3d70a3d              # double 97.709999999999993
	.quad	0x4065bdc28f5c28f6              # double 173.93000000000001
	.quad	0x4050e0a3d70a3d71              # double 67.510000000000005
	.quad	0x405fb147ae147ae1              # double 126.77
	.quad	0x403bd70a3d70a3d7              # double 27.84
	.quad	0x40510147ae147ae1              # double 68.019999999999996
	.quad	0x4051270a3d70a3d7              # double 68.609999999999999
	.quad	0x405cfa3d70a3d70a              # double 115.91
	.quad	0x4057951eb851eb85              # double 94.329999999999998
	.quad	0x40647e147ae147ae              # double 163.94
	.quad	0x4054470a3d70a3d7              # double 81.109999999999999
	.quad	0x40633ae147ae147b              # double 153.84
	.quad	0x4053a147ae147ae1              # double 78.519999999999996
	.quad	0x4063375c28f5c28f              # double 153.72999999999999
	.quad	0x4049d851eb851eb8              # double 51.689999999999998
	.quad	0x405f8ae147ae147b              # double 126.17
	.quad	0x40333d70a3d70a3d              # double 19.239999999999998
	.quad	0x40496f5c28f5c28f              # double 50.869999999999997
	.quad	0x403b3ae147ae147b              # double 27.23
	.quad	0x4052c147ae147ae1              # double 75.019999999999996
	.quad	0x4031547ae147ae14              # double 17.329999999999998
	.quad	0x404f547ae147ae14              # double 62.659999999999997
	.quad	0x404ddc28f5c28f5c              # double 59.719999999999999
	.quad	0x40617ae147ae147b              # double 139.84
	.quad	0x404259999999999a              # double 36.700000000000003
	.quad	0x405438f5c28f5c29              # double 80.89
	.quad	0x404795c28f5c28f6              # double 47.170000000000002
	.quad	0x405655c28f5c28f6              # double 89.340000000000003
	.quad	0x40233851eb851eb8              # double 9.6099999999999994
	.quad	0x4046a3d70a3d70a4              # double 45.280000000000001
	.quad	0x4046b0a3d70a3d71              # double 45.380000000000003
	.quad	0x40551ae147ae147b              # double 84.420000000000001
	.quad	0x405185c28f5c28f6              # double 70.090000000000003
	.quad	0x405f4b851eb851ec              # double 125.18000000000001
	.quad	0x403b851eb851eb85              # double 27.52
	.quad	0x4053b7ae147ae148              # double 78.870000000000005
	.quad	0x4028666666666666              # double 12.199999999999999
	.quad	0x404235c28f5c28f6              # double 36.420000000000002
	.quad	0x40564d70a3d70a3d              # double 89.209999999999993
	.quad	0x4062651eb851eb85              # double 147.16
	.quad	0x404610a3d70a3d71              # double 44.130000000000003
	.quad	0x4056e851eb851eb8              # double 91.629999999999995
	.quad	0x4058cae147ae147b              # double 99.170000000000001
	.quad	0x4064cc7ae147ae14              # double 166.38999999999999
	.quad	0x4057b7ae147ae148              # double 94.870000000000005
	.quad	0x40640bd70a3d70a4              # double 160.37
	.quad	0x403835c28f5c28f6              # double 24.210000000000001
	.quad	0x4052d33333333333              # double 75.299999999999997
	.quad	0x403768f5c28f5c29              # double 23.41
	.quad	0x404895c28f5c28f6              # double 49.170000000000002
	.quad	0x404f23d70a3d70a4              # double 62.280000000000001
	.quad	0x405b61eb851eb852              # double 109.53
	.quad	0x402bd1eb851eb852              # double 13.91
	.quad	0x4048c8f5c28f5c29              # double 49.57
	.quad	0x4039800000000000              # double 25.5
	.quad	0x4050947ae147ae14              # double 66.319999999999993
	.quad	0x404f851eb851eb85              # double 63.039999999999999
	.quad	0x405e4ae147ae147b              # double 121.17
	.quad	0x404315c28f5c28f6              # double 38.170000000000002
	.quad	0x4052947ae147ae14              # double 74.319999999999993
	.quad	0x403c266666666666              # double 28.149999999999999
	.quad	0x4053f66666666666              # double 79.849999999999994
	.quad	0x405375c28f5c28f6              # double 77.840000000000003
	.quad	0x4063ae147ae147ae              # double 157.44
	.quad	0x404907ae147ae148              # double 50.060000000000002
	.quad	0x405d7c28f5c28f5c              # double 117.94
	.quad	0x40563e147ae147ae              # double 88.969999999999999
	.quad	0x40648e6666666666              # double 164.44999999999999
	.quad	0x404d251eb851eb85              # double 58.289999999999999
	.quad	0x405e43d70a3d70a4              # double 121.06
	.quad	0x403efae147ae147b              # double 30.98
	.quad	0x4053366666666666              # double 76.849999999999994
	.quad	0x404b133333333333              # double 54.149999999999999
	.quad	0x405b1d70a3d70a3d              # double 108.45999999999999
	.quad	0x40475eb851eb851f              # double 46.740000000000002
	.quad	0x405cd8f5c28f5c29              # double 115.39
	.quad	0x403c2e147ae147ae              # double 28.18
	.quad	0x4051a51eb851eb85              # double 70.579999999999998
	.quad	0x405897ae147ae148              # double 98.370000000000005
	.quad	0x4063a66666666666              # double 157.19999999999999
	.quad	0x4054aa3d70a3d70a              # double 82.659999999999997
	.quad	0x4060be147ae147ae              # double 133.94
	.quad	0x4041147ae147ae14              # double 34.159999999999997
	.quad	0x4053d1eb851eb852              # double 79.280000000000001
	.quad	0x4051eccccccccccd              # double 71.700000000000003
	.quad	0x40617dc28f5c28f6              # double 139.93000000000001
	.quad	0x402351eb851eb852              # double 9.6600000000000001
	.quad	0x40437851eb851eb8              # double 38.939999999999998
	.quad	0x4034051eb851eb85              # double 20.02
	.quad	0x40519ccccccccccd              # double 70.450000000000003
	.quad	0x4054ff5c28f5c28f              # double 83.989999999999994
	.quad	0x4064880000000000              # double 164.25
	.quad	0x404cb47ae147ae14              # double 57.409999999999997
	.quad	0x4056f7ae147ae148              # double 91.870000000000005
	.quad	0x40575ccccccccccd              # double 93.450000000000002
	.quad	0x406428a3d70a3d71              # double 161.27000000000001
	.quad	0x402e2e147ae147ae              # double 15.09
	.quad	0x404a200000000000              # double 52.25
	.quad	0x404755c28f5c28f6              # double 46.670000000000002
	.quad	0x405a0c28f5c28f5c              # double 104.19
	.quad	0x402fa8f5c28f5c29              # double 15.83
	.quad	0x40480b851eb851ec              # double 48.090000000000003
	.quad	0x404c333333333333              # double 56.399999999999999
	.quad	0x405cd3d70a3d70a4              # double 115.31
	.quad	0x4052ff5c28f5c28f              # double 75.989999999999994
	.quad	0x40603ccccccccccd              # double 129.90000000000001
	.quad	0x4051fccccccccccd              # double 71.950000000000003
	.quad	0x40613570a3d70a3d              # double 137.66999999999999
	.quad	0x404f1851eb851eb8              # double 62.189999999999998
	.quad	0x405f5147ae147ae1              # double 125.27
	.quad	0x4050328f5c28f5c3              # double 64.790000000000006
	.quad	0x40601a3d70a3d70a              # double 128.81999999999999
	.quad	0x4044051eb851eb85              # double 40.039999999999999
	.quad	0x4051d66666666666              # double 71.349999999999994
	.quad	0x4042c28f5c28f5c3              # double 37.520000000000003
	.quad	0x4053966666666666              # double 78.349999999999994
	.quad	0x404cb47ae147ae14              # double 57.409999999999997
	.quad	0x405b87ae147ae148              # double 110.12
	.quad	0x404dc147ae147ae1              # double 59.509999999999998
	.quad	0x405c70a3d70a3d71              # double 113.76000000000001
	.quad	0x4054966666666666              # double 82.349999999999994
	.quad	0x406378f5c28f5c29              # double 155.78
	.quad	0x4051070a3d70a3d7              # double 68.109999999999999
	.quad	0x405cc3d70a3d70a4              # double 115.06
	.quad	0x404fe8f5c28f5c29              # double 63.82
	.quad	0x4060f47ae147ae14              # double 135.63999999999999
	.quad	0x4053c5c28f5c28f6              # double 79.090000000000003
	.quad	0x40608947ae147ae1              # double 132.28999999999999
	.quad	0x403fe66666666666              # double 31.899999999999999
	.quad	0x40512eb851eb851f              # double 68.730000000000004
	.quad	0x4055a0a3d70a3d71              # double 86.510000000000005
	.quad	0x40618f5c28f5c28f              # double 140.47999999999999
	.quad	0x405789999999999a              # double 94.150000000000005
	.quad	0x4064a70a3d70a3d7              # double 165.22
	.quad	0x4039400000000000              # double 25.25
	.quad	0x40510a3d70a3d70a              # double 68.159999999999997
	.quad	0x40555c28f5c28f5c              # double 85.439999999999998
	.quad	0x406290a3d70a3d71              # double 148.52000000000001
	.quad	0x40455ae147ae147b              # double 42.710000000000001
	.quad	0x40532c28f5c28f5c              # double 76.689999999999998
	.quad	0x4041fc28f5c28f5c              # double 35.969999999999999
	.quad	0x404e9d70a3d70a3d              # double 61.229999999999997
	.quad	0x405003d70a3d70a4              # double 64.060000000000002
	.quad	0x405cbf5c28f5c28f              # double 114.98999999999999
	.quad	0x404fab851eb851ec              # double 63.340000000000003
	.quad	0x405ef00000000000              # double 123.75
	.quad	0x4046e8f5c28f5c29              # double 45.82
	.quad	0x4059ceb851eb851f              # double 103.23
	.quad	0x4046800000000000              # double 45
	.quad	0x4056f9999999999a              # double 91.900000000000005
	.quad	0x4014333333333333              # double 5.0499999999999998
	.quad	0x403f733333333333              # double 31.449999999999999
	.quad	0x4053c00000000000              # double 79
	.quad	0x40607851eb851eb8              # double 131.75999999999999
	.quad	0x4042cf5c28f5c28f              # double 37.619999999999997
	.quad	0x4052328f5c28f5c3              # double 72.790000000000006
	.quad	0x404b6a3d70a3d70a              # double 54.829999999999998
	.quad	0x40588e147ae147ae              # double 98.219999999999998
	.quad	0x400399999999999a              # double 2.4500000000000002
	.quad	0x404550a3d70a3d71              # double 42.630000000000003
	.quad	0x4055c8f5c28f5c29              # double 87.14
	.quad	0x40621f0a3d70a3d7              # double 144.97
	.quad	0x40309c28f5c28f5c              # double 16.609999999999999
	.quad	0x404d1c28f5c28f5c              # double 58.219999999999999
	.quad	0x4039666666666666              # double 25.399999999999999
	.quad	0x4050fe147ae147ae              # double 67.969999999999999
	.quad	0x404a028f5c28f5c3              # double 52.020000000000003
	.quad	0x405b551eb851eb85              # double 109.33
	.quad	0x4057accccccccccd              # double 94.700000000000002
	.quad	0x4064a9999999999a              # double 165.30000000000001
	.quad	0x40388f5c28f5c28f              # double 24.559999999999999
	.quad	0x405158f5c28f5c29              # double 69.390000000000001
	.quad	0x403aa66666666666              # double 26.649999999999999
	.quad	0x4057d28f5c28f5c3              # double 95.290000000000006
	.quad	0x403435c28f5c28f6              # double 20.210000000000001
	.quad	0x4052ac28f5c28f5c              # double 74.689999999999998
	.quad	0x40404147ae147ae1              # double 32.509999999999998
	.quad	0x405761eb851eb852              # double 93.530000000000001
	.quad	0x40536ae147ae147b              # double 77.670000000000001
	.quad	0x4062c5c28f5c28f6              # double 150.18000000000001
	.quad	0x401fe147ae147ae1              # double 7.9699999999999997
	.quad	0x404afeb851eb851f              # double 53.990000000000002
	.quad	0x4031f33333333333              # double 17.949999999999999
	.quad	0x4046a8f5c28f5c29              # double 45.32
	.quad	0x402c28f5c28f5c29              # double 14.08
	.quad	0x4046333333333333              # double 44.399999999999999
	.quad	0x40586b851eb851ec              # double 97.680000000000007
	.quad	0x40658d70a3d70a3d              # double 172.41999999999999
	.quad	0x4054428f5c28f5c3              # double 81.040000000000006
	.quad	0x4063aeb851eb851f              # double 157.46000000000001
	.quad	0x4050fc28f5c28f5c              # double 67.939999999999998
	.quad	0x405f03d70a3d70a4              # double 124.06
	.quad	0x402e8f5c28f5c28f              # double 15.279999999999999
	.quad	0x404ed851eb851eb8              # double 61.689999999999998
	.quad	0x40504f5c28f5c28f              # double 65.239999999999995
	.quad	0x405bcf5c28f5c28f              # double 111.23999999999999
	.quad	0x40239eb851eb851f              # double 9.8100000000000004
	.quad	0x4047accccccccccd              # double 47.350000000000001
	.quad	0x404aaccccccccccd              # double 53.350000000000001
	.quad	0x405a6d70a3d70a3d              # double 105.70999999999999
	.quad	0x4049a28f5c28f5c3              # double 51.270000000000003
	.quad	0x405d3147ae147ae1              # double 116.77
	.quad	0x40571c28f5c28f5c              # double 92.439999999999998
	.quad	0x40661570a3d70a3d              # double 176.66999999999999
	.quad	0x4057300000000000              # double 92.75
	.quad	0x4063b6b851eb851f              # double 157.71000000000001
	.quad	0x40582851eb851eb8              # double 96.629999999999995
	.quad	0x406552e147ae147b              # double 170.59
	.quad	0x40497ae147ae147b              # double 50.960000000000001
	.quad	0x4059866666666666              # double 102.09999999999999
	.quad	0x40292e147ae147ae              # double 12.59
	.quad	0x404c51eb851eb852              # double 56.640000000000001
	.quad	0x4055ff5c28f5c28f              # double 87.989999999999994
	.quad	0x40635f0a3d70a3d7              # double 154.97
	.quad	0x404aa28f5c28f5c3              # double 53.270000000000003
	.quad	0x405a351eb851eb85              # double 104.83
	.quad	0x405655c28f5c28f6              # double 89.340000000000003
	.quad	0x4063880000000000              # double 156.25
	.quad	0x40565b851eb851ec              # double 89.430000000000007
	.quad	0x40621eb851eb851f              # double 144.96000000000001
	.quad	0x40113d70a3d70a3d              # double 4.3099999999999996
	.quad	0x403df0a3d70a3d71              # double 29.940000000000001
	.quad	0x404343d70a3d70a4              # double 38.530000000000001
	.quad	0x4053047ae147ae14              # double 76.069999999999993
	.quad	0x4051d28f5c28f5c3              # double 71.290000000000006
	.quad	0x405f8b851eb851ec              # double 126.18000000000001
	.quad	0x4048466666666666              # double 48.549999999999997
	.quad	0x4058bb851eb851ec              # double 98.930000000000007
	.quad	0x4052eb851eb851ec              # double 75.680000000000007
	.quad	0x4060d051eb851eb8              # double 134.50999999999999
	.quad	0x4045fc28f5c28f5c              # double 43.969999999999999
	.quad	0x405917ae147ae148              # double 100.37
	.quad	0x4048b5c28f5c28f6              # double 49.420000000000002
	.quad	0x4057b9999999999a              # double 94.900000000000005
	.quad	0x4009851eb851eb85              # double 3.1899999999999999
	.quad	0x40470147ae147ae1              # double 46.009999999999998
	.quad	0x4046f70a3d70a3d7              # double 45.93
	.quad	0x405537ae147ae148              # double 84.870000000000005
	.quad	0x404b99999999999a              # double 55.200000000000003
	.quad	0x4058d33333333333              # double 99.299999999999997
	.quad	0x404a5eb851eb851f              # double 52.740000000000002
	.quad	0x405a21eb851eb852              # double 104.53
	.quad	0x4050666666666666              # double 65.599999999999994
	.quad	0x405f900000000000              # double 126.25
	.quad	0x3ffd47ae147ae148              # double 1.8300000000000001
	.quad	0x403e9eb851eb851f              # double 30.620000000000001
	.quad	0x4053b00000000000              # double 78.75
	.quad	0x4062633333333333              # double 147.09999999999999
	.quad	0x40466b851eb851ec              # double 44.840000000000003
	.quad	0x405695c28f5c28f6              # double 90.340000000000003
	.quad	0x405780a3d70a3d71              # double 94.010000000000005
	.quad	0x4064af0a3d70a3d7              # double 165.47
	.quad	0x40299eb851eb851f              # double 12.81
	.quad	0x4047000000000000              # double 46
	.quad	0x400999999999999a              # double 3.2000000000000002
	.quad	0x404727ae147ae148              # double 46.310000000000002
	.quad	0x4057028f5c28f5c3              # double 92.040000000000006
	.quad	0x4064ad1eb851eb85              # double 165.41
	.quad	0x403863d70a3d70a4              # double 24.390000000000001
	.quad	0x405185c28f5c28f6              # double 70.090000000000003
	.quad	0x40530d70a3d70a3d              # double 76.209999999999993
	.quad	0x406232e147ae147b              # double 145.59
	.quad	0x404508f5c28f5c29              # double 42.07
	.quad	0x4058ef5c28f5c28f              # double 99.739999999999994
	.quad	0x401f51eb851eb852              # double 7.8300000000000001
	.quad	0x40400a3d70a3d70a              # double 32.079999999999998
	.quad	0x4058947ae147ae14              # double 98.319999999999993
	.quad	0x40650a3d70a3d70a              # double 168.31999999999999
	.quad	0x404dae147ae147ae              # double 59.359999999999999
	.quad	0x405f8a3d70a3d70a              # double 126.16
	.quad	0x404ffc28f5c28f5c              # double 63.969999999999999
	.quad	0x40601ccccccccccd              # double 128.90000000000001
	.quad	0x404763d70a3d70a4              # double 46.780000000000001
	.quad	0x40587ae147ae147b              # double 97.920000000000001
	.quad	0x401aeb851eb851ec              # double 6.7300000000000004
	.quad	0x403dd47ae147ae14              # double 29.829999999999998
	.quad	0x4033b5c28f5c28f6              # double 19.710000000000001
	.quad	0x4044066666666666              # double 40.049999999999997
	.quad	0x4040ca3d70a3d70a              # double 33.579999999999998
	.quad	0x405269999999999a              # double 73.650000000000006
	.quad	0x4057f0a3d70a3d71              # double 95.760000000000005
	.quad	0x406627ae147ae148              # double 177.24000000000001
	.quad	0x402f851eb851eb85              # double 15.76
	.quad	0x40418ccccccccccd              # double 35.100000000000001
	.quad	0x4014851eb851eb85              # double 5.1299999999999999
	.quad	0x404c9d70a3d70a3d              # double 57.229999999999997
	.quad	0x4054170a3d70a3d7              # double 80.359999999999999
	.quad	0x40623b3333333333              # double 145.84999999999999
	.quad	0x4054700000000000              # double 81.75
	.quad	0x406496147ae147ae              # double 164.69
	.quad	0x3ff6b851eb851eb8              # double 1.4199999999999999
	.quad	0x40434e147ae147ae              # double 38.609999999999999
	.quad	0x4048a66666666666              # double 49.299999999999997
	.quad	0x405869999999999a              # double 97.650000000000005
	.quad	0x402ab33333333333              # double 13.35
	.quad	0x404268f5c28f5c29              # double 36.82
	.quad	0x403bf33333333333              # double 27.949999999999999
	.quad	0x404fbeb851eb851f              # double 63.490000000000002
	.quad	0x405718f5c28f5c29              # double 92.39
	.quad	0x40659f0a3d70a3d7              # double 172.97
	.quad	0x405165c28f5c28f6              # double 69.590000000000003
	.quad	0x405e99999999999a              # double 122.40000000000001
	.quad	0x4053c47ae147ae14              # double 79.069999999999993
	.quad	0x40632f0a3d70a3d7              # double 153.47
	.quad	0x4054e851eb851eb8              # double 83.629999999999995
	.quad	0x40645b851eb851ec              # double 162.86000000000001
	.quad	0x4042970a3d70a3d7              # double 37.18
	.quad	0x4056351eb851eb85              # double 88.829999999999998
	.quad	0x40516d70a3d70a3d              # double 69.709999999999994
	.quad	0x4060d851eb851eb8              # double 134.75999999999999
	.quad	0x404c8a3d70a3d70a              # double 57.079999999999998
	.quad	0x4057ef5c28f5c28f              # double 95.739999999999994
	.quad	0x40561ae147ae147b              # double 88.420000000000001
	.quad	0x406355c28f5c28f6              # double 154.68000000000001
	.quad	0x4053c00000000000              # double 79
	.quad	0x40631ae147ae147b              # double 152.84
	.quad	0x4055700000000000              # double 85.75
	.quad	0x4061d00000000000              # double 142.5
	.quad	0x404caa3d70a3d70a              # double 57.329999999999998
	.quad	0x405b170a3d70a3d7              # double 108.36
	.quad	0x404668f5c28f5c29              # double 44.82
	.quad	0x4057400000000000              # double 93
	.quad	0x404c7c28f5c28f5c              # double 56.969999999999999
	.quad	0x4059b28f5c28f5c3              # double 102.79000000000001
	.quad	0x404247ae147ae148              # double 36.560000000000002
	.quad	0x40525a3d70a3d70a              # double 73.409999999999997
	.quad	0x40509d70a3d70a3d              # double 66.459999999999994
	.quad	0x405c2f5c28f5c28f              # double 112.73999999999999
	.quad	0x40100a3d70a3d70a              # double 4.0099999999999998
	.quad	0x404de147ae147ae1              # double 59.759999999999998
	.quad	0x4052ee147ae147ae              # double 75.719999999999999
	.quad	0x406201eb851eb852              # double 144.06
	.quad	0x4056666666666666              # double 89.599999999999994
	.quad	0x4065ff5c28f5c28f              # double 175.97999999999999
	.quad	0x4056866666666666              # double 90.099999999999994
	.quad	0x4063223d70a3d70a              # double 153.06999999999999
	.quad	0x40307d70a3d70a3d              # double 16.489999999999998
	.quad	0x4049f47ae147ae14              # double 51.909999999999997
	.quad	0x4055fd70a3d70a3d              # double 87.959999999999993
	.quad	0x40600570a3d70a3d              # double 128.16999999999999
	.quad	0x403f028f5c28f5c3              # double 31.010000000000002
	.quad	0x4050dae147ae147b              # double 67.420000000000002
	.quad	0x4017147ae147ae14              # double 5.7699999999999996
	.quad	0x4046f47ae147ae14              # double 45.909999999999997
	.quad	0x40075c28f5c28f5c              # double 2.9199999999999999
	.quad	0x4041251eb851eb85              # double 34.289999999999999
	.quad	0x4051347ae147ae14              # double 68.819999999999993
	.quad	0x406096b851eb851f              # double 132.71000000000001
	.size	data, 16000

	.type	_Z11d_rms_errorPdS_S_P7point_t,@object # @_Z11d_rms_errorPdS_S_P7point_t
	.section	.rodata,"a",@progbits
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.p2align	3, 0x0
_Z11d_rms_errorPdS_S_P7point_t:
	.quad	_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.size	_Z11d_rms_errorPdS_S_P7point_t, 8

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"hipMalloc on d_dm returned %d %s\n"
	.size	.L.str, 34

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"hipMalloc on d_dc returned %d %s\n"
	.size	.L.str.1, 34

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"hipMalloc on d_error_sum_arr returned %d %s\n"
	.size	.L.str.2, 45

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"hipMalloc on d_data returned %d %s\n"
	.size	.L.str.3, 36

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"hipMemcpy to d_dm returned %d %s\n"
	.size	.L.str.4, 34

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"hipMemcpy to d_dc returned %d %s\n"
	.size	.L.str.5, 34

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"hipMemcpy to d_data returned %d %s\n"
	.size	.L.str.6, 36

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"hipMemcpy to error_sum returned %d %s\n"
	.size	.L.str.7, 39

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"hipFree on d_dm returned %d %s\n"
	.size	.L.str.8, 32

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"hipFree on d_dc returned %d %s\n"
	.size	.L.str.9, 32

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"hipFree on d_data returned %d %s\n"
	.size	.L.str.10, 34

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"hipFree on d_error_sum_arr returned %d %s\n"
	.size	.L.str.11, 43

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"minimum m,c is %lf,%lf with error %lf\n"
	.size	.L.str.12, 39

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"Time elapsed was %lldns or %0.9lfs\n"
	.size	.L.str.13, 36

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z11d_rms_errorPdS_S_P7point_t"
	.size	.L__unnamed_1, 31

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"d_n_data"
	.size	.L__unnamed_2, 9

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym d_n_data
	.addrsig_sym data
	.addrsig_sym _Z11d_rms_errorPdS_S_P7point_t
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z11d_rms_errorPdS_S_P7point_t ; -- Begin function _Z11d_rms_errorPdS_S_P7point_t
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.p2align	8
	.type	_Z11d_rms_errorPdS_S_P7point_t,@function
_Z11d_rms_errorPdS_S_P7point_t:         ; @_Z11d_rms_errorPdS_S_P7point_t
; %bb.0:
	s_clause 0x1
	s_load_b32 s8, s[0:1], 0x2c
	s_load_b256 s[0:7], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s8, s8, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[4:5], null, s15, s8, v[0:1]
	v_ashrrev_i32_e32 v5, 31, v4
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[0:1], 4, v[4:5]
	v_add_co_u32 v0, vcc_lo, s6, v0
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v1, vcc_lo, s7, v1, vcc_lo
	global_load_b128 v[0:3], v[0:1], off
	s_load_b64 s[0:1], s[0:1], 0x0
	s_load_b64 s[2:3], s[2:3], 0x0
	s_waitcnt vmcnt(0) lgkmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[0:1], s[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[0:1], v[0:1], -v[2:3]
	v_lshlrev_b64 v[2:3], 3, v[4:5]
	v_add_co_u32 v2, vcc_lo, s4, v2
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v3, vcc_lo, s5, v3, vcc_lo
	v_mul_f64 v[0:1], v[0:1], v[0:1]
	global_store_b64 v[2:3], v[0:1], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11d_rms_errorPdS_S_P7point_t
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 288
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 6
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z11d_rms_errorPdS_S_P7point_t, .Lfunc_end0-_Z11d_rms_errorPdS_S_P7point_t
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 176
; NumSgprs: 18
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 6
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.protected	d_n_data                ; @d_n_data
	.type	d_n_data,@object
	.data
	.globl	d_n_data
	.p2align	2, 0x0
d_n_data:
	.long	1000                            ; 0x3e8
	.size	d_n_data, 4

	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         24
        .size:           8
        .value_kind:     global_buffer
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         36
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         40
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         44
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         46
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         48
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         50
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         52
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         54
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         88
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         96
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 288
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11d_rms_errorPdS_S_P7point_t
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z11d_rms_errorPdS_S_P7point_t.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
