888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888P"'          `""++8888888888888888888888888888888888
88888888888888888P'                          `""488888888888888888888888
88888888888888P'                                    `4888888888888888888
888888888888P                                          `8888888888888888
8888888888P'                                              88888888888888
888888888'                                                88888888888888
88888888'           _..nnnnn..............___               888888888888
8888888'        .d8888888888888888888888888888b.              8888888888
888888'      .d888888888888888888888888888888888                88888888
88888'      .88888888888888888888888888888888888                 8888888
8888l       888888888888888888888888888888888888                   88888
8888       j888888888888888888888888888888888888                    8888
888l       8888888888888888888888888888888888888                    l888
888        8888888888888888888888888888888888888l                    888
88l       j88888888888888888888888888888888888888.                   888
88        8888888888888888888888888888888888888888b.                 888
88        8888888888888888888888888888888888888888888                888
8l        88888888888888888888888888888P' `"""                       888
8         88888888888P""'   """4888888'                             .888
8         `8888888"'            888  '                              8888
8b         8888"'               888l               nnn.             `888
88b.      j888_  .d           .d8888     .d8nn..n..`488b.            888
P'd.      888888888888bn.   d8888888    d8888888888888888            888
 .`88     8888888888     _.888888888    88888888888888888            888
 8b.n.    88888888888888888888888888    `8888888888888888            888
 88888b   88888888888888888888888888     `88888888888888'           j888
 88888P    8888888888888888888888888l     `488888888888'           .8888
 `8888  .8 88888888888888P'8888888888       `488888888f            88888
b 8888b.88. 888888888888P d888888888P         `4888888            j88888
8.`"'`88888  888888888P' .888    ""             `88888l           888888
88.   88888  88888888'  .888888bn..              888888          j888888
888.  `8888   888888'  .888888888888  n          888888         .8888888
8888.  `48P    88888   88888888888888888b        888888l      .d88888888
88888.          8888. j88""""'"""""""'""        j888888P      `888888888
888888b.         8888.888.                     .8888888'       888888888
888888888.        8888888888888888888888888   .8888888'        l88888888
8888888888.        8888888888888888888888     888888P'          88888888
88888888888.        888888888888888888888     88888'            88888888
888888888888.         88888888888888888888. .88888'          .  88888888
8888888888888          88888888888888888888888888'          .8.   888888
8888888888888l          `88888888888888888888888'           888b    8888
88888888888888           `88888888888888888888P            88888       8
88888888888888            `488888888888888888'           8888888
88888888888888              `++8888888888++'            88888888
88888888888888                                        8888888888
88888888888888                                      88888888888'
88888888888888                                    888888888888'
88888888888888                                 88888888888888'