_______  ___      ___  __      _____  ___    _______          ________   __   ___  
 /"     "||"  \    /"  |/""\    (\"   \|"  \  /" _   "|        |"      "\ |/"| /  ") 
(: ______) \   \  //  //    \   |.\\   \    |(: ( \___)        (.  ___  :)(: |/   /  
 \/    |    \\  \/. .//' /\  \  |: \.   \\  | \/ \             |: \   ) |||    __/   
 // ___)_    \.    ////  __'  \ |.  \    \. | //  \ ___  _____ (| (___\ ||(// _  \   
(:      "|    \\   //   /  \\  \|    \    \ |(:   _(  _|))_  ")|:       :)|: | \  \  
 \_______)     \__/(___/    \___)\___|\____\) \_______)(_____( (________/ (__|  \__) 
                                                                                    
            `."^  .r '░. ╩Ñ.  ╔, ⁿ~   ^.`º  -,~«╔N╥⌂╗@Φ╗╗╓,,     '*Ω-. , ╒^╗╣Φ▓▓▓▓▓██▓▓▓▓█▓▌▌Φ4▌▄
  '``;~ ,,~,  ,╦NH\«╦`.«]Ñó╫╦╦╗╖ ,≤²~┌r╦j╦╦Ñ╫╫╫╬╫╫╫╫▓▓▓▓▓▓▓▓▓Φ╗.   ,    ^^▓▀▓▓▓▓▓███▓███▌▀▀█▀φ╙▄╢
~ ,,d«Ñ,░j"░ ░«j]NÑÑÑ╗╦-jH,]]╫╬╟╣╬M]rm╩ÖÑ░╬╫╫╫╣╣╫╫╫▓▓▓▓▓▓▓▓▓▓▓▓▓╗]] ≈ . ¢▓▓█║▓▀▓▓▓▓▓█▀▀▓▌▓▀▌.▄▓
░░░░]N«╫Hr]╫Ñ╩╦ªN╦╔¼X╠╗╫Ü╠D]░K╫¼╝╢Ñ]]╩╬╫╫╫╫╣╫╣▓▓╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╫╫╩═ ┌j▓▀║M╙▀▓▓╣▓█▓▌▓▌¼╣▓▌ó╣▓
¼╟╦r,╫╫ÑÑN═Ñ╦%Ñ░╠Ñ╫╬╝╣▓D╫╫╫╣╫Ω╙╙j≈/╬╫╬▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▄`1╓▓▓▀█╣▓█▓▓▓▓▓▓▓M'╫▓▓▓▓▓
╫Ñ╬╫╫D╫╫╫DN]Ü w╨╩╫╦Ñ╫╫╫╫░]╩j▓╤r░░Ñ╫╫▓▓▓▓╫╫╫╫▓╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╫¿▓▓█▓▄ '  ,▀█▌▀▓▓▓▓▓▓█▓▓▓▓
]░]╫M╬░╫╫╫U ]r╫╫╬╟╫]╬╫╬╫╣╬╫╫╫▌M╫╬]▓▓▀╩░░░░░░╨╩╩╩╫╫╫╫╫╩╩╫╩╩╨░░"`╙╨╙▀▓▓▓▓▓╣▓▌≈  ,▄▀  ▌▄▄███▓█▓▓█
╫╫╬╣╫╫╫╫╫╬╫╬╬╬╠╫╬╬╬╦╬╫╫╬╫╫▓▓9╬╫Ñ╣▓╫╨"`░»»░░░░░░░░░░░░░░░!»░»»`      ╙▀▓▓▓▓▓▓▒,"╣,╟▓▓▓▓▓███▓▓▓██
╫╫╫╬╫╫╬╫╣▓╬╣╩N╣▓╫╫▓▓▀╟╣╬▓▓▓╗╫▒╬▌╝╨'::µ░░]░░░░░░░░░░░░░░»»»░»░`        ╙▓▓▓█▓▌",«▓▓▓▓▓▓█▓▓█▓▓█▓▓▓
╫╫╫╫╫╫╫▓╣▓▓U╫╬╫╬╫╣▓╟▓▓╫▓╬ÑÑ╫╬╣▀ ░░ñ░╫╫╫░░░░░░░░░░░░░░░░░░'-         ╙▓▓ ,╫▓,▓▓▓█▓▓███████▓█▓█
╫▓╫║╣╫▓╣▓╣╣╫ÑN╫▓▓▓▓▓▓▓▓▓▓▌é$╢M   `"/ç░╠╩╨░Ü╫░░╦░░░░░░░░░░░░░░░:.          ▓▓µ╓╣▓▓▓▓║█▓██████▓█
▓▓╫▓╫▓▄╬▓▓╣▓▓▓▓▓▓▓▓▓▓▓▓▓▓M)ÑÑ      `ùr░]╦Ñ╫░░░░░░░░░░░░░░░░░░░»`          `▓▓▓▓▓██▌▀██▀█████████▓
▓▓▓▓╫▓▓╣╣▓▓╢╫╫▓▓▓▓▓╣╫▓▓▓▓▓j╛{    `-;.ö╦╫╫╫╫╫╫Ñ░░░░░░░╦░░░░░░^:`            `░▓▓█▀▀▓███████████
▓▓▓▓▓▓▓╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▄▌£╦Ü`   ` ,j╦Ñ╫╫╫╫╫╫╫╫K░░╦░░╫╫Ü░"]░`:░`':         .ú▓▀-▀██▓▓██████████
▓▓▓▓▓▓▓▀▓▓▓▓▓▓▀▓▌║▓╣▀██▓Ñò     ;╬▓▓▓▓▓▓▓╫▓▓▓╫╫Ñ╫╫Ñ╣╫ÜU╦U╦╦╬╦╬▄╫╬╦╦≈     "╫`,██▓▓▓█████▓▓███▓█
▓▓▓ÑS║▄▓▓▓▓▓▓█▓▌▄╬╫╫▓▓▓▌▌H-j█████████████▓╫▓╫Ñ╫╫╫▓▓████████▓▓▓▓~n"'╫▓█▓▓▓█▓██████▌████
▓▓▓▓▓▌╫▌░D╬▓▓▓▓╬╫▀▓▓█▓▓M▌░  ╟▓▓▓▓▓███████████▓▓▓░╨▀╫╫▓▓█████▓▓▌╫╫▓▓∞ `╫╫▓▓▓╫████████ ,████
▓▓▓█▓▓▓╬▓▓▓╫▓▓█▓▓█▌╩▓██▌█▌░░  ╣▓▓███████▀▓█████▓Ñ░»;]╫▓█▓████▌▀▀ÑÅ░"  ╫Ñ███▓█████████████
▓▓▓▓█▓▓▓▓▓▓▓███▓██▓▓██▓██▓M :╫▓▓▓▓▓▓▓█▓▓▓▓▓▓▓▓▓▌Ñ░»»░╙╣▓▓▓╫Ñ╫╫╨;.````   ╙╫▌█████▓██████
▌╫▓▓▓▓▓█▓█▓████████▓▓███▀▀╫½-  ^╫╫╫╫╫╫▀▓╫▓▓▓▓▓╣╫╫ñ░░░``»```╨╩╫╫Ü░░"`  ,»    ▐Ñ`╓╗Å██████.,≤╦
█▓▓████▓███████▓▓█████]▓▓▓╣   ")╨░ÑÑ╫╫╫╫╫╫╣╫Ñ╬░U░j╫Ü░N»~.   .`╘░░░µ░]╨╨"`  ╦░` ╚▌║█████████████½
██▓▓▓█████████▓██▓███▓╫▓╫▓`-¿ .j╬╫╫╫╫╫░╫╫╫╣▓M` ╔╫╫░░   ` :»`'»"░░░"`     ╫╟` ]╫███████▓█▓▌╣▓▓
██████████████████████▓╫▌╫╣^]*j╬╬╫╬╫╫╫╫╫╫╫╫╗╣▓▓╫╫»╦╦≈,:╫╦░░/^``     `,╠╫N> ╫Ñ███████╫▄▄▓▓
██████████████████████╫▓╫▓▓]j╥╫╫╫╫╫╫╫╬╫╫╫╫▓▓▓▓█▓▓Ñ╬Ñ░û╫╬K░░,`. .»¿»░╩½╫╫HÑ║█████████▓█▓███
██████████████████████╟▓▓ÑU╠╣▓▓▓▓▓▓▓╫▓╫▓▓▓▓▓████▓▓Ü╦╠╩░░"░╫╬╬╦╦¡;░U░░]╩╬╫╝M,¼██████████▓▓██
█████████████████████╫╣ÜÑ⌂H╫╫▓▓╣▓▓▓▓╫▓▓▓╫╫╫╫▓▓▓▓╫▓╫╫û¿`,¡`╨╫░░»!░^»»░░]H d"████████████████
███▓█▓██████████████████░Ñ-j╫╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓▓▓▓▓▌╫╬╫Φ╬╦╬9╙╨░»»"¿»"░░░  ╓███████████████
█████████████████████████.╓«½╫╬╫╬╣▓▓▓▓▓▓▓█▓█▓▓▓▓╫╫╫╫╫╫╫N╬Ñ╫╫╫╟╬]░░<')]7╙╬µ╓██████████▓██████
█████████████████████████████╫Ñ╫╫╣╣▓╫╫▓▓█████████▓▓▓▓▀▀▀▀▀▓█▓▌▓"≈¿/░░░╦╫███████████████▓█▌▓█
███████████████████████████╫╫╫╫╫╫▓╣▓▓▓████▓▓▓▓▓╫╫╫▄╬▄╦╦ñ░╨▓▓▓╬n░@Mìñû]██████████████████████
██████████████████████████████╫╬╣▓╫▓▓▓▓▓██▓▓╫▓▓▓██████▓▓Ñ░░╦░╠╠╣╫╫Ñ╩░D╠K╦╬███████████████████████
██████████████████████████████▌╫▓▓▓▓▓███▓▓▓▓╫╫╫╫▓▓▓▓▓▓╫╫╬ÑÅ╫╫Ñ╫▓╫╫Ñ╫╫╦╫╫████████████████████████
███████████████████████████████▓╫▓▓▓▓███▓▓▓▓╫╫╫╫╫╬╫▓▓▓▓╫╫ÑÑÜ╨6$▒╫╩╬K╫╫██████████████████████████
███████████████████████████████╫▓▓▓█████▓▓▓▓▌▓╬▓╫▓▓▓▓▓▓▓╫╫╬Ñ╨ê░Å╫╫╣╫▒╫▓███████████████████████████
███████████████████████████████]▓▓█████▓█▓▓▌▓██▓▓▓▓▓██▓▓▓▓╫╫╬Ö╫▓▓▀░▓██████████████████████████
██████████████████████████████]█████████▓▓▓███▓▓▓████▓█▓▓▓▓█▓▓Ñ"-██████████████████████████
██████████████████████████████╠╫╫▓▓█████████████████████████▓╫ÑK]╢████████████▄██████████████
██████████████████████████████]╫╫╫▓▓███████████████████▓▓▓╫Ü░░H/;██████████████████████████▓██
█████████████████████████████:╫╫╫▓▓▓▓▓▓▓▓███████████▓█▓╫╫K░⌂┴;░║█████████████████████████████
████████████████████████▀. ░╠▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██▓▓▓╫╫Ü»░░]╟░░░██████████████████████████
████████████████µ╗▓▀└.;rj]]  ]╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╫╩UX░╩╔░╚¡»███████████████████████████
█████████████▄╣╠╬╬▓Ñ╦╦╦╦╫░░'  ]╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╫╫MÜ░░░░;╜██████████████████████████
████████▀▄▓▓▒╣▓▓▓▓▓▓▓╫░░░░`  .╫╫▓▓▓▓▓▓╫▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╫╫╩Ü░░,»▌φ»»╠▀█████████▌ ██████████████
███╗▄Φ▀Ñ╬╬▓▓▓▓▓▓▓▓▓▓╫╦░░:~.]╫╫▓▓▓▓▓▓╫▓▓▓▓▓▓▓▓▓▓▓▓╫╫╫╬╫╫░░░░U░«»▐▌#░░░û╦«▐▀▀▀██M:▀███████████
▀▄▓▓╬╦▄▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓Ñ░»░╦╫╫╫▓▓▓▓▓▓▓╫╫╫╫╫╫▓▓▓▓▓▓▓╫╫╫╫╫░░░»`»»`;█Å╫░╫╫╫╫╫╦ÑÑ╦╦╠U████████████
  ^  ""╙╙╙╙╙╙╙"""^"""""""^^^^^^""""""""""^"^""""""""^^^^^^^^"""""^^"^▀^"^^^^^^^^^^^^^^^^`▀▀▀▀▀▀▀▀▀▀▀