<?xml version="1.0" encoding="UTF-8"?>
<Task name="dotr" gn="7" ln="8">
  <Relief maxMeter="9000">
    <WDistances river_padding_dist="0.1875">
      <Smoothing fading_power="1.6">
        <LcDPointSort blur_steps="6">
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
          <Iter dSort="Dec"/>
        </LcDPointSort>
      </Smoothing>
    </WDistances>
    <WHeights>
      <Smoothing fading_power="1.6" river_max_dist="1.0" river_strength="1.1" sea_max_dist="1.0" sea_strength="1.1" strength_incr="1.1">
        <LcDHPointSort blur_steps="2" channel_fade="3">
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Inc" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Dec" sm_dir="down"/>
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Inc" sm_dir="down"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Dec" sm_dir="up"/>
        </LcDHPointSort>
      </Smoothing>
    </WHeights>
    <HHeights hill_delta="\v-&gt;if v&gt;=0 then 0.05+0.95*v else (if v&gt;(-0.5) then 0.05 else 1.0)">
      <Smoothing fading_power="1.6" river_max_dist="1.0" river_strength="1.1" strength_incr="1.1">
        <LcDHPointSort blur_steps="4" channel_fade="3">
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up" radius="20"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up" radius="10"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Dec" sm_dir="up" radius="5"/>
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Distance" dSort="Dec" hSort="Dec" sm_dir="up" radius="1"/>
          <Iter kStr="0" first="Height" dSort="Dec" hSort="Dec" sm_dir="up" radius="1"/>
          <Iter kStr="0" first="Distance" dSort="Inc" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Dec" sm_dir="up"/>
          <Iter kStr="0" first="Height" dSort="Inc" hSort="Inc" sm_dir="up"/>
        </LcDHPointSort>
      </Smoothing>
    </HHeights>
    <Terrian raise_min_add="100">
      <RombNoise lat_ai_min_level="1" lat_ai_max_level="7" scaling="1.0" fractalH="0.52" ifp1="7" ifp2="3"/>
      <NoiseDeform bottom_limit="-0.25" top_limit="1.0" ampl_smooth_steps="8">
        <Sea zone="0.9">
          <Bottom z_bound="-2.0" surface="\x-&gt;(sin $ (pi::Double)*x/2)"/>
          <Top z_bound="-0.1" surface="\x-&gt;(sin $ (pi::Double)*x/2)"/>
        </Sea>
        <Gulf zone="0.6">
          <Bottom z_bound="-2.0" surface="\x-&gt;(sin $ (pi::Double)*x/2)"/>
          <Top z_bound="-0.1" surface="\x-&gt;(sin $ (pi::Double)*x/2)"/>
        </Gulf>
        <River zone="0.5">
          <Bottom z_bound="-3.0e-2" surface="\x-&gt;(sin $ (pi::Double)*x/2)**1.0"/>
          <Top z_bound="-3.0e-2" surface="\x-&gt;(sin $ (pi::Double)*x/2)**0.8"/>
        </River>
      </NoiseDeform>
    </Terrian>
  </Relief>
  <GHeights max_gHeight="35000" sea_level="500" ocean_at="0.15" ocean_down_stength="1.0">
    <Land max_lmId="55" sea_vs_height_sort_priority="0.5"/>
    <GLayerFold apply_limits="False" fold="\x y-&gt;(3/4+x/4)*y*(if y&lt;=0 then 0 else 0.238+(1/(1+(0.312*y))))">
      <GLayerSphereNoise frequency="3.5" lacunarity="2.0" octaves="7" persistance="0.8"/>
      <GLayerFold apply_limits="False" fold="\x y-&gt;if (x&gt;0 &amp;&amp; y&gt;0) then min x y else max x y">
        <GLayerExprFigure contour="\phi _-&gt;0.1" size="\rnd-&gt;2.618" profile="\d-&gt;max 0.139 (min 1 (1/(fromIntegral d)**0.91))" count="5"/>
        <GLayerExprFigure contour="\phi _-&gt;0.1" size="\rnd-&gt;1.618" profile="\d-&gt;max 0.139 (min 1 (1/(fromIntegral d)**0.99))" count="8"/>
        <GLayerExprFigure contour="\phi _-&gt;0.1" size="\rnd-&gt;1.000" profile="\d-&gt;max 0.139 (min 1 (1/(fromIntegral d)**1.19))" count="13"/>
      </GLayerFold>
    </GLayerFold>
  </GHeights>
  <Rivers source_streamflow="1" sources_per_romb="1.33">
    <RiverShape start_point_offset="3" end_point_offset="16" fractalH="0.85" scale="\h-&gt;0.5+(1-h)*0.5" padding_coefficient="1.0" amplification_param="1.1" skew="1.2"/>
    <Geometry min_sf="1" min_length="6" density="\sf-&gt;2*log (0.1+1)/log (0.1*sf+1)" var_density="const 2" min_sf_for_var="2" var_standard_deviation="const 0.2" var_arc="2.0e-5"/>
  </Rivers>
</Task>

