------------------------------------------------------------------------------------------

     .M"""bgd `7MM               `7MN.   `7MF'         mm
    ,MI    "Y   MM                 MMN.    M           MM
    `MMb.       MM  ,MP'`7M'   `MF'M YMb   M  .gP"Ya mmMMmm
      `YMMNq.   MM ;Y     VA   ,V  M  `MN. M ,M'   Yb  MM
    .     `MM   MM;Mm      VA ,V   M   `MM.M 8M""""""  MM
    Mb     dM   MM `Mb.     VVV    M     YMM YM.    ,  MM
    P"Ybmmd"  .JMML. YA.    ,V   .JML.    YM  `Mbmmd'  `Mbmo
                           ,V
                        OOb"     .dP"Y8 Yb  dP .dP"Y8 888888 888888 8b    d8 .dP"Y8
                                `Ybo."  YbdP  `Ybo."   88   88__   88b  d88 `Ybo."
                               o.`Y8b   8P   o.`Y8b   88   88""   88YbdP88 o.`Y8b
                              8bodP'  dP    8bodP'   88   888888 88 YY 88 8bodP'

------------------------------------------------------------------------------------------