Please note:

The design alternates rows of USsc(UKdc) and UShdc(UKhtr).
The chain spaces are formed on the wrong side rows, which is why the design looks backwards in the chart.
If you've ever done filet crochet, this should be fairly easy. (And if you have, I would recommend working from the second chart, since that's more filet crochet-ish.)

In crochet, stitches are offset a bit. When working rows of the same type of stitch, the offsets balance out, and the overall piece is straight. When working rounds (and joining and chaining up), the seam line will move diagonally along the piece.
In addition, different stitches offset differently. Because one side of this piece is consistently USsc/UKdc and the other is UShdc/UKhtr, the cloth as a whole biases. Most of the bias will block out, but if this bothers you, use all UShdc/UShtr.

I found that the eyelets were crisper if I didn't work into the stitch right before the eyelet on the return row. Instead, I worked two stitches into the chain space.

I put a round of USsc/UKdc around the entire thing: one stitch into each on the top and bottom, three stitches into each corner, and (mainly) one stitch into the side of each row, with two stitches into every third UShdc/UKhtr row. (If you do the all-hdc variation, alternate one sc, two sc: in other words, 3sc into every two rows.)

Instructions

In pictures

The above is an after-the-fact chart. My working chart looked more like this:

Instructions:
Chain 32Row 1: hdc into third ch from hook and into each ch after, turn (=31 sts: 30 hdc + turning chain)Row 2 and all other even rows: ch 1 (counts as first sc), sc into each st across, turn (=31 sts: 30 sc + turning chain)Row 3: ch 2 (counts as first hdc), hdc into each of next 12 sts, ch 1, sk 1 st, hdc into each of next 3 sts,
*ch 1, sk 1 st, hdc into next st, repeat from * 5 more times, hdc into each of next 2 sts, turnRow 5: ch 2, hdc into each of next 12 sts, ch 1, sk 1 st, hdc into each of next 3 sts,
ch 1, sk 1 st, hdc into each of next 13 sts, turnRow 7: ch 2, hdc into each of next 12 sts, ch 1, sk 1 st, hdc into each of next 5 sts,
ch 1, sk 1 st, hdc into each of next 11 sts, turnRow 9: ch 2, hdc into each of next 12 sts, ch 1, sk 1 st, hdc into each of next 7 sts,
ch 1, sk 1 st, hdc into each of next 9 sts, turnRow 11: ch 2, hdc into each of next 12 sts, ch 1, sk 1 st, hdc into each of next 9 sts,
ch 1, sk 1 st, hdc into each of next 7 sts, turnRow 13: ch 2, hdc into each of next 2 sts, *ch 1, sk 1 st, hdc into next st, repeat from * 6 more times,
hdc into each of next 8 sts,
ch 1, sk 1 st, hdc into each of next 5 sts, turnRow 15: ch 2, hdc into each of next 4 sts, ch 1, sk 1 st, hdc into each of next 7 sts,
ch 1, sk 1 st, hdc into each of next 13 sts, ch 1, sk 1 st, hdc into each of next 3 sts, turnRow 17: ch 2, hdc into each of next 6 sts, ch 1, sk 1 st, hdc into each of next 5 sts,
ch 1, sk 1 st, hdc into each of next 13 sts, ch 1, sk 1 st, hdc into each of next 3 sts, turnRow 19: ch 2, hdc into each of next 8 sts, *ch 1, sk 1 st, hdc into each of next 3 sts, repeat from * once,
ch 1, sk 1 st, hdc into each of next 9 sts, ch 1, sk 1 st, hdc into each of next 3 sts, turnRow 21: ch 2, hdc into each of next 10 sts, ch 1, sk 1 st, hdc into next st, ch 1, sk 1 st, hdc into each of next 3 sts,
ch 1, sk 1 st, hdc into each of next 9 sts, ch 1, sk 1 st, hdc into each of next 3 sts, turnRow 23: ch 2, hdc into each of next 12 sts, ch 1, sk 1 st, hdc into next 5 sts, * ch 1, sk 1 st, hdc into next st,
repeat from * 3 more times, hdc into each of next 4 sts, turnRow 25: ch 2, hdc into each of next 30 sts