  d8                                888           d8           
 d88   888,8,  ,"Y88b 888 8e   dP"Y 888  ,"Y88b  d88    ,e e,  
d88888 888 "  "8" 888 888 88b C88b  888 "8" 888 d88888 d88 88b 
 888   888    ,ee 888 888 888  Y88D 888 ,ee 888  888   888   , 
 888   888    "88 888 888 888 d,dP  888 "88 888  888    "YeeP" 


888 888 8e   ,e e,   dP"Y  dP"Y  ,"Y88b  e88 888  ,e e,   dP"Y 
888 888 88b d88 88b C88b  C88b  "8" 888 d888 888 d88 88b C88b  
888 888 888 888   ,  Y88D  Y88D ,ee 888 Y888 888 888   ,  Y88D 
888 888 888  "YeeP" d,dP  d,dP  "88 888  "88 888  "YeeP" d,dP  
                                          ,  88P               
                                         "8",P"                