<DYN_variant_stage>
    <IDvariant_stage>258</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Brest - Plumelec</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_01</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>2</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>1</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>259</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Auray - Saint-Brieuc</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_02</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>2</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>260</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Saint-Malo - Nantes</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_03</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>3</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>261</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Cholet</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_04</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>4</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>262</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Cholet - Chateauroux</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_05</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>5</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>263</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Aigurande - Super-Besse</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_06</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>4</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>6</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>264</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Brioude - Aurillac</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_07</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>2</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>7</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>265</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Figeac - Toulous</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_08</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>8</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>266</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Toulouse - Bagnères-de-Bigorre</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_09</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>2</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>9</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>267</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Pau - Hautacam</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_10</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>4</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>10</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>268</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Lannemezan - Foix</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_11</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>11</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>269</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Lavelanet - Narbonne</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_12</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>12</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>270</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Narbonne - Nimes</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_13</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>13</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>271</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Nimes - Digne-les-Bains</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_14</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>2</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>14</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>272</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Embrun - Prato Nevoso</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_15</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>4</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>15</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>273</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Cuneo - Jausiers</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_16</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>4</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>16</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>274</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Embrun - Alpe d'Huez</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_17</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>4</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>17</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>275</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Bourg-d'Oisans - Saint-Etienne</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_18</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>2</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>18</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>276</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Roanne - Montlucon</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_19</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>19</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>277</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Cerilly - Saint-Amand-Montrond</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_20</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>20</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>
  <DYN_variant_stage>
    <IDvariant_stage>278</IDvariant_stage>
    <gene_sz_ville>d</gene_sz_ville>
    <fkIDrace>25</fkIDrace>
    <gene_sz_stage_name>Longjumeau - Paris-Champs-Élysées</gene_sz_stage_name>
    <gene_sz_stage_filename>v3_top_tdf_21</gene_sz_stage_filename>
    <gene_f_distance>0</gene_f_distance>
    <fkIDrelief>1</fkIDrelief>
    <fkIDstage_type>0</fkIDstage_type>
    <gene_i_num_ravitos>0</gene_i_num_ravitos>
    <gene_f_time_gap>0</gene_f_time_gap>
    <gene_f_mountain>0</gene_f_mountain>
    <fkIDnews>0</fkIDnews>
    <gene_i_num_variant>3</gene_i_num_variant>
    <gene_i_num_stage>21</gene_i_num_stage>
    <gene_i_weight>1</gene_i_weight>
    <gene_b_HasCobble>0</gene_b_HasCobble>
    <gene_f_uphillsprint>20</gene_f_uphillsprint>
    <feat_f_direction_wind>999</feat_f_direction_wind>
  </DYN_variant_stage>