// File: /workspace/github_cpp_makefile_star2_O2/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Document::toString[abi:cxx11]() const
std::string toString() const
        {
            std::stringstream ss;
            ss << "<?xml " << attribute("version", "1.0") << attribute("standalone", "no")
                << "?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" "
                << "\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg "
                << attribute("width", layout.dimensions.width, "px")
                << attribute("height", layout.dimensions.height, "px")
                << attribute("xmlns", "http://www.w3.org/2000/svg")
                << attribute("version", "1.1") << ">\n" << body_nodes_str << elemEnd("svg");
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x438, %rsp            # imm = 0x438
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x450(%rbp), %rdi
callq 0x3160
leaq -0x440(%rbp), %rdi
leaq 0x802e(%rip), %rsi      # 0xd0f6
callq 0x31f0
movq %rax, %r15
leaq 0x8026(%rip), %rsi      # 0xd0fd
leaq -0x288(%rbp), %rdi
leaq -0x25(%rbp), %rdx
callq 0x3090
leaq 0x86f0(%rip), %rsi      # 0xd7de
leaq -0x268(%rbp), %rdi
leaq -0x24(%rbp), %rdx
callq 0x3090
leaq 0x8000(%rip), %rdx      # 0xd105
leaq -0x2a8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
leaq -0x268(%rbp), %rcx
callq 0x5677
leaq -0x2a8(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x7fd1(%rip), %rsi      # 0xd109
leaq -0x228(%rbp), %rdi
leaq -0x23(%rbp), %rdx
callq 0x3090
leaq 0x868f(%rip), %rsi      # 0xd7de
leaq -0x208(%rbp), %rdi
leaq -0x22(%rbp), %rdx
callq 0x3090
leaq 0x7fae(%rip), %rdx      # 0xd114
leaq -0x248(%rbp), %rdi
leaq -0x228(%rbp), %rsi
leaq -0x208(%rbp), %rcx
callq 0x5729
leaq -0x248(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
leaq 0x7f81(%rip), %rsi      # 0xd117
movq %rax, %rdi
callq 0x31f0
leaq 0x7fa5(%rip), %rsi      # 0xd14a
movq %rax, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x7ef8(%rip), %rsi      # 0xd0af
leaq -0x1c8(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x3090
leaq 0x7fb6(%rip), %rsi      # 0xd184
leaq -0x1a8(%rbp), %rdi
leaq -0x20(%rbp), %rdx
callq 0x3090
leaq 0x20(%r14), %rdx
leaq -0x1e8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
leaq -0x1a8(%rbp), %rcx
callq 0x4312
leaq -0x1e8(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x7f72(%rip), %rsi      # 0xd187
leaq -0x168(%rbp), %rdi
leaq -0x1f(%rbp), %rdx
callq 0x3090
leaq 0x7f58(%rip), %rsi      # 0xd184
leaq -0x148(%rbp), %rdi
leaq -0x1e(%rbp), %rdx
callq 0x3090
leaq 0x28(%r14), %rdx
leaq -0x188(%rbp), %rdi
leaq -0x168(%rbp), %rsi
leaq -0x148(%rbp), %rcx
callq 0x4312
leaq -0x188(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x7f1b(%rip), %rsi      # 0xd18e
leaq -0x108(%rbp), %rdi
leaq -0x1d(%rbp), %rdx
callq 0x3090
leaq 0x8554(%rip), %rsi      # 0xd7de
leaq -0xe8(%rbp), %rdi
leaq -0x1c(%rbp), %rdx
callq 0x3090
leaq 0x7ef3(%rip), %rdx      # 0xd194
leaq -0x128(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0xe8(%rbp), %rcx
callq 0x57db
leaq -0x128(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x7e29(%rip), %rsi      # 0xd0fd
leaq -0xa8(%rbp), %rdi
leaq -0x1b(%rbp), %rdx
callq 0x3090
leaq 0x84f3(%rip), %rsi      # 0xd7de
leaq -0x88(%rbp), %rdi
leaq -0x1a(%rbp), %rdx
callq 0x3090
leaq 0x7ead(%rip), %rdx      # 0xd1af
leaq -0xc8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x88(%rbp), %rcx
callq 0x5677
leaq -0xc8(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
leaq 0x7db5(%rip), %rsi      # 0xd0e7
movq %rax, %rdi
callq 0x31f0
addq $0x50, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x31d0
movq %rax, %r14
leaq 0x7d30(%rip), %rsi      # 0xd083
leaq -0x48(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x3090
leaq 0x7e4c(%rip), %rsi      # 0xd1b3
leaq -0x2c8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x4931
leaq 0x7d69(%rip), %rdx      # 0xd0e7
leaq -0x68(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x4908
leaq -0x2c8(%rbp), %rdi
callq 0x30c0
leaq -0x68(%rbp), %rsi
movq %r14, %rdi
callq 0x31d0
leaq -0x68(%rbp), %rdi
callq 0x30c0
leaq -0x48(%rbp), %rdi
callq 0x30c0
leaq -0xc8(%rbp), %rdi
callq 0x30c0
leaq -0x88(%rbp), %rdi
callq 0x30c0
leaq -0xa8(%rbp), %rdi
callq 0x30c0
leaq -0x128(%rbp), %rdi
callq 0x30c0
leaq -0xe8(%rbp), %rdi
callq 0x30c0
leaq -0x108(%rbp), %rdi
callq 0x30c0
leaq -0x188(%rbp), %rdi
callq 0x30c0
leaq -0x148(%rbp), %rdi
callq 0x30c0
leaq -0x168(%rbp), %rdi
callq 0x30c0
leaq -0x1e8(%rbp), %rdi
callq 0x30c0
leaq -0x1a8(%rbp), %rdi
callq 0x30c0
leaq -0x1c8(%rbp), %rdi
callq 0x30c0
leaq -0x248(%rbp), %rdi
callq 0x30c0
leaq -0x208(%rbp), %rdi
callq 0x30c0
leaq -0x228(%rbp), %rdi
callq 0x30c0
leaq -0x2a8(%rbp), %rdi
callq 0x30c0
leaq -0x268(%rbp), %rdi
callq 0x30c0
leaq -0x288(%rbp), %rdi
callq 0x30c0
leaq -0x438(%rbp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq -0x450(%rbp), %rdi
callq 0x3180
movq %rbx, %rax
addq $0x438, %rsp            # imm = 0x438
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
jmp 0x54cf
movq %rax, %rbx
leaq -0x2c8(%rbp), %rdi
callq 0x30c0
jmp 0x54d9
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30c0
jmp 0x5586
jmp 0x5583
movq %rax, %rbx
jmp 0x5592
movq %rax, %rbx
jmp 0x559e
jmp 0x54fe
movq %rax, %rbx
jmp 0x55aa
movq %rax, %rbx
jmp 0x55b6
movq %rax, %rbx
jmp 0x55c2
jmp 0x5518
movq %rax, %rbx
jmp 0x55ce
movq %rax, %rbx
jmp 0x55da
movq %rax, %rbx
jmp 0x55e6
jmp 0x5532
movq %rax, %rbx
jmp 0x55f2
movq %rax, %rbx
jmp 0x55fe
movq %rax, %rbx
jmp 0x560a
jmp 0x5672
movq %rax, %rbx
jmp 0x5622
movq %rax, %rbx
jmp 0x562e
jmp 0x5561
movq %rax, %rbx
jmp 0x563a
movq %rax, %rbx
jmp 0x5646
movq %rax, %rbx
jmp 0x5652
jmp 0x557b
movq %rax, %rbx
jmp 0x565e
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
callq 0x30c0
leaq -0x88(%rbp), %rdi
callq 0x30c0
leaq -0xa8(%rbp), %rdi
callq 0x30c0
leaq -0x128(%rbp), %rdi
callq 0x30c0
leaq -0xe8(%rbp), %rdi
callq 0x30c0
leaq -0x108(%rbp), %rdi
callq 0x30c0
leaq -0x188(%rbp), %rdi
callq 0x30c0
leaq -0x148(%rbp), %rdi
callq 0x30c0
leaq -0x168(%rbp), %rdi
callq 0x30c0
leaq -0x1e8(%rbp), %rdi
callq 0x30c0
leaq -0x1a8(%rbp), %rdi
callq 0x30c0
leaq -0x1c8(%rbp), %rdi
callq 0x30c0
leaq -0x248(%rbp), %rdi
callq 0x30c0
leaq -0x208(%rbp), %rdi
callq 0x30c0
leaq -0x228(%rbp), %rdi
callq 0x30c0
leaq -0x2a8(%rbp), %rdi
callq 0x30c0
leaq -0x268(%rbp), %rdi
callq 0x30c0
leaq -0x288(%rbp), %rdi
callq 0x30c0
leaq -0x450(%rbp), %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x3360
movq %rax, %rbx
jmp 0x5616