DIR\FORMAT\Article
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
cccccccccccccccllllcc::cc:cllllllldldONkONO0KOxlox0X0xxlllldkdloNx0W0ONOlllllllllllllccc:;;,';;;;;;:
ccccccclllllllllllllcccccclllllllldlokNxONk0KOddK00XO00dllodkdldXd0WOONOllllllllllll:;;c::;c,:;,;;:c
lllllllllllllllloooollclcloooooooodld0NkONkOkood0OxXOONXOoodkdclXx0W0ONOooooooollooo::;cc:;:,;;;:;;:
llllllooOOdooooooooooocooooooooooooldONk0NkkxoloXOdKOkNXOdoxOdcl0x0WOONOooooloooloooc:;:l:;','',:::;
ooodddxkK0ooooooooooddllddddddddddoldONx0NkkdlldXkdXkkNXOxldkdclkxkNOxKOdoolllcc:clo:;;:l:,''.';cc:;
:c:cllldxdclodxxkkxxddddxxxddxxxxxdldOXx0NkkdolxKkdNkkNXOx:dxdclkdkKkdOdoollodddxxxxoocc:;,''.';c::;
;c:cllllc:ldxkkkoc:;,:xddddlllddodolodkdk0ollccxddokdxK0xocoxdookxxKxdkdododxxxkkkOkkkkxoc;....';,'.
;clo:okOolxkkxkOOkxxxxddoccl:::;;c;;:::ccc:;;;:dccllclllc:::lcloxkkOxoxococodxxkkkOKkkkxxol;..'.....
kddkddod:;,,''',,'.'...';,..:cc:;::cc:lddllllooollxdlodoooodxOdoldO0Odolc::cccclccoddl:;'..,,',...,'
,',;;;'l;   ...''..,,,. .:',;:ccldxxxdodc:;:xxoddolc:;::loc:c:,',;,;,,.,,.';;'........... .;;::col:c
,.cc'.lc:. .oxodooxxxd:..':;cc;;:lloolc;lo',:,,:l:::cl:::::;lo,.:xoldl.,;'..........,',::.,,'',,;c:'
,,'c,    .  ldolloxkxo:'...;kkxk:cccc;..;ldoo',;:dx:,;::kOl,;l'..';:;';xxco:.':cddc:lodd;,oo;  .. ..
:::'.   ..  .ollllddl;....;dkkkxccooc;.:d00O00kodllc'';lxOxodc..,;,,'.'lxl.  .;codlloodc..'',. ....,
o:.;c:,lo:lc''::cc;...'. .lxldkk'......l00K0OkOkxllk,,:dld0d:'....',..'cc,,  ...':llll,.';loo.......
;:ldxxlkc:oc'.......,..  ..',clxo...,ckKK00OOkkOc;:l.,ddlOx.....:,ccdOOO,':,  .....,,',''okxl..;,ccd
lxxkkc;,,;cl..,loc:..   .okkxdol:,'od00000OkOxkOd.:dl:d;xxl....'oxO0000O:',,'.   ... .'',;OOOxol,,ld
;xkdolxkkd;... .     .....'cdkO00kkcl00OxdOxxooOx.,oxd;.d,....;xxd00000Oc':,;;;,..  ':llkxdkOkOOc':c
cdxkkkd:'.....':   ...........,;clkxcoOkldxoxxxOo.lddd;.:o,c:;dkkl000O00Ol',:clodc:ckkx:..cddokko,,.
;dxo:'........c. ......';c:;.....,kdd'xOKxdlxdddc:dddo...o:.;dxkodO00kd000OOOOOOOk:oxdl'''ckkoddk;. 
cxd............ .......,lo;;.....ckdo.lxxxxdod:'.cddl..  .'.,xclckOOOx0OO000OO0OOlddkOc''',okdxxxl. 
;do:......''..........,;;,,,.....dxdx.;kkxxkc'  'ddd:..  .. ;ll;:xOkx000OkO0OOOOOollxk:.'''ooxxddl  
.ldl......'.'.................   oddd.'clkko.   .oddo.....  :cc:;d:xdxO00kkOOOOkOxolok''.''odxxdl:  
.'ld,.....';............;: ...   .'xc ,;.,dc    ;odd,...  '.ccll'dx;o:cxOOOxkkOkOOdddo.'.''okkxcl.  
 ..ll......o...............     .,do; :,..;c    lddo,...    cccxxcllc:,',cdOkxxkkOkl:'.'..'lkxo;;   
   .l......l...............   . ,lxo. l....o   .ldoddo..    ,;lxkOcdckxx:'.lOkxkOkkdo:''...ckxdl.   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
