##[Canvas][1], 14 [bytes](https://github.com/dzaima/Canvas/blob/master/files/chartable.md) H;[:::2*×∔;3*+ [Try it here!](https://dzaima.github.io/Canvas/?u=SCV1RkYxQiV1RkYzQiV1RkYxQSV1RkYxQSV1RkYxQSV1RkYxMiV1RkYwQSVENyV1MjIxNCV1RkYxQiV1RkYxMyV1RkYwQSV1RkYwQg__,i=Mg__) ####Explanation: Code |Instruction |Stack ----------+---------------------------------------------------------------------+------------------------- |Push input to stack (implicit) |I H |Push "H" to stack |I,"H" ; |Swap the top two stack items |"H",I [ |The following ToS (input) times: |X :::|Duplicate ToS (result from last loop ("H" if first loop)) three times|X,X,X,X 2* |Repeat twice vertically |X,X,X,X\nX × |Prepend |X,X,XX\nX ∔ |Join vertically |X,X\nXX\nX ; |Swap top two stack items |X\nXX\nX,X 3* |Repeat three times vertically |X\nXX\nX,X\nX\nX + |Join horizontally |X<space>X\nXXX\nX<space>X Where `I` is the input, `X` is the pattern generated by the previous loop ("H" for the first loop), and `<space>` is the empty space on the first and third row of the pattern, added implicitly by `+`. [1]: https://github.com/dzaima/Canvas