Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: libxml2 xmlParseFile can't find my file.

  1. #1
    Join Date
    Sep 2005
    Beans
    141

    libxml2 xmlParseFile can't find my file.

    I have successfully used libxml2 to create and save an XML file to disk. I can check it in leafpad. When I try to load it back in using xmlParseFile(filename) it spits out an error saying it can't find the file.

    Here is my code:

    Code:
    ...
    doc = xmlParseFile("distancePrime.xml");
    ...
    and here is the error:

    Code:
    I/O error : No such file or directory
    distancePrime.xml:1: parser error : Document is empty
    
    ^
    distancePrime.xml:1: parser error : Start tag expected, '<' not found
    
    ^
    Segmentation fault
    The file is definately there as the same program saved it, and it definately has a start tag. I have tried using a full path aswell, but that doesn't work either.

    Does anyone know what the problem is?

    I can post the xml file if you want, or the full code (Don't think its necerssary as the problem seems to be isolated to this function)

    Thanks all!

  2. #2
    Join Date
    Oct 2007
    Beans
    74

    Re: libxml2 xmlParseFile can't find my file.

    Quote Originally Posted by Kirky_D View Post
    I have successfully used libxml2 to create and save an XML file to disk. I can check it in leafpad. When I try to load it back in using xmlParseFile(filename) it spits out an error saying it can't find the file.

    Here is my code:

    Code:
    ...
    doc = xmlParseFile("distancePrime.xml");
    ...
    and here is the error:

    Code:
    I/O error : No such file or directory
    distancePrime.xml:1: parser error : Document is empty
    
    ^
    distancePrime.xml:1: parser error : Start tag expected, '<' not found
    
    ^
    Segmentation fault
    The file is definately there as the same program saved it, and it definately has a start tag. I have tried using a full path aswell, but that doesn't work either.

    Does anyone know what the problem is?

    I can post the xml file if you want, or the full code (Don't think its necerssary as the problem seems to be isolated to this function)

    Thanks all!
    The file may exist, but maybe you aren't giving it the right location.

    Try instead giving it the absolute path:

    Code:
    doc = xmlParseFile("/home/you/whatever/distancePrime.xml");

  3. #3
    Join Date
    Sep 2005
    Beans
    141

    Re: libxml2 xmlParseFile can't find my file.

    I did mention in my first post that I has tried a 'full' path. Forgot the terminology, lol. Doesn't work either.

    I can't help but feel it is me doing something stupid, but I can't put my finger on it.

  4. #4
    Join Date
    Oct 2007
    Beans
    74

    Re: libxml2 xmlParseFile can't find my file.

    Quote Originally Posted by Kirky_D View Post
    I did mention in my first post that I has tried a 'full' path. Forgot the terminology, lol. Doesn't work either.

    I can't help but feel it is me doing something stupid, but I can't put my finger on it.
    Check the permissions of the file. Is it readable?
    If so, post the XML, maybe there is something missing.

  5. #5
    Join Date
    Sep 2005
    Beans
    141

    Re: libxml2 xmlParseFile can't find my file.

    Quote Originally Posted by sharpdust View Post
    Check the permissions of the file. Is it readable?
    If so, post the XML, maybe there is something missing.
    Yea, I thought of that, I dont think the permissions are wrong, but have a look:

    Code:
    -rw-r--r-- 1 kirk users    36309 Feb  9 23:02 distancePrime.xml
    Heres the xml, its quite big...

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <noFrames>33</noFrames>
      <Row 0>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>0.000000</Col 2>
        <Col 3>0.000000</Col 3>
        <Col 4>0.000000</Col 4>
        <Col 5>0.000000</Col 5>
        <Col 6>0.000000</Col 6>
        <Col 7>0.000000</Col 7>
        <Col 8>0.000000</Col 8>
        <Col 9>0.000000</Col 9>
        <Col 10>0.000000</Col 10>
        <Col 11>0.000000</Col 11>
        <Col 12>0.000000</Col 12>
        <Col 13>0.000000</Col 13>
        <Col 14>0.000000</Col 14>
        <Col 15>0.000000</Col 15>
        <Col 16>0.000000</Col 16>
        <Col 17>0.000000</Col 17>
        <Col 18>0.000000</Col 18>
        <Col 19>0.000000</Col 19>
        <Col 20>0.000000</Col 20>
        <Col 21>0.000000</Col 21>
        <Col 22>0.000000</Col 22>
        <Col 23>0.000000</Col 23>
        <Col 24>0.000000</Col 24>
        <Col 25>0.000000</Col 25>
        <Col 26>0.000000</Col 26>
        <Col 27>0.000000</Col 27>
        <Col 28>0.000000</Col 28>
        <Col 29>0.000000</Col 29>
        <Col 30>0.000000</Col 30>
        <Col 31>0.000000</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 0>
      <Row 1>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>0.000000</Col 2>
        <Col 3>0.000000</Col 3>
        <Col 4>0.000000</Col 4>
        <Col 5>0.000000</Col 5>
        <Col 6>0.000000</Col 6>
        <Col 7>0.000000</Col 7>
        <Col 8>0.000000</Col 8>
        <Col 9>0.000000</Col 9>
        <Col 10>0.000000</Col 10>
        <Col 11>0.000000</Col 11>
        <Col 12>0.000000</Col 12>
        <Col 13>0.000000</Col 13>
        <Col 14>0.000000</Col 14>
        <Col 15>0.000000</Col 15>
        <Col 16>0.000000</Col 16>
        <Col 17>0.000000</Col 17>
        <Col 18>0.000000</Col 18>
        <Col 19>0.000000</Col 19>
        <Col 20>0.000000</Col 20>
        <Col 21>0.000000</Col 21>
        <Col 22>0.000000</Col 22>
        <Col 23>0.000000</Col 23>
        <Col 24>0.000000</Col 24>
        <Col 25>0.000000</Col 25>
        <Col 26>0.000000</Col 26>
        <Col 27>0.000000</Col 27>
        <Col 28>0.000000</Col 28>
        <Col 29>0.000000</Col 29>
        <Col 30>0.000000</Col 30>
        <Col 31>0.000000</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 1>
      <Row 2>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>0.000000</Col 2>
        <Col 3>25495.672151</Col 3>
        <Col 4>33021.100764</Col 4>
        <Col 5>39632.129320</Col 5>
        <Col 6>44391.938660</Col 6>
        <Col 7>47512.255183</Col 7>
        <Col 8>49554.756210</Col 8>
        <Col 9>53972.549693</Col 9>
        <Col 10>62996.447513</Col 10>
        <Col 11>68783.529213</Col 11>
        <Col 12>72707.932241</Col 12>
        <Col 13>77728.168087</Col 13>
        <Col 14>79233.914805</Col 14>
        <Col 15>79759.124871</Col 15>
        <Col 16>79626.301442</Col 16>
        <Col 17>79017.457997</Col 17>
        <Col 18>77584.361388</Col 18>
        <Col 19>74687.021021</Col 19>
        <Col 20>71403.664132</Col 20>
        <Col 21>66958.107322</Col 21>
        <Col 22>63661.024441</Col 22>
        <Col 23>60194.888020</Col 23>
        <Col 24>61514.006906</Col 24>
        <Col 25>65810.631427</Col 25>
        <Col 26>68359.122444</Col 26>
        <Col 27>70875.229577</Col 27>
        <Col 28>72846.184014</Col 28>
        <Col 29>74727.047959</Col 29>
        <Col 30>76432.076506</Col 30>
        <Col 31>80241.014501</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 2>
      <Row 3>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>25495.672151</Col 2>
        <Col 3>0.000000</Col 3>
        <Col 4>22774.644608</Col 4>
        <Col 5>32303.067018</Col 5>
        <Col 6>38256.834219</Col 6>
        <Col 7>42152.665228</Col 7>
        <Col 8>47205.500627</Col 8>
        <Col 9>53026.200076</Col 9>
        <Col 10>62385.114666</Col 10>
        <Col 11>68213.887920</Col 11>
        <Col 12>72415.437587</Col 12>
        <Col 13>78300.335678</Col 13>
        <Col 14>79761.932303</Col 14>
        <Col 15>80120.965235</Col 15>
        <Col 16>80118.414652</Col 16>
        <Col 17>79652.890568</Col 17>
        <Col 18>78236.298792</Col 18>
        <Col 19>75367.852647</Col 19>
        <Col 20>72472.270631</Col 20>
        <Col 21>68247.637640</Col 21>
        <Col 22>65492.994226</Col 22>
        <Col 23>62693.482868</Col 23>
        <Col 24>60453.940710</Col 24>
        <Col 25>62812.619775</Col 25>
        <Col 26>65686.247995</Col 26>
        <Col 27>68462.266384</Col 27>
        <Col 28>70934.882483</Col 28>
        <Col 29>73797.227599</Col 29>
        <Col 30>78142.443331</Col 30>
        <Col 31>81916.325543</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 3>
      <Row 4>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>33021.100764</Col 2>
        <Col 3>22774.644608</Col 3>
        <Col 4>0.000000</Col 4>
        <Col 5>23907.866317</Col 5>
        <Col 6>31999.767125</Col 6>
        <Col 7>37854.829990</Col 7>
        <Col 8>44931.156286</Col 8>
        <Col 9>50808.419631</Col 9>
        <Col 10>60951.829781</Col 10>
        <Col 11>66968.410223</Col 11>
        <Col 12>71276.883240</Col 12>
        <Col 13>77519.703453</Col 13>
        <Col 14>79082.350698</Col 14>
        <Col 15>79475.262208</Col 15>
        <Col 16>79449.660142</Col 16>
        <Col 17>79077.657043</Col 17>
        <Col 18>77776.772501</Col 18>
        <Col 19>74861.510163</Col 19>
        <Col 20>71853.594698</Col 20>
        <Col 21>67486.098274</Col 21>
        <Col 22>65349.711227</Col 22>
        <Col 23>64106.808492</Col 23>
        <Col 24>62372.702952</Col 24>
        <Col 25>62044.993813</Col 25>
        <Col 26>63264.415368</Col 26>
        <Col 27>66520.580354</Col 27>
        <Col 28>69866.966627</Col 28>
        <Col 29>74549.719925</Col 29>
        <Col 30>78856.112317</Col 30>
        <Col 31>82465.882022</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 4>
      <Row 5>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>39632.129320</Col 2>
        <Col 3>32303.067018</Col 3>
        <Col 4>23907.866317</Col 4>
        <Col 5>0.000000</Col 5>
        <Col 6>22192.270093</Col 6>
        <Col 7>31277.279923</Col 7>
        <Col 8>39775.764192</Col 8>
        <Col 9>46485.697476</Col 9>
        <Col 10>58168.045911</Col 10>
        <Col 11>64189.598980</Col 11>
        <Col 12>68827.461286</Col 12>
        <Col 13>75404.966195</Col 13>
        <Col 14>76989.699610</Col 14>
        <Col 15>77287.681658</Col 15>
        <Col 16>77425.588918</Col 16>
        <Col 17>76995.528772</Col 17>
        <Col 18>75591.174597</Col 18>
        <Col 19>72556.206213</Col 19>
        <Col 20>69063.832868</Col 20>
        <Col 21>65416.164227</Col 21>
        <Col 22>65934.927539</Col 22>
        <Col 23>65097.427203</Col 23>
        <Col 24>63932.143616</Col 24>
        <Col 25>64062.169719</Col 25>
        <Col 26>61920.999882</Col 26>
        <Col 27>63417.572081</Col 27>
        <Col 28>67936.629892</Col 28>
        <Col 29>72875.070081</Col 29>
        <Col 30>77408.432775</Col 30>
        <Col 31>81040.940599</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 5>
      <Row 6>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>44391.938660</Col 2>
        <Col 3>38256.834219</Col 3>
        <Col 4>31999.767125</Col 4>
        <Col 5>22192.270093</Col 5>
        <Col 6>0.000000</Col 6>
        <Col 7>21777.627265</Col 7>
        <Col 8>32948.104502</Col 8>
        <Col 9>40943.532220</Col 9>
        <Col 10>54292.820835</Col 10>
        <Col 11>61137.851703</Col 11>
        <Col 12>66086.202040</Col 12>
        <Col 13>73132.561483</Col 13>
        <Col 14>74633.713911</Col 14>
        <Col 15>74949.895407</Col 15>
        <Col 16>75078.830462</Col 16>
        <Col 17>74767.637980</Col 17>
        <Col 18>72926.680906</Col 18>
        <Col 19>69356.456840</Col 19>
        <Col 20>66399.185897</Col 20>
        <Col 21>66129.546498</Col 21>
        <Col 22>66843.866894</Col 22>
        <Col 23>66806.796570</Col 23>
        <Col 24>65948.258882</Col 24>
        <Col 25>66755.787249</Col 25>
        <Col 26>65220.003503</Col 26>
        <Col 27>62230.184753</Col 27>
        <Col 28>64267.793574</Col 28>
        <Col 29>70053.400222</Col 29>
        <Col 30>75149.944130</Col 30>
        <Col 31>79167.383643</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 6>
      <Row 7>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>47512.255183</Col 2>
        <Col 3>42152.665228</Col 3>
        <Col 4>37854.829990</Col 4>
        <Col 5>31277.279923</Col 5>
        <Col 6>21777.627265</Col 6>
        <Col 7>0.000000</Col 7>
        <Col 8>22973.540222</Col 8>
        <Col 9>33319.084501</Col 9>
        <Col 10>48303.392386</Col 10>
        <Col 11>56394.381281</Col 11>
        <Col 12>62251.372907</Col 12>
        <Col 13>70262.758819</Col 13>
        <Col 14>71850.006112</Col 14>
        <Col 15>72047.787194</Col 15>
        <Col 16>72037.383301</Col 16>
        <Col 17>71283.051839</Col 17>
        <Col 18>68848.993493</Col 18>
        <Col 19>65848.019056</Col 19>
        <Col 20>66534.166639</Col 20>
        <Col 21>66216.554099</Col 21>
        <Col 22>67928.516365</Col 22>
        <Col 23>67973.329127</Col 23>
        <Col 24>67700.559169</Col 24>
        <Col 25>69131.392828</Col 25>
        <Col 26>69049.426748</Col 26>
        <Col 27>67158.224841</Col 27>
        <Col 28>62474.897909</Col 28>
        <Col 29>64839.988280</Col 29>
        <Col 30>71201.136300</Col 30>
        <Col 31>75861.360825</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 7>
      <Row 8>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>49554.756210</Col 2>
        <Col 3>47205.500627</Col 3>
        <Col 4>44931.156286</Col 4>
        <Col 5>39775.764192</Col 5>
        <Col 6>32948.104502</Col 6>
        <Col 7>22973.540222</Col 7>
        <Col 8>0.000000</Col 8>
        <Col 9>21477.593007</Col 9>
        <Col 10>40394.902852</Col 10>
        <Col 11>50078.739906</Col 11>
        <Col 12>57223.867757</Col 12>
        <Col 13>66920.138136</Col 13>
        <Col 14>68292.285209</Col 14>
        <Col 15>68403.175094</Col 15>
        <Col 16>67928.161841</Col 16>
        <Col 17>66142.891001</Col 17>
        <Col 18>64087.548376</Col 18>
        <Col 19>64682.584389</Col 19>
        <Col 20>65306.972889</Col 20>
        <Col 21>66083.795984</Col 21>
        <Col 22>67700.490751</Col 22>
        <Col 23>68467.311738</Col 23>
        <Col 24>68800.882280</Col 24>
        <Col 25>72963.502390</Col 25>
        <Col 26>73185.100896</Col 26>
        <Col 27>71689.946579</Col 27>
        <Col 28>68146.667351</Col 28>
        <Col 29>62101.418283</Col 29>
        <Col 30>64200.014638</Col 30>
        <Col 31>70432.382837</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 8>
      <Row 9>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>53972.549693</Col 2>
        <Col 3>53026.200076</Col 3>
        <Col 4>50808.419631</Col 4>
        <Col 5>46485.697476</Col 5>
        <Col 6>40943.532220</Col 6>
        <Col 7>33319.084501</Col 7>
        <Col 8>21477.593007</Col 8>
        <Col 9>0.000000</Col 9>
        <Col 10>30768.755203</Col 10>
        <Col 11>43256.202540</Col 11>
        <Col 12>51986.378719</Col 12>
        <Col 13>62998.121557</Col 13>
        <Col 14>64555.748846</Col 14>
        <Col 15>64381.284199</Col 15>
        <Col 16>63310.410058</Col 16>
        <Col 17>61635.440610</Col 17>
        <Col 18>62837.921157</Col 18>
        <Col 19>63219.080944</Col 19>
        <Col 20>64950.046403</Col 20>
        <Col 21>65361.610215</Col 21>
        <Col 22>67757.196033</Col 22>
        <Col 23>68883.259292</Col 23>
        <Col 24>72646.599880</Col 24>
        <Col 25>76754.784691</Col 25>
        <Col 26>77033.108450</Col 26>
        <Col 27>75844.112799</Col 27>
        <Col 28>72904.739946</Col 28>
        <Col 29>68454.676145</Col 29>
        <Col 30>61294.884886</Col 30>
        <Col 31>63309.459557</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 9>
      <Row 10>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>62996.447513</Col 2>
        <Col 3>62385.114666</Col 3>
        <Col 4>60951.829781</Col 4>
        <Col 5>58168.045911</Col 5>
        <Col 6>54292.820835</Col 6>
        <Col 7>48303.392386</Col 7>
        <Col 8>40394.902852</Col 8>
        <Col 9>30768.755203</Col 9>
        <Col 10>0.000000</Col 10>
        <Col 11>26466.325663</Col 11>
        <Col 12>38526.054821</Col 12>
        <Col 13>52654.090941</Col 13>
        <Col 14>54765.227961</Col 14>
        <Col 15>54719.961939</Col 15>
        <Col 16>54475.740411</Col 16>
        <Col 17>56113.224606</Col 17>
        <Col 18>57198.900050</Col 18>
        <Col 19>58286.212639</Col 19>
        <Col 20>60733.472986</Col 20>
        <Col 21>61145.509203</Col 21>
        <Col 22>67347.074042</Col 22>
        <Col 23>72262.666401</Col 23>
        <Col 24>75976.793243</Col 24>
        <Col 25>79908.681972</Col 25>
        <Col 26>80055.186622</Col 26>
        <Col 27>79140.559064</Col 27>
        <Col 28>76663.596145</Col 28>
        <Col 29>73060.052002</Col 29>
        <Col 30>67784.992325</Col 30>
        <Col 31>60919.485864</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 10>
      <Row 11>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>68783.529213</Col 2>
        <Col 3>68213.887920</Col 3>
        <Col 4>66968.410223</Col 4>
        <Col 5>64189.598980</Col 5>
        <Col 6>61137.851703</Col 6>
        <Col 7>56394.381281</Col 7>
        <Col 8>50078.739906</Col 8>
        <Col 9>43256.202540</Col 9>
        <Col 10>26466.325663</Col 10>
        <Col 11>0.000000</Col 11>
        <Col 12>24532.143541</Col 12>
        <Col 13>43259.755352</Col 13>
        <Col 14>46705.411407</Col 14>
        <Col 15>47857.763222</Col 15>
        <Col 16>50347.642249</Col 16>
        <Col 17>52212.420998</Col 17>
        <Col 18>54070.799388</Col 18>
        <Col 19>54912.550950</Col 19>
        <Col 20>57666.926582</Col 20>
        <Col 21>59101.828437</Col 21>
        <Col 22>68959.316045</Col 22>
        <Col 23>74871.097257</Col 23>
        <Col 24>78413.868625</Col 24>
        <Col 25>82235.844390</Col 25>
        <Col 26>82231.575943</Col 26>
        <Col 27>81274.802293</Col 27>
        <Col 28>79169.308649</Col 28>
        <Col 29>76066.665345</Col 29>
        <Col 30>71720.002157</Col 30>
        <Col 31>66253.677162</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 11>
      <Row 12>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>72707.932241</Col 2>
        <Col 3>72415.437587</Col 3>
        <Col 4>71276.883240</Col 4>
        <Col 5>68827.461286</Col 5>
        <Col 6>66086.202040</Col 6>
        <Col 7>62251.372907</Col 7>
        <Col 8>57223.867757</Col 8>
        <Col 9>51986.378719</Col 9>
        <Col 10>38526.054821</Col 10>
        <Col 11>24532.143541</Col 11>
        <Col 12>0.000000</Col 12>
        <Col 13>31345.360608</Col 13>
        <Col 14>37237.770341</Col 14>
        <Col 15>42251.793872</Col 15>
        <Col 16>45461.736149</Col 16>
        <Col 17>48337.896318</Col 17>
        <Col 18>50154.202827</Col 18>
        <Col 19>51521.835316</Col 19>
        <Col 20>54414.484381</Col 20>
        <Col 21>59372.092385</Col 21>
        <Col 22>69604.316597</Col 22>
        <Col 23>75134.321245</Col 23>
        <Col 24>79711.815075</Col 24>
        <Col 25>83403.758882</Col 25>
        <Col 26>83380.531811</Col 26>
        <Col 27>82464.853723</Col 27>
        <Col 28>80483.176161</Col 28>
        <Col 29>77876.822161</Col 29>
        <Col 30>74178.771374</Col 30>
        <Col 31>69671.463037</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 12>
      <Row 13>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>77728.168087</Col 2>
        <Col 3>78300.335678</Col 3>
        <Col 4>77519.703453</Col 4>
        <Col 5>75404.966195</Col 5>
        <Col 6>73132.561483</Col 6>
        <Col 7>70262.758819</Col 7>
        <Col 8>66920.138136</Col 8>
        <Col 9>62998.121557</Col 9>
        <Col 10>52654.090941</Col 10>
        <Col 11>43259.755352</Col 11>
        <Col 12>31345.360608</Col 12>
        <Col 13>0.000000</Col 13>
        <Col 14>19489.368787</Col 14>
        <Col 15>28507.234548</Col 15>
        <Col 16>35239.837710</Col 16>
        <Col 17>39219.009845</Col 17>
        <Col 18>42138.463476</Col 18>
        <Col 19>44795.938807</Col 19>
        <Col 20>51217.893272</Col 20>
        <Col 21>56035.378726</Col 21>
        <Col 22>66164.630755</Col 22>
        <Col 23>72762.423632</Col 23>
        <Col 24>76703.545340</Col 24>
        <Col 25>83462.931903</Col 25>
        <Col 26>83524.308484</Col 26>
        <Col 27>82735.852509</Col 27>
        <Col 28>80830.012181</Col 28>
        <Col 29>78313.280658</Col 29>
        <Col 30>74944.277781</Col 30>
        <Col 31>70981.420487</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 13>
      <Row 14>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>79233.914805</Col 2>
        <Col 3>79761.932303</Col 3>
        <Col 4>79082.350698</Col 4>
        <Col 5>76989.699610</Col 5>
        <Col 6>74633.713911</Col 6>
        <Col 7>71850.006112</Col 7>
        <Col 8>68292.285209</Col 8>
        <Col 9>64555.748846</Col 9>
        <Col 10>54765.227961</Col 10>
        <Col 11>46705.411407</Col 11>
        <Col 12>37237.770341</Col 12>
        <Col 13>19489.368787</Col 13>
        <Col 14>0.000000</Col 14>
        <Col 15>18496.893857</Col 15>
        <Col 16>28648.137053</Col 16>
        <Col 17>34330.217907</Col 17>
        <Col 18>38387.583493</Col 18>
        <Col 19>44101.851825</Col 19>
        <Col 20>50834.317443</Col 20>
        <Col 21>55382.800860</Col 21>
        <Col 22>65907.440784</Col 22>
        <Col 23>72383.483652</Col 23>
        <Col 24>76537.088212</Col 24>
        <Col 25>83521.226899</Col 25>
        <Col 26>83437.136584</Col 26>
        <Col 27>82660.101720</Col 27>
        <Col 28>80732.792706</Col 28>
        <Col 29>78174.403753</Col 29>
        <Col 30>74835.683404</Col 30>
        <Col 31>70967.151424</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 14>
      <Row 15>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>79759.124871</Col 2>
        <Col 3>80120.965235</Col 3>
        <Col 4>79475.262208</Col 4>
        <Col 5>77287.681658</Col 5>
        <Col 6>74949.895407</Col 6>
        <Col 7>72047.787194</Col 7>
        <Col 8>68403.175094</Col 8>
        <Col 9>64381.284199</Col 9>
        <Col 10>54719.961939</Col 10>
        <Col 11>47857.763222</Col 11>
        <Col 12>42251.793872</Col 12>
        <Col 13>28507.234548</Col 13>
        <Col 14>18496.893857</Col 14>
        <Col 15>0.000000</Col 15>
        <Col 16>19650.970530</Col 16>
        <Col 17>28098.634072</Col 17>
        <Col 18>35345.103607</Col 18>
        <Col 19>41603.019278</Col 19>
        <Col 20>48877.044941</Col 20>
        <Col 21>53303.553997</Col 21>
        <Col 22>64612.869887</Col 22>
        <Col 23>71102.979702</Col 23>
        <Col 24>75363.219857</Col 24>
        <Col 25>82618.684143</Col 25>
        <Col 26>82551.225699</Col 26>
        <Col 27>81576.443077</Col 27>
        <Col 28>79753.548075</Col 28>
        <Col 29>76974.136989</Col 29>
        <Col 30>73552.823812</Col 30>
        <Col 31>69314.003961</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 15>
      <Row 16>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>79626.301442</Col 2>
        <Col 3>80118.414652</Col 3>
        <Col 4>79449.660142</Col 4>
        <Col 5>77425.588918</Col 5>
        <Col 6>75078.830462</Col 6>
        <Col 7>72037.383301</Col 7>
        <Col 8>67928.161841</Col 8>
        <Col 9>63310.410058</Col 9>
        <Col 10>54475.740411</Col 10>
        <Col 11>50347.642249</Col 11>
        <Col 12>45461.736149</Col 12>
        <Col 13>35239.837710</Col 13>
        <Col 14>28648.137053</Col 14>
        <Col 15>19650.970530</Col 15>
        <Col 16>0.000000</Col 16>
        <Col 17>18501.846681</Col 17>
        <Col 18>29011.821975</Col 18>
        <Col 19>36711.079180</Col 19>
        <Col 20>44926.450453</Col 20>
        <Col 21>49802.982382</Col 21>
        <Col 22>62037.082451</Col 22>
        <Col 23>69116.915743</Col 23>
        <Col 24>73534.722861</Col 24>
        <Col 25>81110.172774</Col 25>
        <Col 26>81101.599221</Col 26>
        <Col 27>80109.148213</Col 27>
        <Col 28>78058.242028</Col 28>
        <Col 29>75133.138129</Col 29>
        <Col 30>71014.596956</Col 30>
        <Col 31>66158.772043</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 16>
      <Row 17>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>79017.457997</Col 2>
        <Col 3>79652.890568</Col 3>
        <Col 4>79077.657043</Col 4>
        <Col 5>76995.528772</Col 5>
        <Col 6>74767.637980</Col 6>
        <Col 7>71283.051839</Col 7>
        <Col 8>66142.891001</Col 8>
        <Col 9>61635.440610</Col 9>
        <Col 10>56113.224606</Col 10>
        <Col 11>52212.420998</Col 11>
        <Col 12>48337.896318</Col 12>
        <Col 13>39219.009845</Col 13>
        <Col 14>34330.217907</Col 14>
        <Col 15>28098.634072</Col 15>
        <Col 16>18501.846681</Col 16>
        <Col 17>0.000000</Col 17>
        <Col 18>20033.732336</Col 18>
        <Col 19>30323.191809</Col 19>
        <Col 20>40242.307769</Col 20>
        <Col 21>45423.045854</Col 21>
        <Col 22>58879.189190</Col 22>
        <Col 23>66137.872859</Col 23>
        <Col 24>70977.386494</Col 24>
        <Col 25>79140.797249</Col 25>
        <Col 26>79087.965970</Col 26>
        <Col 27>78076.297214</Col 27>
        <Col 28>75699.875977</Col 28>
        <Col 29>72114.324193</Col 29>
        <Col 30>67219.493805</Col 30>
        <Col 31>65560.763359</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 17>
      <Row 18>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>77584.361388</Col 2>
        <Col 3>78236.298792</Col 3>
        <Col 4>77776.772501</Col 4>
        <Col 5>75591.174597</Col 5>
        <Col 6>72926.680906</Col 6>
        <Col 7>68848.993493</Col 7>
        <Col 8>64087.548376</Col 8>
        <Col 9>62837.921157</Col 9>
        <Col 10>57198.900050</Col 10>
        <Col 11>54070.799388</Col 11>
        <Col 12>50154.202827</Col 12>
        <Col 13>42138.463476</Col 13>
        <Col 14>38387.583493</Col 14>
        <Col 15>35345.103607</Col 15>
        <Col 16>29011.821975</Col 16>
        <Col 17>20033.732336</Col 17>
        <Col 18>0.000000</Col 18>
        <Col 19>21289.059368</Col 19>
        <Col 20>33625.494796</Col 20>
        <Col 21>40224.994028</Col 21>
        <Col 22>54798.523355</Col 22>
        <Col 23>62905.516114</Col 23>
        <Col 24>67692.931142</Col 24>
        <Col 25>76701.992858</Col 25>
        <Col 26>76580.339251</Col 26>
        <Col 27>75183.540301</Col 27>
        <Col 28>72444.294063</Col 28>
        <Col 29>67543.400451</Col 29>
        <Col 30>66750.595674</Col 30>
        <Col 31>65193.463726</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 18>
      <Row 19>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>74687.021021</Col 2>
        <Col 3>75367.852647</Col 3>
        <Col 4>74861.510163</Col 4>
        <Col 5>72556.206213</Col 5>
        <Col 6>69356.456840</Col 6>
        <Col 7>65848.019056</Col 7>
        <Col 8>64682.584389</Col 8>
        <Col 9>63219.080944</Col 9>
        <Col 10>58286.212639</Col 10>
        <Col 11>54912.550950</Col 11>
        <Col 12>51521.835316</Col 12>
        <Col 13>44795.938807</Col 13>
        <Col 14>44101.851825</Col 14>
        <Col 15>41603.019278</Col 15>
        <Col 16>36711.079180</Col 16>
        <Col 17>30323.191809</Col 17>
        <Col 18>21289.059368</Col 18>
        <Col 19>0.000000</Col 19>
        <Col 20>23911.654440</Col 20>
        <Col 21>32206.847750</Col 21>
        <Col 22>49204.799682</Col 22>
        <Col 23>58176.368754</Col 23>
        <Col 24>63395.807045</Col 24>
        <Col 25>72738.950785</Col 25>
        <Col 26>72555.846914</Col 26>
        <Col 27>70905.934943</Col 27>
        <Col 28>67247.204564</Col 28>
        <Col 29>66881.696302</Col 29>
        <Col 30>65634.741517</Col 30>
        <Col 31>65184.423893</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 19>
      <Row 20>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>71403.664132</Col 2>
        <Col 3>72472.270631</Col 3>
        <Col 4>71853.594698</Col 4>
        <Col 5>69063.832868</Col 5>
        <Col 6>66399.185897</Col 6>
        <Col 7>66534.166639</Col 7>
        <Col 8>65306.972889</Col 8>
        <Col 9>64950.046403</Col 9>
        <Col 10>60733.472986</Col 10>
        <Col 11>57666.926582</Col 11>
        <Col 12>54414.484381</Col 12>
        <Col 13>51217.893272</Col 13>
        <Col 14>50834.317443</Col 14>
        <Col 15>48877.044941</Col 15>
        <Col 16>44926.450453</Col 16>
        <Col 17>40242.307769</Col 17>
        <Col 18>33625.494796</Col 18>
        <Col 19>23911.654440</Col 19>
        <Col 20>0.000000</Col 20>
        <Col 21>25239.480395</Col 21>
        <Col 22>41700.045306</Col 22>
        <Col 23>52417.094078</Col 23>
        <Col 24>57940.625967</Col 24>
        <Col 25>68172.149273</Col 25>
        <Col 26>67313.788663</Col 26>
        <Col 27>64884.161561</Col 27>
        <Col 28>65386.257179</Col 28>
        <Col 29>65050.363184</Col 29>
        <Col 30>65259.813365</Col 30>
        <Col 31>64024.404820</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 20>
      <Row 21>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>66958.107322</Col 2>
        <Col 3>68247.637640</Col 3>
        <Col 4>67486.098274</Col 4>
        <Col 5>65416.164227</Col 5>
        <Col 6>66129.546498</Col 6>
        <Col 7>66216.554099</Col 7>
        <Col 8>66083.795984</Col 8>
        <Col 9>65361.610215</Col 9>
        <Col 10>61145.509203</Col 10>
        <Col 11>59101.828437</Col 11>
        <Col 12>59372.092385</Col 12>
        <Col 13>56035.378726</Col 13>
        <Col 14>55382.800860</Col 14>
        <Col 15>53303.553997</Col 15>
        <Col 16>49802.982382</Col 16>
        <Col 17>45423.045854</Col 17>
        <Col 18>40224.994028</Col 18>
        <Col 19>32206.847750</Col 19>
        <Col 20>25239.480395</Col 20>
        <Col 21>0.000000</Col 21>
        <Col 22>34455.467839</Col 22>
        <Col 23>45324.905609</Col 23>
        <Col 24>51979.855466</Col 24>
        <Col 25>62878.880993</Col 25>
        <Col 26>62002.928036</Col 26>
        <Col 27>63158.169214</Col 27>
        <Col 28>63817.235808</Col 28>
        <Col 29>64891.752140</Col 29>
        <Col 30>64359.344537</Col 30>
        <Col 31>64432.503992</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 21>
      <Row 22>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>63661.024441</Col 2>
        <Col 3>65492.994226</Col 3>
        <Col 4>65349.711227</Col 4>
        <Col 5>65934.927539</Col 5>
        <Col 6>66843.866894</Col 6>
        <Col 7>67928.516365</Col 7>
        <Col 8>67700.490751</Col 8>
        <Col 9>67757.196033</Col 9>
        <Col 10>67347.074042</Col 10>
        <Col 11>68959.316045</Col 11>
        <Col 12>69604.316597</Col 12>
        <Col 13>66164.630755</Col 13>
        <Col 14>65907.440784</Col 14>
        <Col 15>64612.869887</Col 15>
        <Col 16>62037.082451</Col 16>
        <Col 17>58879.189190</Col 17>
        <Col 18>54798.523355</Col 18>
        <Col 19>49204.799682</Col 19>
        <Col 20>41700.045306</Col 20>
        <Col 21>34455.467839</Col 21>
        <Col 22>0.000000</Col 22>
        <Col 23>27988.190411</Col 23>
        <Col 24>35425.902463</Col 24>
        <Col 25>48230.567194</Col 25>
        <Col 26>51090.948617</Col 26>
        <Col 27>52994.702143</Col 27>
        <Col 28>55488.224532</Col 28>
        <Col 29>56629.637661</Col 29>
        <Col 30>57629.233501</Col 30>
        <Col 31>57354.646545</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 22>
      <Row 23>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>60194.888020</Col 2>
        <Col 3>62693.482868</Col 3>
        <Col 4>64106.808492</Col 4>
        <Col 5>65097.427203</Col 5>
        <Col 6>66806.796570</Col 6>
        <Col 7>67973.329127</Col 7>
        <Col 8>68467.311738</Col 8>
        <Col 9>68883.259292</Col 9>
        <Col 10>72262.666401</Col 10>
        <Col 11>74871.097257</Col 11>
        <Col 12>75134.321245</Col 12>
        <Col 13>72762.423632</Col 13>
        <Col 14>72383.483652</Col 14>
        <Col 15>71102.979702</Col 15>
        <Col 16>69116.915743</Col 16>
        <Col 17>66137.872859</Col 17>
        <Col 18>62905.516114</Col 18>
        <Col 19>58176.368754</Col 19>
        <Col 20>52417.094078</Col 20>
        <Col 21>45324.905609</Col 21>
        <Col 22>27988.190411</Col 22>
        <Col 23>0.000000</Col 23>
        <Col 24>25419.518454</Col 24>
        <Col 25>39115.081813</Col 25>
        <Col 26>43286.636378</Col 26>
        <Col 27>46464.067864</Col 27>
        <Col 28>49295.250952</Col 28>
        <Col 29>51569.526758</Col 29>
        <Col 30>52258.849419</Col 30>
        <Col 31>56297.351582</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 23>
      <Row 24>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>61514.006906</Col 2>
        <Col 3>60453.940710</Col 3>
        <Col 4>62372.702952</Col 4>
        <Col 5>63932.143616</Col 5>
        <Col 6>65948.258882</Col 6>
        <Col 7>67700.559169</Col 7>
        <Col 8>68800.882280</Col 8>
        <Col 9>72646.599880</Col 9>
        <Col 10>75976.793243</Col 10>
        <Col 11>78413.868625</Col 11>
        <Col 12>79711.815075</Col 12>
        <Col 13>76703.545340</Col 13>
        <Col 14>76537.088212</Col 14>
        <Col 15>75363.219857</Col 15>
        <Col 16>73534.722861</Col 16>
        <Col 17>70977.386494</Col 17>
        <Col 18>67692.931142</Col 18>
        <Col 19>63395.807045</Col 19>
        <Col 20>57940.625967</Col 20>
        <Col 21>51979.855466</Col 21>
        <Col 22>35425.902463</Col 22>
        <Col 23>25419.518454</Col 23>
        <Col 24>0.000000</Col 24>
        <Col 25>28464.421791</Col 25>
        <Col 26>34877.147397</Col 26>
        <Col 27>38867.112226</Col 27>
        <Col 28>42901.501629</Col 28>
        <Col 29>45496.667038</Col 29>
        <Col 30>50363.316089</Col 30>
        <Col 31>55081.870501</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 24>
      <Row 25>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>65810.631427</Col 2>
        <Col 3>62812.619775</Col 3>
        <Col 4>62044.993813</Col 4>
        <Col 5>64062.169719</Col 5>
        <Col 6>66755.787249</Col 6>
        <Col 7>69131.392828</Col 7>
        <Col 8>72963.502390</Col 8>
        <Col 9>76754.784691</Col 9>
        <Col 10>79908.681972</Col 10>
        <Col 11>82235.844390</Col 11>
        <Col 12>83403.758882</Col 12>
        <Col 13>83462.931903</Col 13>
        <Col 14>83521.226899</Col 14>
        <Col 15>82618.684143</Col 15>
        <Col 16>81110.172774</Col 16>
        <Col 17>79140.797249</Col 17>
        <Col 18>76701.992858</Col 18>
        <Col 19>72738.950785</Col 19>
        <Col 20>68172.149273</Col 20>
        <Col 21>62878.880993</Col 21>
        <Col 22>48230.567194</Col 22>
        <Col 23>39115.081813</Col 23>
        <Col 24>28464.421791</Col 24>
        <Col 25>0.000000</Col 25>
        <Col 26>18102.621366</Col 26>
        <Col 27>24884.158887</Col 27>
        <Col 28>30434.806461</Col 28>
        <Col 29>36773.188853</Col 29>
        <Col 30>42746.781360</Col 30>
        <Col 31>48142.850691</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 25>
      <Row 26>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>68359.122444</Col 2>
        <Col 3>65686.247995</Col 3>
        <Col 4>63264.415368</Col 4>
        <Col 5>61920.999882</Col 5>
        <Col 6>65220.003503</Col 6>
        <Col 7>69049.426748</Col 7>
        <Col 8>73185.100896</Col 8>
        <Col 9>77033.108450</Col 9>
        <Col 10>80055.186622</Col 10>
        <Col 11>82231.575943</Col 11>
        <Col 12>83380.531811</Col 12>
        <Col 13>83524.308484</Col 13>
        <Col 14>83437.136584</Col 14>
        <Col 15>82551.225699</Col 15>
        <Col 16>81101.599221</Col 16>
        <Col 17>79087.965970</Col 17>
        <Col 18>76580.339251</Col 18>
        <Col 19>72555.846914</Col 19>
        <Col 20>67313.788663</Col 20>
        <Col 21>62002.928036</Col 21>
        <Col 22>51090.948617</Col 22>
        <Col 23>43286.636378</Col 23>
        <Col 24>34877.147397</Col 24>
        <Col 25>18102.621366</Col 25>
        <Col 26>0.000000</Col 26>
        <Col 27>15398.156895</Col 27>
        <Col 28>24868.421290</Col 28>
        <Col 29>32984.274120</Col 29>
        <Col 30>39287.695003</Col 30>
        <Col 31>45064.218110</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 26>
      <Row 27>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>70875.229577</Col 2>
        <Col 3>68462.266384</Col 3>
        <Col 4>66520.580354</Col 4>
        <Col 5>63417.572081</Col 5>
        <Col 6>62230.184753</Col 6>
        <Col 7>67158.224841</Col 7>
        <Col 8>71689.946579</Col 8>
        <Col 9>75844.112799</Col 9>
        <Col 10>79140.559064</Col 10>
        <Col 11>81274.802293</Col 11>
        <Col 12>82464.853723</Col 12>
        <Col 13>82735.852509</Col 13>
        <Col 14>82660.101720</Col 14>
        <Col 15>81576.443077</Col 15>
        <Col 16>80109.148213</Col 16>
        <Col 17>78076.297214</Col 17>
        <Col 18>75183.540301</Col 18>
        <Col 19>70905.934943</Col 19>
        <Col 20>64884.161561</Col 20>
        <Col 21>63158.169214</Col 21>
        <Col 22>52994.702143</Col 22>
        <Col 23>46464.067864</Col 23>
        <Col 24>38867.112226</Col 24>
        <Col 25>24884.158887</Col 25>
        <Col 26>15398.156895</Col 26>
        <Col 27>0.000000</Col 27>
        <Col 28>18328.071535</Col 28>
        <Col 29>28089.140748</Col 29>
        <Col 30>35586.692331</Col 30>
        <Col 31>41651.583854</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 27>
      <Row 28>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>72846.184014</Col 2>
        <Col 3>70934.882483</Col 3>
        <Col 4>69866.966627</Col 4>
        <Col 5>67936.629892</Col 5>
        <Col 6>64267.793574</Col 6>
        <Col 7>62474.897909</Col 7>
        <Col 8>68146.667351</Col 8>
        <Col 9>72904.739946</Col 9>
        <Col 10>76663.596145</Col 10>
        <Col 11>79169.308649</Col 11>
        <Col 12>80483.176161</Col 12>
        <Col 13>80830.012181</Col 13>
        <Col 14>80732.792706</Col 14>
        <Col 15>79753.548075</Col 15>
        <Col 16>78058.242028</Col 16>
        <Col 17>75699.875977</Col 17>
        <Col 18>72444.294063</Col 18>
        <Col 19>67247.204564</Col 19>
        <Col 20>65386.257179</Col 20>
        <Col 21>63817.235808</Col 21>
        <Col 22>55488.224532</Col 22>
        <Col 23>49295.250952</Col 23>
        <Col 24>42901.501629</Col 24>
        <Col 25>30434.806461</Col 25>
        <Col 26>24868.421290</Col 26>
        <Col 27>18328.071535</Col 27>
        <Col 28>0.000000</Col 28>
        <Col 29>19246.055644</Col 29>
        <Col 30>28259.731658</Col 30>
        <Col 31>35962.548774</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 28>
      <Row 29>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>74727.047959</Col 2>
        <Col 3>73797.227599</Col 3>
        <Col 4>74549.719925</Col 4>
        <Col 5>72875.070081</Col 5>
        <Col 6>70053.400222</Col 6>
        <Col 7>64839.988280</Col 7>
        <Col 8>62101.418283</Col 8>
        <Col 9>68454.676145</Col 9>
        <Col 10>73060.052002</Col 10>
        <Col 11>76066.665345</Col 11>
        <Col 12>77876.822161</Col 12>
        <Col 13>78313.280658</Col 13>
        <Col 14>78174.403753</Col 14>
        <Col 15>76974.136989</Col 15>
        <Col 16>75133.138129</Col 16>
        <Col 17>72114.324193</Col 17>
        <Col 18>67543.400451</Col 18>
        <Col 19>66881.696302</Col 19>
        <Col 20>65050.363184</Col 20>
        <Col 21>64891.752140</Col 21>
        <Col 22>56629.637661</Col 22>
        <Col 23>51569.526758</Col 23>
        <Col 24>45496.667038</Col 24>
        <Col 25>36773.188853</Col 25>
        <Col 26>32984.274120</Col 26>
        <Col 27>28089.140748</Col 27>
        <Col 28>19246.055644</Col 28>
        <Col 29>0.000000</Col 29>
        <Col 30>18183.290290</Col 30>
        <Col 31>28348.769316</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 29>
      <Row 30>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>76432.076506</Col 2>
        <Col 3>78142.443331</Col 3>
        <Col 4>78856.112317</Col 4>
        <Col 5>77408.432775</Col 5>
        <Col 6>75149.944130</Col 6>
        <Col 7>71201.136300</Col 7>
        <Col 8>64200.014638</Col 8>
        <Col 9>61294.884886</Col 9>
        <Col 10>67784.992325</Col 10>
        <Col 11>71720.002157</Col 11>
        <Col 12>74178.771374</Col 12>
        <Col 13>74944.277781</Col 13>
        <Col 14>74835.683404</Col 14>
        <Col 15>73552.823812</Col 15>
        <Col 16>71014.596956</Col 16>
        <Col 17>67219.493805</Col 17>
        <Col 18>66750.595674</Col 18>
        <Col 19>65634.741517</Col 19>
        <Col 20>65259.813365</Col 20>
        <Col 21>64359.344537</Col 21>
        <Col 22>57629.233501</Col 22>
        <Col 23>52258.849419</Col 23>
        <Col 24>50363.316089</Col 24>
        <Col 25>42746.781360</Col 25>
        <Col 26>39287.695003</Col 26>
        <Col 27>35586.692331</Col 27>
        <Col 28>28259.731658</Col 28>
        <Col 29>18183.290290</Col 29>
        <Col 30>0.000000</Col 30>
        <Col 31>19367.636539</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 30>
      <Row 31>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>80241.014501</Col 2>
        <Col 3>81916.325543</Col 3>
        <Col 4>82465.882022</Col 4>
        <Col 5>81040.940599</Col 5>
        <Col 6>79167.383643</Col 6>
        <Col 7>75861.360825</Col 7>
        <Col 8>70432.382837</Col 8>
        <Col 9>63309.459557</Col 9>
        <Col 10>60919.485864</Col 10>
        <Col 11>66253.677162</Col 11>
        <Col 12>69671.463037</Col 12>
        <Col 13>70981.420487</Col 13>
        <Col 14>70967.151424</Col 14>
        <Col 15>69314.003961</Col 15>
        <Col 16>66158.772043</Col 16>
        <Col 17>65560.763359</Col 17>
        <Col 18>65193.463726</Col 18>
        <Col 19>65184.423893</Col 19>
        <Col 20>64024.404820</Col 20>
        <Col 21>64432.503992</Col 21>
        <Col 22>57354.646545</Col 22>
        <Col 23>56297.351582</Col 23>
        <Col 24>55081.870501</Col 24>
        <Col 25>48142.850691</Col 25>
        <Col 26>45064.218110</Col 26>
        <Col 27>41651.583854</Col 27>
        <Col 28>35962.548774</Col 28>
        <Col 29>28348.769316</Col 29>
        <Col 30>19367.636539</Col 30>
        <Col 31>0.000000</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 31>
      <Row 32>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>0.000000</Col 2>
        <Col 3>0.000000</Col 3>
        <Col 4>0.000000</Col 4>
        <Col 5>0.000000</Col 5>
        <Col 6>0.000000</Col 6>
        <Col 7>0.000000</Col 7>
        <Col 8>0.000000</Col 8>
        <Col 9>0.000000</Col 9>
        <Col 10>0.000000</Col 10>
        <Col 11>0.000000</Col 11>
        <Col 12>0.000000</Col 12>
        <Col 13>0.000000</Col 13>
        <Col 14>0.000000</Col 14>
        <Col 15>0.000000</Col 15>
        <Col 16>0.000000</Col 16>
        <Col 17>0.000000</Col 17>
        <Col 18>0.000000</Col 18>
        <Col 19>0.000000</Col 19>
        <Col 20>0.000000</Col 20>
        <Col 21>0.000000</Col 21>
        <Col 22>0.000000</Col 22>
        <Col 23>0.000000</Col 23>
        <Col 24>0.000000</Col 24>
        <Col 25>0.000000</Col 25>
        <Col 26>0.000000</Col 26>
        <Col 27>0.000000</Col 27>
        <Col 28>0.000000</Col 28>
        <Col 29>0.000000</Col 29>
        <Col 30>0.000000</Col 30>
        <Col 31>0.000000</Col 31>
        <Col 32>0.000000</Col 32>
      </Row 32>
    </root>

  6. #6
    Join Date
    Oct 2007
    Beans
    74

    Re: libxml2 xmlParseFile can't find my file.

    I'm pretty sure you can't have spaces in the XML tags unless you're using an attribute.

    For example, change the following:

    Code:
    <root>
      <noFrames>33</noFrames>
      <Row 0>
        <Col 0>0.000000</Col 0>
        <Col 1>0.000000</Col 1>
        <Col 2>0.000000</Col 2>
         ...
    to one of the following:

    Code:
    <root>
      <noFrames>33</noFrames>
      <Row0>
        <Col0>0.000000</Col0>
        <Col1>0.000000</Col1>
        <Col2>0.000000</Col2>
        ...
    In the previous example, there are no attributes. It's just a bunch of tags.

    The next example uses attribute/value pairs:

    Code:
    <root>
      <noFrames>33</noFrames>
      <Row rowNumber="0">
        <Col colNumber="0">0.000000</Col>
        <Col colNumber="1">0.000000</Col>
        <Col colNumber="2">0.000000</Col>
    See: http://www.w3schools.com/xml/xml_syntax.asp

    Hope this helps!

  7. #7
    Join Date
    Oct 2007
    Beans
    74

    Re: libxml2 xmlParseFile can't find my file.

    By the way, to quickly format your XML to the second example, use this sed command (perform this command only once, if you do it twice it won't come out right. Backup your file first just in case):

    Code:
    sed -i 's/<Col \(.*\)>\(.*<\/Col\).*>/<Col colNumber="\1">\2>/g' distancePrime.xml
    This will fix all the columns up. The row replacement should be fairly trivial if you familiar with regular expressions. Let me know if you need any help.

  8. #8
    Join Date
    Sep 2005
    Beans
    141

    Re: libxml2 xmlParseFile can't find my file.

    Quote Originally Posted by sharpdust View Post
    By the way, to quickly format your XML to the second example, use this sed command (perform this command only once, if you do it twice it won't come out right. Backup your file first just in case):

    Code:
    sed -i 's/<Col \(.*\)>\(.*<\/Col\).*>/<Col colNumber="\1">\2>/g' distancePrime.xml
    This will fix all the columns up. The row replacement should be fairly trivial if you familiar with regular expressions. Let me know if you need any help.
    Thanks for the info. I tried changing the xml but the problem is the same. Any more ideas? I'm completely stumped here.

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <noFrames>33</noFrames>
      <row rowNumber="0">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">0.000000</col>
        <col colNumber="3">0.000000</col>
        <col colNumber="4">0.000000</col>
        <col colNumber="5">0.000000</col>
        <col colNumber="6">0.000000</col>
        <col colNumber="7">0.000000</col>
        <col colNumber="8">0.000000</col>
        <col colNumber="9">0.000000</col>
        <col colNumber="10">0.000000</col>
        <col colNumber="11">0.000000</col>
        <col colNumber="12">0.000000</col>
        <col colNumber="13">0.000000</col>
        <col colNumber="14">0.000000</col>
        <col colNumber="15">0.000000</col>
        <col colNumber="16">0.000000</col>
        <col colNumber="17">0.000000</col>
        <col colNumber="18">0.000000</col>
        <col colNumber="19">0.000000</col>
        <col colNumber="20">0.000000</col>
        <col colNumber="21">0.000000</col>
        <col colNumber="22">0.000000</col>
        <col colNumber="23">0.000000</col>
        <col colNumber="24">0.000000</col>
        <col colNumber="25">0.000000</col>
        <col colNumber="26">0.000000</col>
        <col colNumber="27">0.000000</col>
        <col colNumber="28">0.000000</col>
        <col colNumber="29">0.000000</col>
        <col colNumber="30">0.000000</col>
        <col colNumber="31">0.000000</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="1">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">0.000000</col>
        <col colNumber="3">0.000000</col>
        <col colNumber="4">0.000000</col>
        <col colNumber="5">0.000000</col>
        <col colNumber="6">0.000000</col>
        <col colNumber="7">0.000000</col>
        <col colNumber="8">0.000000</col>
        <col colNumber="9">0.000000</col>
        <col colNumber="10">0.000000</col>
        <col colNumber="11">0.000000</col>
        <col colNumber="12">0.000000</col>
        <col colNumber="13">0.000000</col>
        <col colNumber="14">0.000000</col>
        <col colNumber="15">0.000000</col>
        <col colNumber="16">0.000000</col>
        <col colNumber="17">0.000000</col>
        <col colNumber="18">0.000000</col>
        <col colNumber="19">0.000000</col>
        <col colNumber="20">0.000000</col>
        <col colNumber="21">0.000000</col>
        <col colNumber="22">0.000000</col>
        <col colNumber="23">0.000000</col>
        <col colNumber="24">0.000000</col>
        <col colNumber="25">0.000000</col>
        <col colNumber="26">0.000000</col>
        <col colNumber="27">0.000000</col>
        <col colNumber="28">0.000000</col>
        <col colNumber="29">0.000000</col>
        <col colNumber="30">0.000000</col>
        <col colNumber="31">0.000000</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="2">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">0.000000</col>
        <col colNumber="3">25495.672151</col>
        <col colNumber="4">33021.100764</col>
        <col colNumber="5">39632.129320</col>
        <col colNumber="6">44391.938660</col>
        <col colNumber="7">47512.255183</col>
        <col colNumber="8">49554.756210</col>
        <col colNumber="9">53972.549693</col>
        <col colNumber="10">62996.447513</col>
        <col colNumber="11">68783.529213</col>
        <col colNumber="12">72707.932241</col>
        <col colNumber="13">77728.168087</col>
        <col colNumber="14">79233.914805</col>
        <col colNumber="15">79759.124871</col>
        <col colNumber="16">79626.301442</col>
        <col colNumber="17">79017.457997</col>
        <col colNumber="18">77584.361388</col>
        <col colNumber="19">74687.021021</col>
        <col colNumber="20">71403.664132</col>
        <col colNumber="21">66958.107322</col>
        <col colNumber="22">63661.024441</col>
        <col colNumber="23">60194.888020</col>
        <col colNumber="24">61514.006906</col>
        <col colNumber="25">65810.631427</col>
        <col colNumber="26">68359.122444</col>
        <col colNumber="27">70875.229577</col>
        <col colNumber="28">72846.184014</col>
        <col colNumber="29">74727.047959</col>
        <col colNumber="30">76432.076506</col>
        <col colNumber="31">80241.014501</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="3">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">25495.672151</col>
        <col colNumber="3">0.000000</col>
        <col colNumber="4">22774.644608</col>
        <col colNumber="5">32303.067018</col>
        <col colNumber="6">38256.834219</col>
        <col colNumber="7">42152.665228</col>
        <col colNumber="8">47205.500627</col>
        <col colNumber="9">53026.200076</col>
        <col colNumber="10">62385.114666</col>
        <col colNumber="11">68213.887920</col>
        <col colNumber="12">72415.437587</col>
        <col colNumber="13">78300.335678</col>
        <col colNumber="14">79761.932303</col>
        <col colNumber="15">80120.965235</col>
        <col colNumber="16">80118.414652</col>
        <col colNumber="17">79652.890568</col>
        <col colNumber="18">78236.298792</col>
        <col colNumber="19">75367.852647</col>
        <col colNumber="20">72472.270631</col>
        <col colNumber="21">68247.637640</col>
        <col colNumber="22">65492.994226</col>
        <col colNumber="23">62693.482868</col>
        <col colNumber="24">60453.940710</col>
        <col colNumber="25">62812.619775</col>
        <col colNumber="26">65686.247995</col>
        <col colNumber="27">68462.266384</col>
        <col colNumber="28">70934.882483</col>
        <col colNumber="29">73797.227599</col>
        <col colNumber="30">78142.443331</col>
        <col colNumber="31">81916.325543</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="4">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">33021.100764</col>
        <col colNumber="3">22774.644608</col>
        <col colNumber="4">0.000000</col>
        <col colNumber="5">23907.866317</col>
        <col colNumber="6">31999.767125</col>
        <col colNumber="7">37854.829990</col>
        <col colNumber="8">44931.156286</col>
        <col colNumber="9">50808.419631</col>
        <col colNumber="10">60951.829781</col>
        <col colNumber="11">66968.410223</col>
        <col colNumber="12">71276.883240</col>
        <col colNumber="13">77519.703453</col>
        <col colNumber="14">79082.350698</col>
        <col colNumber="15">79475.262208</col>
        <col colNumber="16">79449.660142</col>
        <col colNumber="17">79077.657043</col>
        <col colNumber="18">77776.772501</col>
        <col colNumber="19">74861.510163</col>
        <col colNumber="20">71853.594698</col>
        <col colNumber="21">67486.098274</col>
        <col colNumber="22">65349.711227</col>
        <col colNumber="23">64106.808492</col>
        <col colNumber="24">62372.702952</col>
        <col colNumber="25">62044.993813</col>
        <col colNumber="26">63264.415368</col>
        <col colNumber="27">66520.580354</col>
        <col colNumber="28">69866.966627</col>
        <col colNumber="29">74549.719925</col>
        <col colNumber="30">78856.112317</col>
        <col colNumber="31">82465.882022</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="5">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">39632.129320</col>
        <col colNumber="3">32303.067018</col>
        <col colNumber="4">23907.866317</col>
        <col colNumber="5">0.000000</col>
        <col colNumber="6">22192.270093</col>
        <col colNumber="7">31277.279923</col>
        <col colNumber="8">39775.764192</col>
        <col colNumber="9">46485.697476</col>
        <col colNumber="10">58168.045911</col>
        <col colNumber="11">64189.598980</col>
        <col colNumber="12">68827.461286</col>
        <col colNumber="13">75404.966195</col>
        <col colNumber="14">76989.699610</col>
        <col colNumber="15">77287.681658</col>
        <col colNumber="16">77425.588918</col>
        <col colNumber="17">76995.528772</col>
        <col colNumber="18">75591.174597</col>
        <col colNumber="19">72556.206213</col>
        <col colNumber="20">69063.832868</col>
        <col colNumber="21">65416.164227</col>
        <col colNumber="22">65934.927539</col>
        <col colNumber="23">65097.427203</col>
        <col colNumber="24">63932.143616</col>
        <col colNumber="25">64062.169719</col>
        <col colNumber="26">61920.999882</col>
        <col colNumber="27">63417.572081</col>
        <col colNumber="28">67936.629892</col>
        <col colNumber="29">72875.070081</col>
        <col colNumber="30">77408.432775</col>
        <col colNumber="31">81040.940599</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="6">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">44391.938660</col>
        <col colNumber="3">38256.834219</col>
        <col colNumber="4">31999.767125</col>
        <col colNumber="5">22192.270093</col>
        <col colNumber="6">0.000000</col>
        <col colNumber="7">21777.627265</col>
        <col colNumber="8">32948.104502</col>
        <col colNumber="9">40943.532220</col>
        <col colNumber="10">54292.820835</col>
        <col colNumber="11">61137.851703</col>
        <col colNumber="12">66086.202040</col>
        <col colNumber="13">73132.561483</col>
        <col colNumber="14">74633.713911</col>
        <col colNumber="15">74949.895407</col>
        <col colNumber="16">75078.830462</col>
        <col colNumber="17">74767.637980</col>
        <col colNumber="18">72926.680906</col>
        <col colNumber="19">69356.456840</col>
        <col colNumber="20">66399.185897</col>
        <col colNumber="21">66129.546498</col>
        <col colNumber="22">66843.866894</col>
        <col colNumber="23">66806.796570</col>
        <col colNumber="24">65948.258882</col>
        <col colNumber="25">66755.787249</col>
        <col colNumber="26">65220.003503</col>
        <col colNumber="27">62230.184753</col>
        <col colNumber="28">64267.793574</col>
        <col colNumber="29">70053.400222</col>
        <col colNumber="30">75149.944130</col>
        <col colNumber="31">79167.383643</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="7">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">47512.255183</col>
        <col colNumber="3">42152.665228</col>
        <col colNumber="4">37854.829990</col>
        <col colNumber="5">31277.279923</col>
        <col colNumber="6">21777.627265</col>
        <col colNumber="7">0.000000</col>
        <col colNumber="8">22973.540222</col>
        <col colNumber="9">33319.084501</col>
        <col colNumber="10">48303.392386</col>
        <col colNumber="11">56394.381281</col>
        <col colNumber="12">62251.372907</col>
        <col colNumber="13">70262.758819</col>
        <col colNumber="14">71850.006112</col>
        <col colNumber="15">72047.787194</col>
        <col colNumber="16">72037.383301</col>
        <col colNumber="17">71283.051839</col>
        <col colNumber="18">68848.993493</col>
        <col colNumber="19">65848.019056</col>
        <col colNumber="20">66534.166639</col>
        <col colNumber="21">66216.554099</col>
        <col colNumber="22">67928.516365</col>
        <col colNumber="23">67973.329127</col>
        <col colNumber="24">67700.559169</col>
        <col colNumber="25">69131.392828</col>
        <col colNumber="26">69049.426748</col>
        <col colNumber="27">67158.224841</col>
        <col colNumber="28">62474.897909</col>
        <col colNumber="29">64839.988280</col>
        <col colNumber="30">71201.136300</col>
        <col colNumber="31">75861.360825</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="8">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">49554.756210</col>
        <col colNumber="3">47205.500627</col>
        <col colNumber="4">44931.156286</col>
        <col colNumber="5">39775.764192</col>
        <col colNumber="6">32948.104502</col>
        <col colNumber="7">22973.540222</col>
        <col colNumber="8">0.000000</col>
        <col colNumber="9">21477.593007</col>
        <col colNumber="10">40394.902852</col>
        <col colNumber="11">50078.739906</col>
        <col colNumber="12">57223.867757</col>
        <col colNumber="13">66920.138136</col>
        <col colNumber="14">68292.285209</col>
        <col colNumber="15">68403.175094</col>
        <col colNumber="16">67928.161841</col>
        <col colNumber="17">66142.891001</col>
        <col colNumber="18">64087.548376</col>
        <col colNumber="19">64682.584389</col>
        <col colNumber="20">65306.972889</col>
        <col colNumber="21">66083.795984</col>
        <col colNumber="22">67700.490751</col>
        <col colNumber="23">68467.311738</col>
        <col colNumber="24">68800.882280</col>
        <col colNumber="25">72963.502390</col>
        <col colNumber="26">73185.100896</col>
        <col colNumber="27">71689.946579</col>
        <col colNumber="28">68146.667351</col>
        <col colNumber="29">62101.418283</col>
        <col colNumber="30">64200.014638</col>
        <col colNumber="31">70432.382837</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="9">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">53972.549693</col>
        <col colNumber="3">53026.200076</col>
        <col colNumber="4">50808.419631</col>
        <col colNumber="5">46485.697476</col>
        <col colNumber="6">40943.532220</col>
        <col colNumber="7">33319.084501</col>
        <col colNumber="8">21477.593007</col>
        <col colNumber="9">0.000000</col>
        <col colNumber="10">30768.755203</col>
        <col colNumber="11">43256.202540</col>
        <col colNumber="12">51986.378719</col>
        <col colNumber="13">62998.121557</col>
        <col colNumber="14">64555.748846</col>
        <col colNumber="15">64381.284199</col>
        <col colNumber="16">63310.410058</col>
        <col colNumber="17">61635.440610</col>
        <col colNumber="18">62837.921157</col>
        <col colNumber="19">63219.080944</col>
        <col colNumber="20">64950.046403</col>
        <col colNumber="21">65361.610215</col>
        <col colNumber="22">67757.196033</col>
        <col colNumber="23">68883.259292</col>
        <col colNumber="24">72646.599880</col>
        <col colNumber="25">76754.784691</col>
        <col colNumber="26">77033.108450</col>
        <col colNumber="27">75844.112799</col>
        <col colNumber="28">72904.739946</col>
        <col colNumber="29">68454.676145</col>
        <col colNumber="30">61294.884886</col>
        <col colNumber="31">63309.459557</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="10">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">62996.447513</col>
        <col colNumber="3">62385.114666</col>
        <col colNumber="4">60951.829781</col>
        <col colNumber="5">58168.045911</col>
        <col colNumber="6">54292.820835</col>
        <col colNumber="7">48303.392386</col>
        <col colNumber="8">40394.902852</col>
        <col colNumber="9">30768.755203</col>
        <col colNumber="10">0.000000</col>
        <col colNumber="11">26466.325663</col>
        <col colNumber="12">38526.054821</col>
        <col colNumber="13">52654.090941</col>
        <col colNumber="14">54765.227961</col>
        <col colNumber="15">54719.961939</col>
        <col colNumber="16">54475.740411</col>
        <col colNumber="17">56113.224606</col>
        <col colNumber="18">57198.900050</col>
        <col colNumber="19">58286.212639</col>
        <col colNumber="20">60733.472986</col>
        <col colNumber="21">61145.509203</col>
        <col colNumber="22">67347.074042</col>
        <col colNumber="23">72262.666401</col>
        <col colNumber="24">75976.793243</col>
        <col colNumber="25">79908.681972</col>
        <col colNumber="26">80055.186622</col>
        <col colNumber="27">79140.559064</col>
        <col colNumber="28">76663.596145</col>
        <col colNumber="29">73060.052002</col>
        <col colNumber="30">67784.992325</col>
        <col colNumber="31">60919.485864</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="11">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">68783.529213</col>
        <col colNumber="3">68213.887920</col>
        <col colNumber="4">66968.410223</col>
        <col colNumber="5">64189.598980</col>
        <col colNumber="6">61137.851703</col>
        <col colNumber="7">56394.381281</col>
        <col colNumber="8">50078.739906</col>
        <col colNumber="9">43256.202540</col>
        <col colNumber="10">26466.325663</col>
        <col colNumber="11">0.000000</col>
        <col colNumber="12">24532.143541</col>
        <col colNumber="13">43259.755352</col>
        <col colNumber="14">46705.411407</col>
        <col colNumber="15">47857.763222</col>
        <col colNumber="16">50347.642249</col>
        <col colNumber="17">52212.420998</col>
        <col colNumber="18">54070.799388</col>
        <col colNumber="19">54912.550950</col>
        <col colNumber="20">57666.926582</col>
        <col colNumber="21">59101.828437</col>
        <col colNumber="22">68959.316045</col>
        <col colNumber="23">74871.097257</col>
        <col colNumber="24">78413.868625</col>
        <col colNumber="25">82235.844390</col>
        <col colNumber="26">82231.575943</col>
        <col colNumber="27">81274.802293</col>
        <col colNumber="28">79169.308649</col>
        <col colNumber="29">76066.665345</col>
        <col colNumber="30">71720.002157</col>
        <col colNumber="31">66253.677162</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="12">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">72707.932241</col>
        <col colNumber="3">72415.437587</col>
        <col colNumber="4">71276.883240</col>
        <col colNumber="5">68827.461286</col>
        <col colNumber="6">66086.202040</col>
        <col colNumber="7">62251.372907</col>
        <col colNumber="8">57223.867757</col>
        <col colNumber="9">51986.378719</col>
        <col colNumber="10">38526.054821</col>
        <col colNumber="11">24532.143541</col>
        <col colNumber="12">0.000000</col>
        <col colNumber="13">31345.360608</col>
        <col colNumber="14">37237.770341</col>
        <col colNumber="15">42251.793872</col>
        <col colNumber="16">45461.736149</col>
        <col colNumber="17">48337.896318</col>
        <col colNumber="18">50154.202827</col>
        <col colNumber="19">51521.835316</col>
        <col colNumber="20">54414.484381</col>
        <col colNumber="21">59372.092385</col>
        <col colNumber="22">69604.316597</col>
        <col colNumber="23">75134.321245</col>
        <col colNumber="24">79711.815075</col>
        <col colNumber="25">83403.758882</col>
        <col colNumber="26">83380.531811</col>
        <col colNumber="27">82464.853723</col>
        <col colNumber="28">80483.176161</col>
        <col colNumber="29">77876.822161</col>
        <col colNumber="30">74178.771374</col>
        <col colNumber="31">69671.463037</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="13">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">77728.168087</col>
        <col colNumber="3">78300.335678</col>
        <col colNumber="4">77519.703453</col>
        <col colNumber="5">75404.966195</col>
        <col colNumber="6">73132.561483</col>
        <col colNumber="7">70262.758819</col>
        <col colNumber="8">66920.138136</col>
        <col colNumber="9">62998.121557</col>
        <col colNumber="10">52654.090941</col>
        <col colNumber="11">43259.755352</col>
        <col colNumber="12">31345.360608</col>
        <col colNumber="13">0.000000</col>
        <col colNumber="14">19489.368787</col>
        <col colNumber="15">28507.234548</col>
        <col colNumber="16">35239.837710</col>
        <col colNumber="17">39219.009845</col>
        <col colNumber="18">42138.463476</col>
        <col colNumber="19">44795.938807</col>
        <col colNumber="20">51217.893272</col>
        <col colNumber="21">56035.378726</col>
        <col colNumber="22">66164.630755</col>
        <col colNumber="23">72762.423632</col>
        <col colNumber="24">76703.545340</col>
        <col colNumber="25">83462.931903</col>
        <col colNumber="26">83524.308484</col>
        <col colNumber="27">82735.852509</col>
        <col colNumber="28">80830.012181</col>
        <col colNumber="29">78313.280658</col>
        <col colNumber="30">74944.277781</col>
        <col colNumber="31">70981.420487</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="14">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">79233.914805</col>
        <col colNumber="3">79761.932303</col>
        <col colNumber="4">79082.350698</col>
        <col colNumber="5">76989.699610</col>
        <col colNumber="6">74633.713911</col>
        <col colNumber="7">71850.006112</col>
        <col colNumber="8">68292.285209</col>
        <col colNumber="9">64555.748846</col>
        <col colNumber="10">54765.227961</col>
        <col colNumber="11">46705.411407</col>
        <col colNumber="12">37237.770341</col>
        <col colNumber="13">19489.368787</col>
        <col colNumber="14">0.000000</col>
        <col colNumber="15">18496.893857</col>
        <col colNumber="16">28648.137053</col>
        <col colNumber="17">34330.217907</col>
        <col colNumber="18">38387.583493</col>
        <col colNumber="19">44101.851825</col>
        <col colNumber="20">50834.317443</col>
        <col colNumber="21">55382.800860</col>
        <col colNumber="22">65907.440784</col>
        <col colNumber="23">72383.483652</col>
        <col colNumber="24">76537.088212</col>
        <col colNumber="25">83521.226899</col>
        <col colNumber="26">83437.136584</col>
        <col colNumber="27">82660.101720</col>
        <col colNumber="28">80732.792706</col>
        <col colNumber="29">78174.403753</col>
        <col colNumber="30">74835.683404</col>
        <col colNumber="31">70967.151424</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="15">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">79759.124871</col>
        <col colNumber="3">80120.965235</col>
        <col colNumber="4">79475.262208</col>
        <col colNumber="5">77287.681658</col>
        <col colNumber="6">74949.895407</col>
        <col colNumber="7">72047.787194</col>
        <col colNumber="8">68403.175094</col>
        <col colNumber="9">64381.284199</col>
        <col colNumber="10">54719.961939</col>
        <col colNumber="11">47857.763222</col>
        <col colNumber="12">42251.793872</col>
        <col colNumber="13">28507.234548</col>
        <col colNumber="14">18496.893857</col>
        <col colNumber="15">0.000000</col>
        <col colNumber="16">19650.970530</col>
        <col colNumber="17">28098.634072</col>
        <col colNumber="18">35345.103607</col>
        <col colNumber="19">41603.019278</col>
        <col colNumber="20">48877.044941</col>
        <col colNumber="21">53303.553997</col>
        <col colNumber="22">64612.869887</col>
        <col colNumber="23">71102.979702</col>
        <col colNumber="24">75363.219857</col>
        <col colNumber="25">82618.684143</col>
        <col colNumber="26">82551.225699</col>
        <col colNumber="27">81576.443077</col>
        <col colNumber="28">79753.548075</col>
        <col colNumber="29">76974.136989</col>
        <col colNumber="30">73552.823812</col>
        <col colNumber="31">69314.003961</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="16">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">79626.301442</col>
        <col colNumber="3">80118.414652</col>
        <col colNumber="4">79449.660142</col>
        <col colNumber="5">77425.588918</col>
        <col colNumber="6">75078.830462</col>
        <col colNumber="7">72037.383301</col>
        <col colNumber="8">67928.161841</col>
        <col colNumber="9">63310.410058</col>
        <col colNumber="10">54475.740411</col>
        <col colNumber="11">50347.642249</col>
        <col colNumber="12">45461.736149</col>
        <col colNumber="13">35239.837710</col>
        <col colNumber="14">28648.137053</col>
        <col colNumber="15">19650.970530</col>
        <col colNumber="16">0.000000</col>
        <col colNumber="17">18501.846681</col>
        <col colNumber="18">29011.821975</col>
        <col colNumber="19">36711.079180</col>
        <col colNumber="20">44926.450453</col>
        <col colNumber="21">49802.982382</col>
        <col colNumber="22">62037.082451</col>
        <col colNumber="23">69116.915743</col>
        <col colNumber="24">73534.722861</col>
        <col colNumber="25">81110.172774</col>
        <col colNumber="26">81101.599221</col>
        <col colNumber="27">80109.148213</col>
        <col colNumber="28">78058.242028</col>
        <col colNumber="29">75133.138129</col>
        <col colNumber="30">71014.596956</col>
        <col colNumber="31">66158.772043</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="17">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">79017.457997</col>
        <col colNumber="3">79652.890568</col>
        <col colNumber="4">79077.657043</col>
        <col colNumber="5">76995.528772</col>
        <col colNumber="6">74767.637980</col>
        <col colNumber="7">71283.051839</col>
        <col colNumber="8">66142.891001</col>
        <col colNumber="9">61635.440610</col>
        <col colNumber="10">56113.224606</col>
        <col colNumber="11">52212.420998</col>
        <col colNumber="12">48337.896318</col>
        <col colNumber="13">39219.009845</col>
        <col colNumber="14">34330.217907</col>
        <col colNumber="15">28098.634072</col>
        <col colNumber="16">18501.846681</col>
        <col colNumber="17">0.000000</col>
        <col colNumber="18">20033.732336</col>
        <col colNumber="19">30323.191809</col>
        <col colNumber="20">40242.307769</col>
        <col colNumber="21">45423.045854</col>
        <col colNumber="22">58879.189190</col>
        <col colNumber="23">66137.872859</col>
        <col colNumber="24">70977.386494</col>
        <col colNumber="25">79140.797249</col>
        <col colNumber="26">79087.965970</col>
        <col colNumber="27">78076.297214</col>
        <col colNumber="28">75699.875977</col>
        <col colNumber="29">72114.324193</col>
        <col colNumber="30">67219.493805</col>
        <col colNumber="31">65560.763359</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="18">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">77584.361388</col>
        <col colNumber="3">78236.298792</col>
        <col colNumber="4">77776.772501</col>
        <col colNumber="5">75591.174597</col>
        <col colNumber="6">72926.680906</col>
        <col colNumber="7">68848.993493</col>
        <col colNumber="8">64087.548376</col>
        <col colNumber="9">62837.921157</col>
        <col colNumber="10">57198.900050</col>
        <col colNumber="11">54070.799388</col>
        <col colNumber="12">50154.202827</col>
        <col colNumber="13">42138.463476</col>
        <col colNumber="14">38387.583493</col>
        <col colNumber="15">35345.103607</col>
        <col colNumber="16">29011.821975</col>
        <col colNumber="17">20033.732336</col>
        <col colNumber="18">0.000000</col>
        <col colNumber="19">21289.059368</col>
        <col colNumber="20">33625.494796</col>
        <col colNumber="21">40224.994028</col>
        <col colNumber="22">54798.523355</col>
        <col colNumber="23">62905.516114</col>
        <col colNumber="24">67692.931142</col>
        <col colNumber="25">76701.992858</col>
        <col colNumber="26">76580.339251</col>
        <col colNumber="27">75183.540301</col>
        <col colNumber="28">72444.294063</col>
        <col colNumber="29">67543.400451</col>
        <col colNumber="30">66750.595674</col>
        <col colNumber="31">65193.463726</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="19">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">74687.021021</col>
        <col colNumber="3">75367.852647</col>
        <col colNumber="4">74861.510163</col>
        <col colNumber="5">72556.206213</col>
        <col colNumber="6">69356.456840</col>
        <col colNumber="7">65848.019056</col>
        <col colNumber="8">64682.584389</col>
        <col colNumber="9">63219.080944</col>
        <col colNumber="10">58286.212639</col>
        <col colNumber="11">54912.550950</col>
        <col colNumber="12">51521.835316</col>
        <col colNumber="13">44795.938807</col>
        <col colNumber="14">44101.851825</col>
        <col colNumber="15">41603.019278</col>
        <col colNumber="16">36711.079180</col>
        <col colNumber="17">30323.191809</col>
        <col colNumber="18">21289.059368</col>
        <col colNumber="19">0.000000</col>
        <col colNumber="20">23911.654440</col>
        <col colNumber="21">32206.847750</col>
        <col colNumber="22">49204.799682</col>
        <col colNumber="23">58176.368754</col>
        <col colNumber="24">63395.807045</col>
        <col colNumber="25">72738.950785</col>
        <col colNumber="26">72555.846914</col>
        <col colNumber="27">70905.934943</col>
        <col colNumber="28">67247.204564</col>
        <col colNumber="29">66881.696302</col>
        <col colNumber="30">65634.741517</col>
        <col colNumber="31">65184.423893</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="20">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">71403.664132</col>
        <col colNumber="3">72472.270631</col>
        <col colNumber="4">71853.594698</col>
        <col colNumber="5">69063.832868</col>
        <col colNumber="6">66399.185897</col>
        <col colNumber="7">66534.166639</col>
        <col colNumber="8">65306.972889</col>
        <col colNumber="9">64950.046403</col>
        <col colNumber="10">60733.472986</col>
        <col colNumber="11">57666.926582</col>
        <col colNumber="12">54414.484381</col>
        <col colNumber="13">51217.893272</col>
        <col colNumber="14">50834.317443</col>
        <col colNumber="15">48877.044941</col>
        <col colNumber="16">44926.450453</col>
        <col colNumber="17">40242.307769</col>
        <col colNumber="18">33625.494796</col>
        <col colNumber="19">23911.654440</col>
        <col colNumber="20">0.000000</col>
        <col colNumber="21">25239.480395</col>
        <col colNumber="22">41700.045306</col>
        <col colNumber="23">52417.094078</col>
        <col colNumber="24">57940.625967</col>
        <col colNumber="25">68172.149273</col>
        <col colNumber="26">67313.788663</col>
        <col colNumber="27">64884.161561</col>
        <col colNumber="28">65386.257179</col>
        <col colNumber="29">65050.363184</col>
        <col colNumber="30">65259.813365</col>
        <col colNumber="31">64024.404820</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="21">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">66958.107322</col>
        <col colNumber="3">68247.637640</col>
        <col colNumber="4">67486.098274</col>
        <col colNumber="5">65416.164227</col>
        <col colNumber="6">66129.546498</col>
        <col colNumber="7">66216.554099</col>
        <col colNumber="8">66083.795984</col>
        <col colNumber="9">65361.610215</col>
        <col colNumber="10">61145.509203</col>
        <col colNumber="11">59101.828437</col>
        <col colNumber="12">59372.092385</col>
        <col colNumber="13">56035.378726</col>
        <col colNumber="14">55382.800860</col>
        <col colNumber="15">53303.553997</col>
        <col colNumber="16">49802.982382</col>
        <col colNumber="17">45423.045854</col>
        <col colNumber="18">40224.994028</col>
        <col colNumber="19">32206.847750</col>
        <col colNumber="20">25239.480395</col>
        <col colNumber="21">0.000000</col>
        <col colNumber="22">34455.467839</col>
        <col colNumber="23">45324.905609</col>
        <col colNumber="24">51979.855466</col>
        <col colNumber="25">62878.880993</col>
        <col colNumber="26">62002.928036</col>
        <col colNumber="27">63158.169214</col>
        <col colNumber="28">63817.235808</col>
        <col colNumber="29">64891.752140</col>
        <col colNumber="30">64359.344537</col>
        <col colNumber="31">64432.503992</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="22">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">63661.024441</col>
        <col colNumber="3">65492.994226</col>
        <col colNumber="4">65349.711227</col>
        <col colNumber="5">65934.927539</col>
        <col colNumber="6">66843.866894</col>
        <col colNumber="7">67928.516365</col>
        <col colNumber="8">67700.490751</col>
        <col colNumber="9">67757.196033</col>
        <col colNumber="10">67347.074042</col>
        <col colNumber="11">68959.316045</col>
        <col colNumber="12">69604.316597</col>
        <col colNumber="13">66164.630755</col>
        <col colNumber="14">65907.440784</col>
        <col colNumber="15">64612.869887</col>
        <col colNumber="16">62037.082451</col>
        <col colNumber="17">58879.189190</col>
        <col colNumber="18">54798.523355</col>
        <col colNumber="19">49204.799682</col>
        <col colNumber="20">41700.045306</col>
        <col colNumber="21">34455.467839</col>
        <col colNumber="22">0.000000</col>
        <col colNumber="23">27988.190411</col>
        <col colNumber="24">35425.902463</col>
        <col colNumber="25">48230.567194</col>
        <col colNumber="26">51090.948617</col>
        <col colNumber="27">52994.702143</col>
        <col colNumber="28">55488.224532</col>
        <col colNumber="29">56629.637661</col>
        <col colNumber="30">57629.233501</col>
        <col colNumber="31">57354.646545</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="23">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">60194.888020</col>
        <col colNumber="3">62693.482868</col>
        <col colNumber="4">64106.808492</col>
        <col colNumber="5">65097.427203</col>
        <col colNumber="6">66806.796570</col>
        <col colNumber="7">67973.329127</col>
        <col colNumber="8">68467.311738</col>
        <col colNumber="9">68883.259292</col>
        <col colNumber="10">72262.666401</col>
        <col colNumber="11">74871.097257</col>
        <col colNumber="12">75134.321245</col>
        <col colNumber="13">72762.423632</col>
        <col colNumber="14">72383.483652</col>
        <col colNumber="15">71102.979702</col>
        <col colNumber="16">69116.915743</col>
        <col colNumber="17">66137.872859</col>
        <col colNumber="18">62905.516114</col>
        <col colNumber="19">58176.368754</col>
        <col colNumber="20">52417.094078</col>
        <col colNumber="21">45324.905609</col>
        <col colNumber="22">27988.190411</col>
        <col colNumber="23">0.000000</col>
        <col colNumber="24">25419.518454</col>
        <col colNumber="25">39115.081813</col>
        <col colNumber="26">43286.636378</col>
        <col colNumber="27">46464.067864</col>
        <col colNumber="28">49295.250952</col>
        <col colNumber="29">51569.526758</col>
        <col colNumber="30">52258.849419</col>
        <col colNumber="31">56297.351582</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="24">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">61514.006906</col>
        <col colNumber="3">60453.940710</col>
        <col colNumber="4">62372.702952</col>
        <col colNumber="5">63932.143616</col>
        <col colNumber="6">65948.258882</col>
        <col colNumber="7">67700.559169</col>
        <col colNumber="8">68800.882280</col>
        <col colNumber="9">72646.599880</col>
        <col colNumber="10">75976.793243</col>
        <col colNumber="11">78413.868625</col>
        <col colNumber="12">79711.815075</col>
        <col colNumber="13">76703.545340</col>
        <col colNumber="14">76537.088212</col>
        <col colNumber="15">75363.219857</col>
        <col colNumber="16">73534.722861</col>
        <col colNumber="17">70977.386494</col>
        <col colNumber="18">67692.931142</col>
        <col colNumber="19">63395.807045</col>
        <col colNumber="20">57940.625967</col>
        <col colNumber="21">51979.855466</col>
        <col colNumber="22">35425.902463</col>
        <col colNumber="23">25419.518454</col>
        <col colNumber="24">0.000000</col>
        <col colNumber="25">28464.421791</col>
        <col colNumber="26">34877.147397</col>
        <col colNumber="27">38867.112226</col>
        <col colNumber="28">42901.501629</col>
        <col colNumber="29">45496.667038</col>
        <col colNumber="30">50363.316089</col>
        <col colNumber="31">55081.870501</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="25">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">65810.631427</col>
        <col colNumber="3">62812.619775</col>
        <col colNumber="4">62044.993813</col>
        <col colNumber="5">64062.169719</col>
        <col colNumber="6">66755.787249</col>
        <col colNumber="7">69131.392828</col>
        <col colNumber="8">72963.502390</col>
        <col colNumber="9">76754.784691</col>
        <col colNumber="10">79908.681972</col>
        <col colNumber="11">82235.844390</col>
        <col colNumber="12">83403.758882</col>
        <col colNumber="13">83462.931903</col>
        <col colNumber="14">83521.226899</col>
        <col colNumber="15">82618.684143</col>
        <col colNumber="16">81110.172774</col>
        <col colNumber="17">79140.797249</col>
        <col colNumber="18">76701.992858</col>
        <col colNumber="19">72738.950785</col>
        <col colNumber="20">68172.149273</col>
        <col colNumber="21">62878.880993</col>
        <col colNumber="22">48230.567194</col>
        <col colNumber="23">39115.081813</col>
        <col colNumber="24">28464.421791</col>
        <col colNumber="25">0.000000</col>
        <col colNumber="26">18102.621366</col>
        <col colNumber="27">24884.158887</col>
        <col colNumber="28">30434.806461</col>
        <col colNumber="29">36773.188853</col>
        <col colNumber="30">42746.781360</col>
        <col colNumber="31">48142.850691</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="26">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">68359.122444</col>
        <col colNumber="3">65686.247995</col>
        <col colNumber="4">63264.415368</col>
        <col colNumber="5">61920.999882</col>
        <col colNumber="6">65220.003503</col>
        <col colNumber="7">69049.426748</col>
        <col colNumber="8">73185.100896</col>
        <col colNumber="9">77033.108450</col>
        <col colNumber="10">80055.186622</col>
        <col colNumber="11">82231.575943</col>
        <col colNumber="12">83380.531811</col>
        <col colNumber="13">83524.308484</col>
        <col colNumber="14">83437.136584</col>
        <col colNumber="15">82551.225699</col>
        <col colNumber="16">81101.599221</col>
        <col colNumber="17">79087.965970</col>
        <col colNumber="18">76580.339251</col>
        <col colNumber="19">72555.846914</col>
        <col colNumber="20">67313.788663</col>
        <col colNumber="21">62002.928036</col>
        <col colNumber="22">51090.948617</col>
        <col colNumber="23">43286.636378</col>
        <col colNumber="24">34877.147397</col>
        <col colNumber="25">18102.621366</col>
        <col colNumber="26">0.000000</col>
        <col colNumber="27">15398.156895</col>
        <col colNumber="28">24868.421290</col>
        <col colNumber="29">32984.274120</col>
        <col colNumber="30">39287.695003</col>
        <col colNumber="31">45064.218110</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="27">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">70875.229577</col>
        <col colNumber="3">68462.266384</col>
        <col colNumber="4">66520.580354</col>
        <col colNumber="5">63417.572081</col>
        <col colNumber="6">62230.184753</col>
        <col colNumber="7">67158.224841</col>
        <col colNumber="8">71689.946579</col>
        <col colNumber="9">75844.112799</col>
        <col colNumber="10">79140.559064</col>
        <col colNumber="11">81274.802293</col>
        <col colNumber="12">82464.853723</col>
        <col colNumber="13">82735.852509</col>
        <col colNumber="14">82660.101720</col>
        <col colNumber="15">81576.443077</col>
        <col colNumber="16">80109.148213</col>
        <col colNumber="17">78076.297214</col>
        <col colNumber="18">75183.540301</col>
        <col colNumber="19">70905.934943</col>
        <col colNumber="20">64884.161561</col>
        <col colNumber="21">63158.169214</col>
        <col colNumber="22">52994.702143</col>
        <col colNumber="23">46464.067864</col>
        <col colNumber="24">38867.112226</col>
        <col colNumber="25">24884.158887</col>
        <col colNumber="26">15398.156895</col>
        <col colNumber="27">0.000000</col>
        <col colNumber="28">18328.071535</col>
        <col colNumber="29">28089.140748</col>
        <col colNumber="30">35586.692331</col>
        <col colNumber="31">41651.583854</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="28">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">72846.184014</col>
        <col colNumber="3">70934.882483</col>
        <col colNumber="4">69866.966627</col>
        <col colNumber="5">67936.629892</col>
        <col colNumber="6">64267.793574</col>
        <col colNumber="7">62474.897909</col>
        <col colNumber="8">68146.667351</col>
        <col colNumber="9">72904.739946</col>
        <col colNumber="10">76663.596145</col>
        <col colNumber="11">79169.308649</col>
        <col colNumber="12">80483.176161</col>
        <col colNumber="13">80830.012181</col>
        <col colNumber="14">80732.792706</col>
        <col colNumber="15">79753.548075</col>
        <col colNumber="16">78058.242028</col>
        <col colNumber="17">75699.875977</col>
        <col colNumber="18">72444.294063</col>
        <col colNumber="19">67247.204564</col>
        <col colNumber="20">65386.257179</col>
        <col colNumber="21">63817.235808</col>
        <col colNumber="22">55488.224532</col>
        <col colNumber="23">49295.250952</col>
        <col colNumber="24">42901.501629</col>
        <col colNumber="25">30434.806461</col>
        <col colNumber="26">24868.421290</col>
        <col colNumber="27">18328.071535</col>
        <col colNumber="28">0.000000</col>
        <col colNumber="29">19246.055644</col>
        <col colNumber="30">28259.731658</col>
        <col colNumber="31">35962.548774</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="29">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">74727.047959</col>
        <col colNumber="3">73797.227599</col>
        <col colNumber="4">74549.719925</col>
        <col colNumber="5">72875.070081</col>
        <col colNumber="6">70053.400222</col>
        <col colNumber="7">64839.988280</col>
        <col colNumber="8">62101.418283</col>
        <col colNumber="9">68454.676145</col>
        <col colNumber="10">73060.052002</col>
        <col colNumber="11">76066.665345</col>
        <col colNumber="12">77876.822161</col>
        <col colNumber="13">78313.280658</col>
        <col colNumber="14">78174.403753</col>
        <col colNumber="15">76974.136989</col>
        <col colNumber="16">75133.138129</col>
        <col colNumber="17">72114.324193</col>
        <col colNumber="18">67543.400451</col>
        <col colNumber="19">66881.696302</col>
        <col colNumber="20">65050.363184</col>
        <col colNumber="21">64891.752140</col>
        <col colNumber="22">56629.637661</col>
        <col colNumber="23">51569.526758</col>
        <col colNumber="24">45496.667038</col>
        <col colNumber="25">36773.188853</col>
        <col colNumber="26">32984.274120</col>
        <col colNumber="27">28089.140748</col>
        <col colNumber="28">19246.055644</col>
        <col colNumber="29">0.000000</col>
        <col colNumber="30">18183.290290</col>
        <col colNumber="31">28348.769316</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="30">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">76432.076506</col>
        <col colNumber="3">78142.443331</col>
        <col colNumber="4">78856.112317</col>
        <col colNumber="5">77408.432775</col>
        <col colNumber="6">75149.944130</col>
        <col colNumber="7">71201.136300</col>
        <col colNumber="8">64200.014638</col>
        <col colNumber="9">61294.884886</col>
        <col colNumber="10">67784.992325</col>
        <col colNumber="11">71720.002157</col>
        <col colNumber="12">74178.771374</col>
        <col colNumber="13">74944.277781</col>
        <col colNumber="14">74835.683404</col>
        <col colNumber="15">73552.823812</col>
        <col colNumber="16">71014.596956</col>
        <col colNumber="17">67219.493805</col>
        <col colNumber="18">66750.595674</col>
        <col colNumber="19">65634.741517</col>
        <col colNumber="20">65259.813365</col>
        <col colNumber="21">64359.344537</col>
        <col colNumber="22">57629.233501</col>
        <col colNumber="23">52258.849419</col>
        <col colNumber="24">50363.316089</col>
        <col colNumber="25">42746.781360</col>
        <col colNumber="26">39287.695003</col>
        <col colNumber="27">35586.692331</col>
        <col colNumber="28">28259.731658</col>
        <col colNumber="29">18183.290290</col>
        <col colNumber="30">0.000000</col>
        <col colNumber="31">19367.636539</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="31">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">80241.014501</col>
        <col colNumber="3">81916.325543</col>
        <col colNumber="4">82465.882022</col>
        <col colNumber="5">81040.940599</col>
        <col colNumber="6">79167.383643</col>
        <col colNumber="7">75861.360825</col>
        <col colNumber="8">70432.382837</col>
        <col colNumber="9">63309.459557</col>
        <col colNumber="10">60919.485864</col>
        <col colNumber="11">66253.677162</col>
        <col colNumber="12">69671.463037</col>
        <col colNumber="13">70981.420487</col>
        <col colNumber="14">70967.151424</col>
        <col colNumber="15">69314.003961</col>
        <col colNumber="16">66158.772043</col>
        <col colNumber="17">65560.763359</col>
        <col colNumber="18">65193.463726</col>
        <col colNumber="19">65184.423893</col>
        <col colNumber="20">64024.404820</col>
        <col colNumber="21">64432.503992</col>
        <col colNumber="22">57354.646545</col>
        <col colNumber="23">56297.351582</col>
        <col colNumber="24">55081.870501</col>
        <col colNumber="25">48142.850691</col>
        <col colNumber="26">45064.218110</col>
        <col colNumber="27">41651.583854</col>
        <col colNumber="28">35962.548774</col>
        <col colNumber="29">28348.769316</col>
        <col colNumber="30">19367.636539</col>
        <col colNumber="31">0.000000</col>
        <col colNumber="32">0.000000</col>
      </row>
      <row rowNumber="32">
        <col colNumber="0">0.000000</col>
        <col colNumber="1">0.000000</col>
        <col colNumber="2">0.000000</col>
        <col colNumber="3">0.000000</col>
        <col colNumber="4">0.000000</col>
        <col colNumber="5">0.000000</col>
        <col colNumber="6">0.000000</col>
        <col colNumber="7">0.000000</col>
        <col colNumber="8">0.000000</col>
        <col colNumber="9">0.000000</col>
        <col colNumber="10">0.000000</col>
        <col colNumber="11">0.000000</col>
        <col colNumber="12">0.000000</col>
        <col colNumber="13">0.000000</col>
        <col colNumber="14">0.000000</col>
        <col colNumber="15">0.000000</col>
        <col colNumber="16">0.000000</col>
        <col colNumber="17">0.000000</col>
        <col colNumber="18">0.000000</col>
        <col colNumber="19">0.000000</col>
        <col colNumber="20">0.000000</col>
        <col colNumber="21">0.000000</col>
        <col colNumber="22">0.000000</col>
        <col colNumber="23">0.000000</col>
        <col colNumber="24">0.000000</col>
        <col colNumber="25">0.000000</col>
        <col colNumber="26">0.000000</col>
        <col colNumber="27">0.000000</col>
        <col colNumber="28">0.000000</col>
        <col colNumber="29">0.000000</col>
        <col colNumber="30">0.000000</col>
        <col colNumber="31">0.000000</col>
        <col colNumber="32">0.000000</col>
      </row>
    </root>

  9. #9
    Join Date
    Oct 2007
    Beans
    74

    Re: libxml2 xmlParseFile can't find my file.

    Could you please post the source?

  10. #10
    Join Date
    Sep 2005
    Beans
    141

    Re: libxml2 xmlParseFile can't find my file.

    Quote Originally Posted by sharpdust View Post
    Could you please post the source?
    I've actually just this minute found a workaround which seems to have done the trick. Here is the old code anyway:

    Code:
    void loadMatrixXML(char* filename)
    {
        xmlInitParser();
    
        xmlDoc *doc;
        xmlXPathContextPtr xpathCtx;
        xmlXPathObjectPtr xpathObj;
        xmlNodeSetPtr nodes;
        xmlNodePtr curRowNode, curColNode, noFramesNode;
        char xpathExpr[1000];
        int rows;
    
        doc = xmlParseFile("distancePrime.xml");
    
        xpathCtx = xmlXPathNewContext(doc);
    
        strcpy(xpathExpr, "/root/noFrames");
    
        xpathObj = xmlXPathEvalExpression(xpathExpr, xpathCtx);
        noFramesNode = xpathObj->nodesetval->nodeTab[0];
        rows = atoi(noFramesNode->content);
    
        printf("Rows(xpath) = %d\n", rows);
    }
    The workaround involves reading the entire file into memory by dynamically allocating memory for the size of the file, then using xmlParseMemory() to read the contents. I can only assume that xmlParseMemory() and xmlParseFile() are equivalent except where the input is coming from, so maybe this is a bug?

    My new solution is as follows:

    Code:
    void loadMatrixXML(char* filename)
    {
    	xmlDocPtr doc;
    	xmlXPathContextPtr xpathCtx;
    	xmlXPathObjectPtr xpathObj;
    	xmlNodeSetPtr nodes;
    	xmlNodePtr curRowNode, curColNode, noFramesNode;
    	char xpathExpr[1000];
    	int rows;
    	FILE *in;
    	char *buffer;
    	long numBytes;
    
    	in = fopen(filename, "r");
    	if(in == NULL)
    	    return 1;
    
    	fseek(in, 0L, SEEK_END);
    	numBytes = ftell(in);
    
    	fseek(in, 0L, SEEK_SET);
    
    	buffer = (char*)calloc(numBytes, sizeof(char));
    	if(buffer == NULL)
    	    return 1;
    
    	fread(buffer, sizeof(char), numBytes, in);
    	fclose(in);
    
    	doc = xmlParseMemory(buffer, numBytes);
        xpathCtx = xmlXPathNewContext(doc);
    
        strcpy(xpathExpr, "/root/noFrames");
        xpathObj = xmlXPathEvalExpression(xpathExpr, xpathCtx);
    
        noFramesNode = xpathObj->nodesetval->nodeTab[0];
    
        //contents is actually another node
        char *testing = xmlNodeListGetString
        		(doc, noFramesNode->xmlChildrenNode, 1);
    
    
    
        printf("loadm 7 + %s\n", testing);
    
        //rows = atoi(noFramesNode->content);
    
        printf("Rows(xpath) = %s\n", noFramesNode->content);
    
    
        free(buffer);
    }
    Thanks for your help

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •