<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for the origin root and dk-www's hand-authored static pages.

  The Next apps each emit their own sitemap under their base path (a sitemap is
  only trusted for URLs at or below its own path), and robots.txt lists all of
  them. This file covers what none of those reach: the root landing page, the
  free books, the resource library, the interactive practice pages and the
  tmooh book.. the site's highest-value organic content, which had no sitemap
  at all.

  URL forms match each page's own <link rel="canonical">: a directory index
  keeps its trailing slash (/books/), a named page is extensionless
  (/books/ielts). Do not "normalise" one into the other.. a sitemap URL that
  disagrees with the page's canonical is a wasted crawl.

  No <lastmod>: dk-www has no build step that could compute a real one, and a
  fabricated timestamp is worse than none (it gets discounted, and it lies).

  Excluded on purpose: /content-map/ and /waiting (both Disallowed in
  robots.txt, no page metadata of their own), /gifts/* (dated campaign pages,
  also excluded from llms.txt), and 404.html.

  Hand-maintained.. add a row when you add a page under sites/www/public.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://dalilk.com/</loc></url>

  <url><loc>https://dalilk.com/books/</loc></url>
  <url><loc>https://dalilk.com/books/ielts</loc></url>
  <url><loc>https://dalilk.com/books/step</loc></url>
  <url><loc>https://dalilk.com/books/toefl</loc></url>

  <url><loc>https://dalilk.com/library/</loc></url>

  <url><loc>https://dalilk.com/resources/foundation/grammar</loc></url>
  <url><loc>https://dalilk.com/resources/foundation/words</loc></url>
  <url><loc>https://dalilk.com/resources/foundation/practice</loc></url>
  <url><loc>https://dalilk.com/resources/fluency/situations</loc></url>
  <url><loc>https://dalilk.com/resources/fluency/workplace</loc></url>
  <url><loc>https://dalilk.com/resources/fluency/read</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/speaking</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/spelling</loc></url>
  <url><loc>https://dalilk.com/resources/step/words</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading</loc></url>
  <url><loc>https://dalilk.com/resources/step/listening</loc></url>

  <url><loc>https://dalilk.com/resources/foundation/level-quiz</loc></url>
  <url><loc>https://dalilk.com/resources/fluency/level-quiz</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/level-quiz</loc></url>
  <url><loc>https://dalilk.com/resources/toefl/level-quiz</loc></url>
  <url><loc>https://dalilk.com/resources/step/level-quiz</loc></url>

  <url><loc>https://dalilk.com/tmooh/</loc></url>
  <url><loc>https://dalilk.com/tmooh/course/</loc></url>
  <url><loc>https://dalilk.com/tmooh/test/</loc></url>

  <!-- Generated pages (one per passage / level / exam set).. written by
       scripts/prerender.mjs from each module's files(); do not edit by hand. -->
  <!-- dk-generated:start -->
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/a</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/b</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/c</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/d</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/e</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/f</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/g</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/h</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/i</loc></url>
  <url><loc>https://dalilk.com/resources/ielts/mock-exam/j</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-1</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-10</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-11</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-12</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-13</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-14</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-15</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-16</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-17</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-18</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-19</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-2</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-20</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-21</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-22</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-23</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-24</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-25</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-26</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-27</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-28</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-29</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-3</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-30</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-31</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-32</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-33</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-34</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-35</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-36</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-37</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-38</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-39</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-4</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-40</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-41</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-42</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-43</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-44</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-45</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-46</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-47</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-48</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-49</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-5</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-50</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-51</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-52</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-53</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-54</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-55</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-56</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-57</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-58</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-59</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-6</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-60</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-61</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-62</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-63</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-64</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-65</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-66</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-67</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-68</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-69</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-7</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-70</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-71</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-72</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-73</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-74</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-75</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-76</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-77</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-78</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-79</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-8</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-80</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-81</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-82</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-83</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-84</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-85</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-86</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-87</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-88</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-89</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-9</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-90</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-91</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-92</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-93</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-94</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-95</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-96</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-97</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-98</loc></url>
  <url><loc>https://dalilk.com/resources/step/reading/passage-99</loc></url>
  <url><loc>https://dalilk.com/resources/step/words/hard</loc></url>
  <url><loc>https://dalilk.com/resources/step/words/mid</loc></url>
  <url><loc>https://dalilk.com/resources/step/words/simple</loc></url>
  <!-- dk-generated:end -->

  <url><loc>https://dalilk.com/terms</loc></url>
  <url><loc>https://dalilk.com/privacy</loc></url>
</urlset>
