program ideone;
procedure DrawHexagon(const ASize: Integer);
var
intLoop: Integer;
begin
WriteLn(StringOfChar(' ', ASize - 1), StringOfChar('#', ASize));
for intLoop := 0 to ASize - 2 do
WriteLn(StringOfChar(' ', ASize - intLoop - 2), '#', StringOfChar(' ', ASize + intLoop * 2), '#');
for intLoop := ASize - 3 downto 0 do
WriteLn(StringOfChar(' ', ASize - intLoop - 2), '#', StringOfChar(' ', ASize + intLoop * 2), '#');
WriteLn(StringOfChar(' ', ASize - 1), StringOfChar('#', ASize));
end;
begin
DrawHexagon(2);
DrawHexagon(4);
DrawHexagon(6);
end.
cHJvZ3JhbSBpZGVvbmU7CgogIHByb2NlZHVyZSBEcmF3SGV4YWdvbihjb25zdCBBU2l6ZTogSW50ZWdlcik7CiAgdmFyCiAgICBpbnRMb29wOiBJbnRlZ2VyOwogIGJlZ2luCiAgICBXcml0ZUxuKFN0cmluZ09mQ2hhcignICcsIEFTaXplIC0gMSksIFN0cmluZ09mQ2hhcignIycsIEFTaXplKSk7CgogICAgZm9yIGludExvb3AgOj0gMCB0byBBU2l6ZSAtIDIgZG8KICAgICAgV3JpdGVMbihTdHJpbmdPZkNoYXIoJyAnLCBBU2l6ZSAtIGludExvb3AgLSAyKSwgJyMnLCBTdHJpbmdPZkNoYXIoJyAnLCBBU2l6ZSArIGludExvb3AgKiAyKSwgJyMnKTsKCiAgICBmb3IgaW50TG9vcCA6PSBBU2l6ZSAtIDMgZG93bnRvIDAgZG8KICAgICAgV3JpdGVMbihTdHJpbmdPZkNoYXIoJyAnLCBBU2l6ZSAtIGludExvb3AgLSAyKSwgJyMnLCBTdHJpbmdPZkNoYXIoJyAnLCBBU2l6ZSArIGludExvb3AgKiAyKSwgJyMnKTsKCiAgICBXcml0ZUxuKFN0cmluZ09mQ2hhcignICcsIEFTaXplIC0gMSksIFN0cmluZ09mQ2hhcignIycsIEFTaXplKSk7CiAgZW5kOwoKYmVnaW4KICBEcmF3SGV4YWdvbigyKTsKICBEcmF3SGV4YWdvbig0KTsKICBEcmF3SGV4YWdvbig2KTsKZW5kLgo=