ooooo
        `888'
         888      .oooo.   ooo. .oo.  .oo.
         888     `P  )88b  `888P"Y88bP"Y88b
         888      .oP"888   888   888   888
         888     d8(  888   888   888   888
        o888o    `Y888""8o o888o o888o o888o



                                            oooo         o8o
                                            `888         `"'
        oooo oooo    ooo  .ooooo.  oooo d8b  888  oooo  oooo  ooo. .oo.    .oooooooo
         `88. `88.  .8'  d88' `88b `888""8P  888 .8P'   `888  `888P"Y88b  888' `88b
          `88..]88..8'   888   888  888      888888.     888   888   888  888   888
           `888'`888'    888   888  888      888 `88b.   888   888   888  `88bod8P'
            `8'  `8'     `Y8bod8P' d888b    o888o o888o o888o o888o o888o `8oooooo.
                                                                          d"     YD
                                                                          "Y88888P'

                                     .   oooo         o8o
                                   .o8   `888         `"'
         .ooooo.  ooo. .oo.      .o888oo  888 .oo.   oooo   .oooo.o
        d88' `88b `888P"Y88b       888    888P"Y88b  `888  d88(  "8
        888   888  888   888       888    888   888   888  `"Y88b.
        888   888  888   888       888 .  888   888   888  o.  )88b .o. .o. .o.
        `Y8bod8P' o888o o888o      "888" o888o o888o o888o 8""888P' Y8P Y8P Y8P



          .oooooo.
         d8P'  `Y8b
        888           .ooooo.  ooo. .oo.  .oo.    .ooooo.
        888          d88' `88b `888P"Y88bP"Y88b  d88' `88b
        888          888   888  888   888   888  888ooo888
        `88b    ooo  888   888  888   888   888  888    .o
         `Y8bood8P'  `Y8bod8P' o888o o888o o888o `Y8bod8P'



         .o8                           oooo
        "888                           `888
         888oooo.   .oooo.    .ooooo.   888  oooo
         d88' `88b `P  )88b  d88' `"Y8  888 .8P'
         888   888  .oP"888  888        888888.
         888   888 d8(  888  888   .o8  888 `88b.
         `Y8bod8P' `Y888""8o `Y8bod8P' o888o o888o



        oooo                .
        `888              .o8
         888   .oooo.   .o888oo  .ooooo.  oooo d8b
         888  `P  )88b    888   d88' `88b `888""8P
         888   .oP"888    888   888ooo888  888
         888  d8(  888    888 . 888    .o  888
        o888o `Y888""8o   "888" `Y8bod8P' d888b