xxxxxxxxxxxxxxxxxxxddddolcclxxxdoodkOOkkkkxlok0KKkc,.................c0NNNNNNNNNNNNNNNNNNNNNNNNNNNNN
xxxxxxxxxxxxxxxxxxxxxxddoddxkkkkOO0KKK000OkooxOxl;'....................;dXNNNNNNNNNNNXXNNNNNNNNNNNNN
xxxxxxxkkkkxxxxxxxxxxxdddxxkkkkkO00KKKKK0Oxddoo'.                       ..0NNNNNNNNNNNNNNNNNNNNNNNNN
xxxxxxkkkkkkxxxxxxxxxxdddxxkkkkkOO00KKKKOkxxxl.                          .,XNNNNNNNNNNNNNNNNNNNNNNNN
xxxxxkkkOOOkkxxxxxxxxddddxxkkkkkkOO00KKKOxd0k;,..                         .xNNNNNNNNNNNNNNNNNNNNNNNN
xxxxkkkOOOOOkkkkkkxxxddddxxkkkkkkOOO0KKKOdoOo;'.                           cNNNNNNNNNNNNNNNNNNNNNNNN
xxxxkkOOOOOOOkkkkkxxdddddxxkkkkkkkOO00KKOodkc,.                            ,XNNNNNNNNNNNNNNNNNNNNNNN
xxxxkkkkkkkkkkkkkxxxxddddxxkkkkkkkkOO0K0kokxc,.                            .KXXXNNNNNNNNNNNNNNNNNNNN
xxxxxkkkkkkkkkkkkxxxxxxdxxkkkkkkkkkkOO00ko;l;c,................'',;;;.      ,0XXXXXXNNNNNNNNNNNNNNNN
xxxxxkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkOOko,' od::::;,,:ool;'';;,,,',;,       cXXXXXXXXXXNNXXXXXXXXXX
xxxxxkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkxxxc.;;;'....,cdxo:,.'.......        'XXXXXXXXXXXXXXXXXXXXXX
xddxxxxkkkkkxxkkkkkkkxxxxkkOOOOOOkxxxOOOOkc;'..       ...                    'KXXXXXXXXXXXXXXXXXXXXX
ddddxxxxxxxxxxxkkkkxxk0XNNXXKdlcld:;lkOOOx:''..                              .kKKKXXXXXXXXXXXXXXXXXX
ddddxxxxxxxxxxxkKXXK00kdc:,,c:::lddddxxxddoddddddoodooooool'                  oKKKKXXXXXXXXXXXXXXXXX
ddddxxxxxxxxxxxKKxdoddl:,'.'dxxxxOOO0O0Oc...,'.'x0000000000c                  xKKKKKKKKKXXXXXKKKKKKX
dddxxxxxxxxxxxkN0lclc::;,,,,c;;;ldxdxOKKKoc.    .O0000x0000l                  kKKKKKKKKKKKKKKKKKKKKK
ddxxxkkkkxxxxxXN0occ:;;;;;;,lclk00OOkdO0Ok0o    .d000o.'k00o.                 coooodddddxkkkxxxxxxxx
dxxxkkkkkkxxxXWXxlcc::;:ccc;llllkkOkddxd:... .;dk0000Ood000o..                .;;;;;;;;;:cc:;;;;;;;;
xxxxxxxxxxxxKWN0dllcc:cccll:ccllocx000OOxdxdxO00000000xk000d.,                .;;;;;;;;;:::::::;;;::
xxxxxxxxxdd0WNX0olllclooddoo::ccc:dddddddxxxxxxkkkkkOOOOOOOk,c                .',,,,,;;;;;;;;;;;;;::
xxxxxxxxdooXNNXkollcodxkxdokOKKKKOdc;.,l'           ..... .x.,;:,.                  ...',,,,,,,,,,;;
xxxxxxxdokXxddxxl:;;:llcc::c:;,''..  .;'.           ;',:::cll;,,;,c:'.                   .',,,,,,,,,
dxxxxxxdl0NXOl,'.....coo;''..    .    ...             ..':oolc;;::lc:lc.                   ..';;,,,:
ddxxxxl;.:KX0dc::,,'cxd;...             .                   .;olcdcclool'                     ..',,c
ddxxxc.....:ddc;,'. .::;.                                   .'lcdl::cclcl;                      .',:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
.;:o,:kxkx:,::,dlcdOk..'dk0xOxc.;ocooodxkOOO000000000kkdodxkkxkkkkkOl,lodl:.'cl:;d,ok00O'...........
,,...,coxxdc::dkccclkxl;:o0Ok00x:ccddxkkOO00000KKKK00OOOxxooodddxkOxxx;.'';:;:..',x00Ok;............
O0Oxoc'.'cdxkc:dol:;''d00xO00OOocldxkk00KKKKKKKKKKKK0000OOxoolllccclcll'...';;,',::;;'..........,,'.
00000x:.......cdkxo;::,;::oxkxl:ldxkO00KKKKKKKKK0KKK00000Okdoc:,;;,',;:c.....','....................
KKKkc..;lxOxdl,.,cdxxolcdddddl:cdxkkO00KKKKKKK000K00000000kkdc;;;''..',:;...........................
0Kkl;.lx000K0o'.,,'''','',;::clokxOO000KKKKK0000OO00K000Okkxlc::,,.....,;...............,........;..
K0kd:o0KKKK0d:'oO00Odolc;;'.;ooxkkO000000KKKKK0K0dK00000Okkxxxocc,......,......,;'................,:
0Oxocl,l0KKOxcok0KKOc;;cdoc,,ldxxxkO000OkxdkkkOKkd0OOOdcc:cllll:;'.....,c,cdOO0Okxoddodk,:odoodOl'O0
0ko:'...cK0kd:;.;O0;.'..'',;..:dlc;::llccccc;,ccc::;'.':clooc,.........'.;000OdoodkO00d,.xO00Kx;.,dx
0ko'.:dx000d:.'clOOloxOkoc:xd;,...,:c:;'',;;l'.,ll'...;:;,''........''..,x0OOkdo:cdOKx:''od00d;..;ld
OOx;;0KK0k0kl'O0K0llOKKK0koll;ooc...:llccoodkd.x0k:....,;;,;;,,....''...':'.:000kO0K00xkxx0KKkoolckK
:kx;kK0o,,ldloK0c,;,l00kl;xdccldOo';;ldolxOOO:;kOx:....:ooooxo:.',:;.......'lKKKK0OkOOOxxx0000kOOdKK
ldkldKKOo,;cldKKOolodOko:,ool::dk00occoxxxdc:ok00Oo,...;:;clclddlc;'.....'';0000O000Od:,xxkkkkOlklOk
xkOOk00kdolllx0k:,;;;lkkl::xdl;loOO0K0OkkOkxdx0KK0k:...,dOOOkdc,,'''.....;';k00Oxlclo;,dk000kx:'xo0O
.'ckO0klclcc:ck0Od:,',c;'.,dol;;lolO0KKKOxOxl:oxo:;'....'ck00kd:..,'.....;'.,oocxOkxdl:clclol,,lkk00
odkkOkK0kdoloolx:..........okl::dOoO00OlxKK0000Oo;,;,'.'',:lkkd:..,'....''....;,,codxkoOOxxxoc,ll:::
oolcd;dKK000koc............;ko:;x0dkko:k0000K0000OkOxl::,';:;dkl'.'.....''........',',d000OOkxldOkxd
Odll:,:ko:'..'.........':clodx;,okdOk:kdccllooolll:;,......,ld0k:........ckkxkkxl,....,:dkOOOklO000O
lc:;;;'..............,lxkOO0Oxx::dx0OkkdOOxlclodo:::,,'..,llx0KO;.....,;okOOO000KKk;...,;c;;:;lk0000
;'...'.............':okO0000OOOOc:oO0KOo000OkkO0OOkkd:',;c:cKKOl....,,.':lllxO0000K0;......,...,lllo
...................:dO00000O000l:l:dO0do0OOOOkxkkdl:;;,cloxcKk:....l0Oc'.,,...:k0000k.oo:.....';,;:'
............':'...':dkkO000000dodddodOkO0KK0OxkOOkdcc;,lddc;0l....;;'oc.'....'.oO00Okd0KK0d........'
...........,lxd....,clxO0kxk000O0000kxxolkO0klcccc:;;,.c:'.',..';l:cclxdlccl....;:oO00000KKO'.;x:...
..........:okO00l...,:;;c:;ododkxkkO0000Oxolc:'.';'..'........,:cloxkO00kolloOx,....,lkO0000k.cKK0l.
.........'lxO0000O'..'.::loO0d:k0xlxxkOOkOOdl,'.,kOxc'........,:lldkO000o,;cd0l...;...cO00O00.xKKK0c
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
;:c;;;;,,,;cllc..'c:ooc::doolodloo:ll:lxdllloddxkkxxkxxkxxxolxdxxOkdxodxxdooooooooddodxox0x;.l:lldo,
;:cc;::;;;;;;;;,,,:;;ccco:;::c:cc;ldolooolloclc::::ccc:cc:cc:clolododllll;c:ccloodoolooo:dkd,cxdodxl
:cllc::;;,,,;;;;:::clllcodlccxd'lcclcldddolloccloollol:cc::cclclllloc;:lcc:,:llclolc;:::ll:;cl::lxOO
olccl:::;;::::;::c:;;;:cclc::oxc'looddooolllooc;colc:c:ll:lc:;;clcl:;:cc:c;,cclccl;;;::::ll::ddoxold
oo:cc::;;::ccccc::::,,,;;;cclkdcldxxkkkkkoxxdddl:l:ododxxxooddlloloc;;;::;:;;;::::',;;::,;;,',.::;kk
lcccccc;c:c:lc:lllc:::;;:;::;c:;odkkkxxxxkkkxooo:;oddxloodldkdoxxkdddolll::::;;;;;;;,:;''.....;,oolk
clccccc:cccc:c:clcc:c:,,,,,,,',,:llxkxxkxxxkkl;:c:oxxxddc:olccxkOOkdxol:;,;;cc:;::c;,.......';::oook
llccccc::c:cccccclccc;:;;,;,;;,;:::clxkxkxxxoo.,dxocko;,;';;':cxdxxxdlc:ccc:c:;,.''.....;:ccc;;,cxdo
loc::::::cc:l:::c:c;:c:cc::;;;;,;;,;c:loddoll,;c:lol,:,.. ','.,cdodll:;c:cllc;......;:,colc:;;,:ldkO
odc:;:c::;:c:ccllcll:ccc:c::;;;,';cl:c'loo:,;:lo:;::c,o:,..,c',',,colollol;,....',;cc:,':::c::,coldk
clool:;;c:::cc:ccclllccclcc;:;;c::;,,;.cll;c:ldlokdxx:dxl:',,',;:oooll;,,'','';,ll;'..';;;;:;;:ldold
oodddooll:c:ccccccllldolc:c;;::c;;,;;.:ool::ldoxkkdllolcdxl':;;::::;;,''''.,:cc;'...;cc:,;,,;,;,;ddx
ooocoddxkxoolccloccc:cclll:cc:l;;;lc; :,loodcldlolclccc:lc:;...',';;,,,'.'..'.....;c:::;;;,,,,,',:ll
dooolloodkkdllclddolllllc:clloxo:;:,, ;.odol:;;;;,;;;,clc:,..,c,:,c:'','......,,::c::c:,,'';;;'...'.
dodxxodooodddooccloddol;;;;,;cd;,;',..,:c,,.''',,.',;;;,;;';,,;:;:c,;'''...'',;,;:c:;,'',;;:;,,.'...
odddddxddddodxdc:;clodlcc;,,,:;;;;,...,oxc,,,,;:;',;;;,;,';;;;;;;;;'....,;;,:,,,.,,;;;:cccc:;,''''..
odldxooddoddxxocc:;clooc:;;;::;;;:..c,looo:;;';;:;'',;;;:;',;;;,..'...'::;;,,',,;:::c:;;:::,,'',. ..
ldddxolddddxxkoolodddlcol;,::;;::,.:ccllooo:;'''clc;;;,,::;,;:;.......',,;'',:;;;;;,;:;;;;:cc:,'''''
oxoddddxxddxxdddddxxxcc::;:c:;c;,,..llooooool:'.'lodl,;;',;;',.''',''',;,:.';;;;,;,,,,,,;;:oc;,,,,.'
lddoxkxxxxodxxdxxdxddxlcc:codoc:::;.looooooolll'..,,'''',;,...''','..',::ccc:;;;;;,,,,,,;,,;'.'''...
cddddxdolldxxxxxxxkxxkxdoooddolllll:,oddooocl:c:,:....,'.,,,''',,'.....,:;'...';:;;,,;,,,c,col;,''..
:ooododooldxoddxxkkkxxkxxxxxoodolldo;coooo;ccclol'''.o;'''.,',,'...':ccc;    .,,,'',,;,,,;;,:;,,,'..
;ccooddooododkkxdxdooxxxxxkkxxdloddooddodo'colc;:;;:;'''',:,,::.':clccc;,.  ..'',',,,',;,'c:;;,;,,''
cccdxoddoldodxddxdddxdxdxxdddooddddoxdxdoo;;:;;;,;c;;,::,,;;cc;cooolc:,,',,,,,,;,','.';,.';;;;;,,;,,
koc:lclddddoododxxddxddxxxdddxxxxxodod,:c',,'cokd'c;c';..;';,.,ooolccllccc:::,,,,,,''..',;;;;;;;,,,'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
;;;;;;;;;;'',;;;'.'.';lxkkO0OOkkOK00KKKK0kxxxkd';';.,d0ocOOOkx:;Okcc:cdOkolxO::::clcxdxodlokKWMMl...
;;;;;;;;;,,;c;,,,',,;coddkO0NXkkOKKKKK0000OOOkOd;'',',00kOOOxc:ld0oloxOOkocd0xdddkxxdl:;;;oNMWXXKc..
;;;;:;:::cllllcllooddxkkkO0XWXXWNNXKKKKKK0OOO0xcdd;..'d0OkOkxllddOOkOOOOOxdd0kkOkxo,,coxkko'k0d0KOc.
;:loollllloddxkkxddddk0KXKkkOOXNNWNXNNXKK0kOxodo;xO,.:O00kxcodoxkO0OOkxdddoloolccld;kOOOOOO:.kkx00O:
xdoollooodkkddkd:ldxkXMNMXKNXX0OOOKWWNNX0OOkO0Oko,d..dk00xl:xkkkkO0xc::cllll::cdkkO:,odkO0dk:.xdO00o
oodolllldkxlclOdldkxxkkOOOWWNMX0KXXKXXK0kdO00Odc.'...xk00kllxkOOko0d::cclooodkkkxokN;:Okxkdl:'.dx00d
oolllloxkdcllokdkkkkkkdKXKO00OOMNXMNKK0kxOOkkdo;',.;.ckOkklckOOOkc0l:cldxkkxoc:::cXcxc':;:ccxx' 0WN0
olllllxkkkkkxxxxxkOxdxNNXWNO00O0XXKKK0xO00kOkc;',.dl..dkkkx:xO0OOl:cccxxxdooolc::lNMW0.;kkkdl:. .:OW
ooccclodxxxxxkxxxxllxK0KKKOWWXWXkOO000OkOOkoc:,.;xd...'xkkkxc00OOxooddddoooooollOWMMMd.... ..';:oc..
olccclloldxkxoloxx000NMOO00KXNX0O00OkkkOOd:::,:dl'......lxkkk0xkkkOkxddddoooollXMNOOWMX; .lddolllloo
lccclooooddoclxkkkO00K0NNXWNkkO000kkkOOkdc::'......'......cxO0xccoxkkOkxxdooclNMWkxxkKMMK; .clool:;'
cccllllc;,;:xkkkkkkkkkk0NXNKkO00Okkkkxdoc:,......,,'';.....;0OxxoooxxxxxkkdooxXKkxxxk0KNMMK. .. .;co
c::;;'....''.:odkkkkkkkkkkkkxkOxkkOkxc:;'.......',:ck0:''..k0c;cokkkxxxxxkkl:,. ..:xXWWXd;.  ;,.:olc
.....c.....:c'...,cokkkkkkOxlooxkOko:;'.........,lk0ko.,.;x0o'lc;;ldkkkkkkkxxONXkc.  .:. .:kWMWO;.,l
...coldoc....,:;,....,cool:clddxkdc:,..........;x0koc:.'.x0O'.'lxo;,cdkkkxxkXMWKxl:'  .  ....,OMWO; 
..,x;:,.cx.......,;;:,'ccllloxxkxc::;..'....,ckOxc;,'..'x0O,.'''xkxc,:xkxxoo:'...,:cooOc. lX0x'lWMKx
..',;'...lo...........'ccdllxxxxocc:;,',:cxOkxdc,,;;;.:k0k;..',,olcloxkxdo0MMX0OdkKNWMWWWO.ldc.,cWWx
..;::,....d;.........':cooodkkxdlccokO0Oxdc'.lldddld,o00d,..,,c,    .dkOkxXMMN0Odxxddx0Odod'.,Od0MMk
...;;,,..'ld........kk:Oxddxkkxdollll:;'..,,,dkldc,ox0kl,'';';.  ,k;.dO0OOx KWK000OxkOK000kxl.cONMNk
..;cc'';xd;xl:''.'c'kNcxOkkkkkkkxdollc:;;;,.',,,'',xl,.   ..      ..oox000..NMMX0KNWMMMWWX00K0xWMXkk
'',,.;clOc'd.:xolk;..;OWXK0Okkkkkkkkkxxxkxoc;',,,,...l:..,xxc   .;:odk000d ..XMMWMMMN0kONMNNMMWXOkO0
'...';,;:lc'.d;'clkc...:OKXNWKkkkkOOOOOOOOOOOkdc;l. .lkkl:o;d,. 'lod00c;O..d..XMMMWXKNWMMWKXKOdk0KNW
...........'.;x''ocl:..:dkkk0WW0kkkOOOOOOOOOOOOOOOl  .,;.....llcxOKXW0 .Xdxd:;WMMWOOOKKK000KKKdOWMMM
.....'..cll:..,lc'.'..;ldkkkkkKWN0kddxNWWWN0OOOOOOOk.      ..OXWMWXK0; 'OMMWKNMMMKkkKKKXXXXXNWWMMMMM
'......;xl'....,......doxkkkkkkOWM0loxOOO0WMKOOOOkxo      .ddXMMXdooo. .,lKMMMMMMkxOXXXXXXXXWMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXKKKKKKXXKKKKKKXKKKKKKXXKKKKKKXKKKKKKXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKXNXNKKKKXXNXKKKXNXNKKKKXXNXKKKXNXNKKKKNXNXKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKXNKKKNXKNXKKXNKXXKKKNXKNXKKXNKXNKKKNXKNXKKXNKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKXXKKKKKXNKKKKKXNXKKKKKXNKKKKKXNXKKKKKXNKKKKKXXKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXNXKKKKXNNKKKKKXNXKKKKXNNKKKKKXNXKKKKXNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKNXKXXKKXNKXNXKKNXKXXKKXNKXNXKKNXKXXKKXNKXNXKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKXNKKKKXNNXKKKKNNNKKKKXNNXKKKKNNNKKKKXNNXKKKKNXKKKKKKK0KKKKKKKKKKKKKKKKKKK
KKKKKKKKKKK0Okkddoddccd0KKKKKKKXKKKKKKXXKKXKKXXK00K0KXXKKXKKXXKKKKKKXXKKKKKKKOd:ododddkO0KKKKKKKKKKK
KKKKKKKKKKk;'''';;::::;:okKKKXNXNXKKKNXNX0OkKX0XkxxkX0KKkO0XNXNXKKKNXNXKKKKdl;::::;:;.'',:0KKKKKKKKK
KKKKKKKKK0;,'...,;:::c::l0KKNXKKKNXXNKOkOXOK0xxkK0OXkxxOXOK0kO0NXXNKKKXNKKKOc::c:::;'...',lKKKKKKKKK
KKKKKKKKKx;''..',;;:cc::dKKXKKKKKKXKkxxxxkKOxxkxx00xxkxxkKOxxkxk0XKKKKKKXKKKc:::c;;,,...'':0KKKKKKKK
KKKKKKKKKx;,.......;;;::lKKKKKNNXKkxxOXXkxxxkXX0xxxxOXXkxxxkKX0xxk0XNNXKKKKO:::;;;......',:0KKKKKKKK
KKKKKKKKKk;,......',,,;:lKKKXNXKXXkxKKxkX0xOXkx0KkxKKxkX0xOXOx0KkxKKKKNXKKKO::;',,'.....';:KKKKKKKKK
KKKKKKKKK0;,.',,,,;;lc';l0KXNKKKkkXXOxxxx0XKkxxxkXXOxxxxKXKkxxxOXXOx0KKXNKKkc,,l:;;,,,,'.,oKKKKKKKKK
K0KKKKKKKKo;;;;;;:cccc;.coOKKKXXkxxxxkK0xxxxxOKkxxxxkK0xxkxxOKkxxxxkKXKKKKxl:.:ccc::;;;:;;OKKKKKKKK0
l;cododxkx;,;;:::::c::,.:dck0XKk0xc;c0cd0lcdK0kXOddkXO0Kxll0x:0o';x0o0X0Odlo,.::cc::::;;;;ckxxdddl::
OOOOOOOkc,,,;;;:;::cc,...ocoKKxxkX0OXOkk0XOKKkkkX00XOkk0X0KKkkkX0OXOxx0XO:o:...:cc:;;;;;;,,,oOOOOOOO
000000o;,,,;;,,;;::;.....:cd0KKK00KX00K00KXK0KK00KX00KK0KXK00K00KK00KK0Kkcl'....':::;,,,;;,,,:x00000
0000x;',,,;;,,;::;.......,c;xKNXXKKKKXNNK000KNXXK000XXNK000KXXXKKKKXNNK0c:c.......'::;,',:,,,',cO000
00Oc''',cdO:,,,'.........;clKXK0KNKKXX0KXXKXXK0KNK0XK00XXKXXK0KNKKNK00XXO:c,.........,,,,oOo:,'',o00
00O,''';00o,'...........;ckXK0000KXNK0000KNX00000XX00000KNX0000KXNK0000KX0d:'...........',k0k''''c00
OOOl''''kc.............;dOOOOOKNK00000XX00000XNK0OOO0XX00000KXK0000KNXOOOOOkl'............'do''',xOO
kkxo,''''............';xOOkkOX00XKOO0XOKX000XK0XX0OKXKKXK00XKOK0OOKXOKXOkkkOOl,.............'''';xxk
Oxdl,,,,cl:;'''':ooddxddxxxOX00OkKXXX0000XXX0OOk0XXKkkO0XXX0000KXXXOOO0X0xxxddxddool,''',:cl:,,,;odk
OOo:;;,,;lolcc:;;:ddddodddkX000000KX000000XOOOOOOKK0OOOOOX000000KX000000XOkdddodddo;;::c:loc,,,;;:d0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
ooooc:oxdodxxxxO0Okk00xkx:'lOOOdOK00KK0lolkKOxoocok:''.,dlo,....',,,;;;;;::::::cccclodcoodddddddoooo
ddddlloooddxxddkkkkkO0xkx:;l0Okd000KK0OodcK0Odooc:Ool..,cxl;'....',,;;;;;::::c:ccccllocoodddoooooooo
ddoddcdkxxxxxddkkkxxkOkkxc:lOkxd0OO0OOkolc000ooolcclll;;;;''.....'',,,,;;;:::c::ccll:coooddooooooooo
ooddollooooooooooooooooolc;cdxxokOOkOOklloxOOddc'... .':'...  ....'',,,,;;::cc::cclllooooooooooooooo
olclcclc::cccccc:::lodlcc,,:oxdlOkkOxOkoocxxOoc,...    .;''.......'',,,,;;::c::::cclllooooooooooolll
cc::c:::;;:c:::c:::coxocc;,;ollcxxkkkkxoocddd',,..  ..  :lc..'...''',,,,,;::::::::cllloooollllllllll
odooollooollllllllcloddoo:,:odlloxxxkkxcc:kkl.,,.   .  ';;;,,,..',,,,''',,;;;;;;;:::ccclllllllllllll
xddddclodollllllllcodxdddc;coloooxkkxOxcc:kkdo;'.       ..':l'....''.  ...         ...';::ccllllllll
:;;;;;:cooodoloooloddo:'....',,,:coxxxdlo,,,'  .. ...         ..........      ........  ..',:cllll:'
.......''',:clodddc;....';,'.....',,;:ll:.. .  '.,,.             .......       .   ........  .,,..  
       ......,;:::;;..              .  .'.  .....c;   . ..        ..                .     .  ...    
                  ...                 .,.   ..  'o   ....       .                . ..         ...   
                                     .'.     .  ..   .         ..            ..... ..        ..... .
                                   ...      ..  ,..      ..    ..             .     ...       ......
                                  ',.       .  .,,       ...                        .              .
                                 .;.          .';;.      ..                                 .      .
                                .cc.         ..'....    .'.                                         
                               .xkc.        ....'....   '.                                          
                              .;;. .                   ..                                           
                              ...  .                  ..                                            
                                           .         .c.                                            
                                                    ;o,..                                           
                                                   .:'..                                            
                       ...........'........        '...                                             
            ............''.''.........             .                                                
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
cKKkokOkkc:xXXxdKk;;:::::;:;cldxkkkOOOkoxxddoldOkodO0xcclOXxklldccockxdlxxxxooollc::ldxdl;;,;',;ckk0
cx0klOOOkc:dO0xlOO;,::::::::cloxkkkkxO0oxkkddlxKKooOXxc:cdkxdlcdlclcO0OoOkdxkkklc:::cddo:;;;:;,;cxkk
cOXkckOkxc:okkxlxkc;;;;;;;::ccl0OOOOdOOoxOKkdldKKxdkKkccl0KxdccolcccO0OkX0dkNXKoc:::cOxoc:;;;;,;lOOO
:dOkck00xc:lkOklkkx;;;;;::c:lclk0kxkxdkok00kxokKN0dON0l:ckXkolldocllKKxx0koxK00oc::clkxoc;;;;;;:lkOO
coK0lk0Oxc:dKOxdOOk;;:;:::;cxcloOOOkxk0okK0OdodKN0oxNKoccOXkollxolclOOokkdooxxdocc::collc:;,;,,:l0Ok
coOxoOXKklclO0OlkOk:;::;::::dclck00Odx0dOXOOxolOX0ooKXxcck0OdllkocccxxlkOkdxKkdoc::ccxoc:,,,;;,::xkk
ll0KlOXOolclO0Ooxkk:;;::::::xlclx000kdKdOXO0xklONKooKXkccO0Odllkxlcl0kxkKOooXK0dc::ccddl;,''';,;:okx
llK0cxKOolco00OooOxc;;;:;:ccdlclxXXX0xOxON0KdklxKkllxKOll0K0occxxccl0x0ONKooXXXoc:::codlc:;,,,,;;cxx
llkKld00lccdKKKdlxd:;;;:::::oooldNXX0kkdxX0OdkldKKllxK0lcO0xlclxOcccOxOkX0ll0KOcc:::cldcc:;;,,,,;:kx
ccxKldK0ccco00Odcxoc;;;;;:;:lldclkK00Oxoo0Okoxlo00lcdOkc:oOklccxkcccldxkKkccxOxc::::ccdcc:,;;;,,;;xd
c:o0cc0d:c:c0KOdcooc;,;,;;;:cllccxXXO0dllOkxddccO0oclkxc:cKKolcdkc:cckdOKOcck0o:::;::cdcc;,,,'';;;ox
:;cxccdc;:::O0xdccoc;,;;;;;;:ooccdXKO0xlcK0xxolc00dc:Oo:::kOoclk0o::cxo0K0ccd0c:::;::cdc::,,;'';;;cx
;;:;;;:;;:;,cc:ccc::;;,;,;;;;llcc:llldoc:oxollc:lc:::dl:;:lklccoOl::ldck0kcclkcc::::;:o:::;;;,';,;:x
;,cc;;;;:;,,;;;:::c:;;;,,;;;;::cc::::cc:;:cc::c:;;;:;;:c;;;lccc;:::;cl:odd::cc:::::c,:::;;;;;,';;,:d
,,::;;;;:;,,,,;:;::;:;;,,,;;,;:cc:::::::;;:;;,::;,;:;,;c;;;;:::;;:::;;::::;;:::;;;;c,;::;;;,''',,,,c
::;,;;;;::c:::cc:;;;;;,;;;;;,,:cc;;:ccccc:c:c::;;;::;:::;;,;:::::::;;;;;;c:;::::;;;:,;::;;,,,..',,,:
c::cc:::cc:::cc::;'''',;;;;;,,,,,,;:cccccc:c::ccc:;;:;;:;,,;:;::::;;;;::::c:llc:;,;:::::,;',,..'',,;
,,,,,;,;,,;;,;;;;;;;::;;;,,;;,,;:cccccclllllcc:cccc:::::;,;,;:::::;;,:cllc:c:;:;,,;;;;::;;,;,,,'',;c
;;;;;;;;;',;::::;,,,,;;,;,;;;,,,;:::::::::;;::;;:::loollccllcclc:::;,;:odoolc::;;;:;:cllc::,,,''''''
;;;,,;;;;':c:;;;;,;,;;;,;;;;;,';:llooolllool:loollloooolocccc:::::::ccooooooool:cclllcc;,,,',,''.',;
ccccc::::::c::::;:cc:;;;;,,;,,,';:olcclloollollcllllloloooooollooooollccoolccllc:;;:::::;;:;;;;,'.,;
;,,:::;;;::clcccc:;:::;:;;;;,,,,'':::cc:cccccclccclllcloooodoollolll:,;:clccc;,;;;;,;;;;,:;:ccc:;::;
;;;,,,',;,;;;::ccc:;;;:,,;,;;;,,'',,:::;::c:;:;;,,,,;;:::;:::;;::;;:c:;;;::;;::;,,,,;'';;,,;;::c::,,
ccc:::cccc::::;;,,',;;;;''',,,,'',',,:c:c:;:ccccllllllllllllcccccllc:;,;;:cccccc:;:c;;'',;;:;,'',:::
c;;:::c:;';:;,,,,;;,;;;:''''',,','',;::c;:lcc:cccclcllccllollccccccc:;;c:;,;::llllcclc::;',;...',':;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
NNNNNNNNNNNNNNNNNNKO0OkOxx00ox00doOKK0kkOOOOOOOOkkxxxxddoolllcccccc:ckxkXXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNNNNXK00O0kxk0OdxO0kxxOO00OOkkkkkkkkxxxdddddddooll::;;::o0XXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNNNNXX0KOOOOxkO0kxxkOOXNNNNNXXXXXXXXXXXXXXXXXXXXXK:::::::d0XXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNNN0OXXK00OOOOkkOOOkkxXNNNNNNNXXXkXXXXXXXXXXXXXXXK:::;:;ckXXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNN0kkO0XKKK0OOOOOkkkkkXNNNNNNNNXXkXXXXXXXXXXXXXXXK:;::llx0XXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNKOkOxo00KKKK00OOOkkkkXNNNNNNNN0dclckXXXXXXXXXXXXKcccccldXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNK0kOxoOdo0K00000OOkkkNNNNNNNNNo::::codkXXXXXXXXXK:cc:;:clx0XXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNXKOOkdxOoxKKxkO0OOkkkNNNNNNXOOxddddolc;dXXXXXXXXK,;;;;;cokKXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNNKKO0kxOOdx0KOxkO00OONNNNNKxodOkddolc:;oXXXXXXXXK;,;,;;codkXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNKKX0O0kxk0kxkO00kxkkONNNNNKOkkkOkkxdolc;oXXXXXXXK::::::coKXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNKOkKXK00OkkOOOkkkOOOkkNNNNXkO0Okxxddolc::oXXXXXXXK;;;;;:;cOXXXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNX0kkO0XX0000OOOOOkkkkkkNNNNX0kkOOkddoll:;;:KXXXXXXK:::;;:codx0XXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNX0OkOdkXXK0000OOkkkkkkxNNNN0O0Okkxxdollc:;:kXXXXXXK;;;;;;;;cxKXXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNK0OOOxOX0O0000OOkkxxxxNNNN0K0OOOkxdollcc::lKXXXXXK;,,,,,;;coOKXXXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNXK000kOKKOO00OkkxkOkxNNNNK0KK0kkdddoolc:;:xXXXXXK::::::::clkXXNXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNXKNNX00K0kk000OkOOO000kNNNNXKK0Okkkkddoocc::oXXXXXKccc::;;:codOXNNNXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNN0k0KXXK0000OkOO00OOkkOONNNNXKX0Okkxxoollcc::xXXXXXK:::::::::lldO0XNNXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNX0OkxKXXXXK0000OOkOOOOkkNNNNNNXK0Okxxdoollcc:oXXXXXK::;;;:c::::cd0XNXNXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNX0OOxOKx0XXXKK000OOOkkkkNNNNNNXXKK0Okxddolc:::0XXXXK:;;;;;;;;;:coxOXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNXK0Ok0KOOKXXNNXK0OOOkkkNNNNNNXK0OOOkxxddolccxXXXXXK::::;;;;;;;:cxKNNXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNK00OOKK0O0KXXXKK0OOOkNNNNNNNKK0OOkxdddolccKKK0000cccccccccccccd0NXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNNXKK0O00K0OOO00K0OOOkNWWWWWWXXKO0OOxxdoc;ldxxxkkklc::;;;;::::lOXXXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNXKXXXXXKK00000OOOOOOOxNWWWWWWWWNXXK0OkkxddkkOOOOOO:ccccc:::::::cxKXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNKK0OKXNNXKK0O0OOOkkkkOkOOOOkkkkkkxxxxxxxdddxxdooocc:::::;;;:::lxOXXXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNXXK0O0KXKKKK0OO000OOkkxxxddxxkkxxxdoooooddolc::c:::::c:,,,,,,;:oOXXXXXXXXXXXXXXXXXXXX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
lcccccccccccclccccccccccclollllllllllolollloooooooodooooooooooodxddddddddddddxddddddddxxxxxkkkkkxxxx
ccccccccccccllcccccccllllllllllllllllololooooooooodooooooooodoodddddddddddddxdddddxddxxxxxxkkkkkxxxx
cllcclclllllllllllllllllllllooloooooooooooooooodddddddddd:,,;odddddddddxxxxxxxxxxxxxxxxxxxxxxOxxkxkk
llllllllllloc''''''''''''''''''''''''''''''''''''''''''''   ..',,,,,,,;;;;;::::::::::::dkkkkkOkkkkkk
lololloooooo.  .........................................    .........,,;,;;;;;;;',;;,..,kkkkkOkkkkkk
ollllodooooo.  oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOd:. ....':d0OOOO000000000O:.o00k..,kkkkkOkOkkkk
lolooooooooo.  lOOOOOOOOOOOOO0kk00KKK0OOOOOOO0XXOOOOOx....,:lc:'c000000000000o.,x000k..,kkkkkOkkkkOO
llllllllllll.  lOOOOOOOOOOkkd,odlc;;,;ckOOOOdodOO:dOOl..:ok0000kcOOOOOkkdkOOccxO0000k..'kkkkkOkkkkkk
oooooooooooo.  oOOOOOOOkkkO00Ol,:loooockOOOOo.oxd;lOOk,coxkO00Okk000Olkdx,,:l0000000k..'kkkkkOOOOOOO
oooooooooooo.  oOOOOOOOkl.;ll:,;:xdkkOXkKKKKk ..,,;kK0xoxoodkOkld000xcdk0x,,k0000000k..'kkkOOOOOOOOO
oooooooooooo.  oOOOOOOOOO,dOOOkdlcdkO0O ,dx00...''oKKdoddk00OO00O00O.,ckkc;.o0000000k..'OOOOO0OOOOOO
oooooooooooo.  oOOOOOOOOOckOOOOxxoodxOOc;'oxodo:ldOkx;.oodkxxxkk000k. .cxdc.;O000000k  .OOOOOOOOOOOO
oooooooooooo.  oOOOOOOOOO:xxdc.ldoc,,,lxllol::,;:;:cl:cxdloxkkk0Oxxc..':clo..cxO0000k  .kkkkkOOOOOOO
oooooooooooo.  oOOOOOOOOc',:;.......,':;c:,;lxo',;coxkOdddkkdxdO0kooc'',c;ldoddk0000k  .kkkOOOOOOOOO
oooooddddddd.  oOOOOOOO;.'c,:'.......':o,';o:ck:,ldxOOdooxOl:lddkxlcol,';,;oxkkO0000k  .OOOOOOOOOOOO
kkkkkkkkkkkx.  o00OOOO:..'c,,'''...'cc:l..';colocdOO0xdlxolllddxxoooc:,.;,'cx0000000O  .00000K0KKKKK
xxxxxxxxxxxx.  o0000O,..,':...'''.,xdkxOk:.';:olkOkloOl:clocl:clxooo::.,odxxk0000000k  .000000000000
dddddddddddd.  oOOOx,....,;..'''.:ccodkkd:ldxOkldk:,;:,,o'.,;:ccxxxl;;',dc:cl0000000k  .OOOOO0OOOOOO
oooooooooood.  oOOk,'....,.';..;c;','.'.','.;ll::c''''.c:',;,';;coc;::.  ....x000000k  .OOOOO0OOOOOO
dddddddddddd.  oOOx;,,...:';:,c;''...  ...'',::;:;''..''..:ll,odxxo;,;. ..   ;000000k  .OOOOO0O00000
dddddddddddx.  oOOx'''...,.cc,'..   ......;;'o;;:c....'....ld;cxkOOk;'' ..   .o00000k  .OOO000000000
dddddxxxxxxx.  .,,'  .   ....       .........'.....  ..    ....'',,,...       .,,,,,'  .O00000000000
xdxdxxxxxxxx;                                                                          :000000000000
dddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxdlllllllllllllldkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOO0000000000
dddddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000K000000
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
xKK0kdl..                            ................',;;;:loxxodk00KKKKKOk:c;,;:c:ccc::c:::::::::;;
oOOk:;'..                          .................',;clloddxkxxk0KKKKXK0Oc:;;;::::::::::::::;;;;;;
cxxdd:;..                         ..................',;coxOkkddxkOO0KXXXXKOl::;:::::::::::::::;;;;:;
oOOOOxc'.                        ....................'';:ldddlcclodxO0KXKK0l::;::::::::::::::::;;;:;
dKKKK0x;'.              ..   .   .......................';ccclccc;,,,;cdxkkdolc::::::::::::::::;;;:;
oOOOOkkl;:,,'.          ......  ............      ...   .',,,;loc;,''',:lxkollldl::::::::::::::;;;:;
xXXKKKKKkdl'           ........ ......  ...     .      ..'''.;Oll....':::ldoolllo::::::::::::::;;;:;
kNNNNNXX0do,''.        ..   ..... ...................   .''..ckcl'''.,clodolllllcl:::::::::::::;;;:;
kXNNXXXK0x:col,.       ..  ..............'............   ...,oKkoc;:cloxkOddollo:::::::::::::::;;;:;
xXXXXXXXKKKK0d:'        ........ . .......'..................oXN0xooxkO000l:lo::::::::::::::::;;;;:;
xKXXKKKKKKKKKkd;...,... ..........  .........................,OWXkdodxkO0Oc:::,::::::::::::::::;;;:;
xKXXKKKKKKKKKKKOdooxl...'..  .....   ...................  ...'dNW00OOO00Oo;;;;,:::::::::::::::;;;;:;
:ollooollllllllllllc:'...'     ...  .................  .......:0WN0O000Od;;;;,,::::::::::::::;;;;;:;
                              ....  .................       ..'lOOK0O0Od;;,,,,,:::::::::::::::;;;;:;
.................................. ...................    ...,dKXKKK0Od',;;,,',:::::::::::::;;;;;;;;
,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,;..  .......................'cxco0KK000k,',,:,'',:::::::::::::;;;;;;;;
,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;.   .............         ...;,;:lxddl.',,,;,',::::::::::;::;;;;;;;,
,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,..     ............         ..;cxkxooo...',',,',::::::::::;:;;;;;;;;,
,,,,;;;;;;;;;;;;;;;;;;;;;;;;,.                         .......':oxxd.  .'''';,'::::::::::;:;;;;;;;;,
,,,,,,;;;;;;;;;;;,;;;;;;,,,,.                       .......';;:ldxd:.   ..'',;';;:::::::;:;;;;;;,,;,
,,,,,,,,,,,,,,,,,,,,,,,,,,,'                        ......,;clxkkx:,.     ..'',;::::::::::;;;;;;;;,,
,,,,,,,,,,,,,,,,,,,,,,,'..                            ....''';cll;'..       ..';;:::::::;;;;;;;;;,,,
,,,,,,,,,,,,,,,,,'..                                    .. ....''...      .       ...,;:;;;;;;;;,,,,
,,,,,,,,,,,,'..                                        .    ......       ..            ...',;;;;,,,,
'''''''''..