ad888888b,  ad888888b,                                
                          I8                 I8                                       d8"     "88 d8"     "88                                
                          I8                 I8                                               a88         a88                                
                       88888888           88888888                                           ,88P        ,88P                                
                          I8                 I8                                            aad8"       aad8"                                 
 gg,gggg,     ,ggggg,     I8      ,gggg,gg   I8      ,ggggg,                ,gg,   ,gg     ""Y8,       ""Y8,              ,gggg,gg  ,gggggg, 
 I8P"  "Yb   dP"  "Y8ggg  I8     dP"  "Y8I   I8     dP"  "Y8ggg            d8""8b,dP"        `88b        `88b            dP"  "Y8I  dP""""8I 
 I8'    ,8i  i8'    ,8I   ,I8,   i8'    ,8I  ,I8,   i8'    ,8I             dP   ,88"           "88         "88           i8'    ,8I  ,8'    8I 
,I8 _  ,d8' ,d8,   ,d8'  ,d88b, ,d8,   ,d8b, ,d88b, ,d8,   ,d8'       d8b ,dP  ,dP"Y8,  Y8,     a88 Y8,     a88      d8b ,d8,   ,d8I ,dP     Y8,
PI8 YY88888P"Y8888P"   88P""Y88P"Y8888P"`Y88P""Y88P"Y8888P"         Y8P 8"  dP"   "Y88 "Y888888P'  "Y888888P'      Y8P P"Y8888P"888P      `Y8
 I8                                                                                                                             ,d8I'           
 I8                                                                                                                         ,dP'8I           
 I8                                                                                                                        ,8"  8I           
 I8                                                                                                                        I8   8I           
 I8                                                                                                                        `8, ,8I           
 I8                                                                                                                         `Y8P"