@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@R#SSOsQR@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B#KQSOs63%%%33e6#B@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BR#QSGOC7t((/^^/~%3%GSR@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@BRKSSOs6%((////^///((~%G#R@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@R#KSGGO63%(/~///^//^tCCCS##RBB@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@R#QSGGOsC7(////^^^^^(~%7^~eRRBB@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@B#QKKSeOG6Ct///^/^/^^^^^^^^^/QRRR@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@B#QSQSees6%7~^^/^^^^ ^      ^^(KRB@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@RQGeOsO%(~(/^^^^^^^^         ^^3RB@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#SGss37(/^^^^^^^               ^KB@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@BQSGG63(~/^^^^^^^^               (R@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#QeGOC7///^^^^^  ^               ^SB@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@BKQSG63%(/^^^^^^^^^^               GB@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@BQSSGC%t(/^^^^^^^^^^^^             O@B@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@BQeSe##KC%t/^^^^^^^^        ^      7@@@@@@@@@@@@@@@@
@@@@@@ @@@@@@@@@@@@@@@BQOS###B@@RSC/^^^^^^^  ^/Q#O/^^    C@@@@@@@@@@@@@@@@
@@@@@@# %@@@@@@@@@@@@@@QGSGsC773Q##Q~^^^^^^//%K(^^ ^     G@@@@R#^@@@@@@@@@
@@@@@@@O (@@@@@@@@@@@@@QGSOC#OQQKQB#C/^^^^^^3QG/^  /^^  ^R@BBe^(S@@@@@@@@@
@@@@@@@@# /@@@@@@@@@@@@@#Q#SKSSCtC#RR#3/^ ^(QQKRRs/Gt^^ s^@RQ^^ @@@@@@@@@@
@@@@@@@@@B  @@@@@@B@B@@#RKQ###sRRC#B#R~%7^^GCO6%/^        SQt^(^@@@@@@@@@@
@@@@@@@@@@@/ @@@@@#@#@@RQQeO6SKOGKRB#R#(^  R ^~s(^^       7Q/  @@@@@@@@@@@
@@@@@@@@@@@@3 #@@@@RQ@@RQet6%(//(6GQS@Q%/  ^^  ^^^    /   /^ ^^@@@@@@@@@@@
@@@@@@@@@@@@@e %@@@BRR@BQe6/7///~(3GBOs%^    G  ^^  t     ^^^ @@@@@@@@@@@@
@@@@@@@@@@@@@@#  @@@KRBR#Ks%(R~(%6BKOOs/^     ^//^       ^/^^7@@@@@@@@@@@@
@@@@@@@@@@@@@@@@^ @@##B#RKS%/^^/3SQCt%%^^      ^S(^^      ^/7B@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@^ @@BR#B#OCt/(e@R#RBR#7^  ^t^(3C#C/^   ^^/(#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@t @@RRBR#Q7%RB@B@@@@@@BR@@BQRR#R#S^^^  ^(O@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@e %(/S@BQG#RB@BR#KB@###SO///7S@SG^/^^^(37@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@O ^^/(#@K#SBBKQKQQ%//^^^/^^/^#B%^^/^/3O @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@7tG//^   @##@##SSQBBB####3^^~7Q@Q7/(~OGe/@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@3C/^       (####RKQSQRBR#7/^COKK##SQQs#S(Q@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@st^^         ReQRK##QQRRKQe(CKOReK#RK#sS3/#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@7(^^ ^(/^^ ^   %QRe@QQQRB@QBKS#RRB#QRB#Q#Ks/B@@@@@@@@@@@@@@
@@@@@@@@@@@@@@(((/^/^^        SBR#QBeRBBRBRRRB@RRRRR#R#KQs^R@@@@@@@@@@@@@@
@@@@@@@@@@@@@B6/^^^            BRS#KQQBBB@@@RBBRBKR#BBeR#/33B@@@@@@@@@@@@@
@@@@@@@@@@@@@Rs(~///^^^        ^BK#QS#B@@@@@@@@R@@@RR@@C3^((Q@@@@@@@@@@@@@
@@@@@@@@@@@@@QOC^               @BBQQRRR@@@@@B@#R@@BRS  t ((#@@@@@@@@@@@@@
@@@@@@@@@@@@@QG6^^             eB#RR#B#@@@@@@@RR#RR^^ (3 ((^@@@@@@@@@@@@@@
@@@@@@@@@@@@@QGs/^^   ^/SSGs(^^@B##K3OOSK#SGS#K#B@s  G/ /(^C@@@@@@@@@@@@@@
@@@@@@@@@@@@@SOC/^^^   ^^^^ (^@@@sQB#eseSeQQ#RBRQS (6^  t(/@@@@@@@@@@@@@@@
@@@@@@@@@@@@@esC(^          @@@@@@%73S#KQ##RB@C ^(%^   ~t%#@@@@@@@@@@@@@@@
@@@@@@@@@@@@Ke63/^          @@@@@@@BR#CG#@BBB ((/^^^  ^(7%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@QsO3~^^        @@@@@@Q#R###R@@  //^^^^//^ (7%K@@@@@@@@@@@@@@@@
@@@@@@@@@@@@SC37(/^       @@@@@@@BOQKK#R#   //~///// ~%73@@@@@@@@@@@@@@@@@
@@@@@@@@@@@SCt(~//^     R@@@@@@@@@KeKK##^ / /////~//^7%CG@@@@@@@@@@@@@@@@@
@@@@@@@@@@QO((/^^^^^   R@@@@@@@@@@@eQQR   ~(/^^/~/(^~3C3@@@@@@@@@@@@@@@@@@
@@@@@@@@@@Ct//^^      #@@@@@@@@@@@@#QQ#   %/(%/^^/~/7OOO@@@@@@@@@@@@@@@@@@
@@@@@@@@s%7/^^       #@@@@@@@@@@@@@@QQR  ^%( 7%~//~~OGO@@@@@@@@@@@@@@@@@@@
@@@@@@@@GG(/^^       %@@@@@@@@@@@@B@BK#  ~3( /%7~ /%SQQ@@@@@@@@@@@@@@@@@@@
@@@@@@@@@Os%(^      Rt@@@@@@@@@@@@@R@##^^(Ct ^(%7/(OQK@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@R63s3/~   S@(@@@@@@@@@@@@@BR@#^~36t^^/CC%(QRR@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@B@@BB@@@@@@@@@@@@@@@@@RRBBR#RR#RB#@@@@@@@@@@@@@@@@@@@@@@@
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
////////////////////////////////~/~/~((77%3t(//~//////////////////////////
///////////////////////////////~~((77%3C6sss66%C(~~~~~////////////////////
////////////////////////////~~~(t7%%6sOQQR@BRQ66s%7(/~~///////////////////
////////////////////////////~((t7%3CCSSQ##RR#R#KSR6%(~~~~/////////////////
///////////////////////////~((7%%%CC6QK#RR#@RR@OCCs7(((~~~////////////////
//////////////////////////~~(t7%%%CCsQRR@#BR#BRSQssQQ%~~~~~~//////////////
/////////////////////////~(t((773%C6O#@BB#@#RRBBB#@K@S((~(~///////////////
////////////////////////~(t7t777CCOOK@@@@@RKQB#KSSK##KG(~~~///////////////
///////////////////////~(t%7%3%6SKKR@@@@R@K#S#KeOC6GQKR6(~//~~////////////
////////////////////////(7%336sS#@@@@@@@RRBB#SC((~(~%O#R(~~~/~/~//////////
///////////////////////~t7%%CsSKR@@@R@@@@###SO773((%%7CeG(//~/////////////
///////////////////////(77%%CO#@@@@@@@BR@#KQQOG%C%%7C7ssR7~~///~/~////////
//////////////////////~(t7%C6sKB@@@@@@@@B@RRR#QO663t3t%6S%~~~////~////////
//////////////////////~t77%CsG#@@@@@@@@@@@@@R#GG%%77%7t%G3/~//////////////
//////////////////////~t777(((CsGB@@@@@@@@@B#O66OK@#ss(3QO///~////////////
////// ~//////////////~t%7(((~~/(76B@@@@@@@RR#Kt(%QQ@s77#6~//////~~///////
//////((//~///////////~t%7%36Os6t(((KB@@@@@@QO(S@@#R@KC%C%//~~((#/////////
///////%(%////////~////t%7%C(3(t(7~(6B@@@@@@6t%R#KKSReGQ@(~~~%@Q7/////////
////////(C /////////////(t(7(776G6(~((s@@#RQ7t(~(%3%G@OG #/~tB@@~/////////
/////////~Q//~////~~~//(~(t(((%~(%(~(~(Cs@@%6%COB@6GK66#6K7tOBS@//////////
//////////~#~/////(~(~/(tt%%C7(3%(~~(((S@RG(KQQCQ@@R%7%~CRGt@Q@///////////
////////////3%(////(t//((%3COQB@SC%t%~7s@#t@QR#@@@@#O3(ssQ@@K@K///////////
/////////////7%(///~((/~t%C(OR@@R#s%~%3O@@%3#7R@@@#ee/3OGS@QB#~///////////
//////////////(O/~//((~~((CsS(S#63/(%%3B@@~%QKR@@@RO3%Q#Q#O6@6////////////
////////////////e%//((~(((7sB@@@s%t6SOO@@#%t(K#@7Q@@#eGRGSOCs~////////////
/////////////////#s//~~(~(%sG@Q7~((~~((O@@BQG#S6%(6@@K%SRQt%(/////////////
//////////////////s6~/((~((tOO(~/~~/////~(/~~((((~(7###OeS7%/~////////////
///////////////////76%GQ7/~t%(~~~~(((~/(((7C@@@e7/t%QR#S#%t6//////////////
///////////////////~%G#@RS(~(((~~(((t(O@@@@R#S#@@(~%eG#GS3%#//////////////
///////////////////sO%K##Gse/((~((77t~~~((((6KSSst/tO%%~%%t#//////////////
/////////////////~CC##eC%7%~(S((((((777(~~(OGB63(t(((7t%(7Ct//////////////
////////////////~%OKQGOGQSQ#%/(((~((((7(~((%O6(%(((t(~((7tG(//////////////
///////////////OOSGSR#S@#Q#6SRs(~(/~t((~/(~(%(~(~(((~(t((7 ~/~////////////
//////////////OGGe#KRKQC~(~  77~(((~t~~~~~~((~~~(((~t(((tt (~/////////////
/////////////~3#RSKGsOOQGSOS( 7~~7(~(7~~~///(~~~~~((~~t(t ^(~/////////////
/////////////~%OS#R#e#SS6SCt7Q/O~(((((~~////~/~(/~/((/~~    (/////////////
/////////////t%CKS#esO3s%(~~/^O6/~~((((~/////~/~(~/~((      (/////////////
/////////////(%%#QSOCO%C66#Ss~~7~((((~(~/~/~//~((~~   /     //////////////
/////////////t%%S##O(~BQ77%CKR#~~(((%7%7((7%7(((~~/  (     (//////////////
/////////////7%CQ##@O/(@B@#S##///(7~(7C777tt((~((  7/   /  ~//////////////
/////////////736SOS67/~KG(%6~////~(/~(((((((~/   ~      / (~//////////////
///////////~(736#SSGC(/CC77C////~~~~((~((~~~~          //~////////////////
////////////t%%CQSOeC(tG%%3//////t((((((//            ^~/(////////////////
///////////~7CC6GQKsCC(7CO///////~t((((~/ t/          (((/////////////////
///////////tCsOQSK#SG6%7(~////////t(((((             ~t(t~////////////////
//////////t%OGKKe##R#Q6~///////////ttt(              777~~////////////////
/////////~CsQSQGsOSKSS~//////////~/((t(      ^      (t((~~////////////////
////////(~OQKKet%COKQ(////////////~~tt(       /     t7t~//////////////////
///////~(~~SKQ%%(^~7( ////////////~~~((       //   ((((/~/////////////////
/////////(~/ SC((/~t((/////////////(~((   ~    (~  tt(/~//////////////////
/////////((^/   (~Ct/ /////////////~(~(  //    /~/ (((/~//////////////////
///////////~~////~//~(/////////////////(~~~/~/~(~~(~~/////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////~~(((~//////////////////////////////
//////////////////////////////////~~~((ttttttt~(~/////////////////////////
////////////////////////////////~~((t%%GGRB@#O%t(~~///////////////////////
//////////////////////////////~~~((t76sGK#RBQSSCCG7(//////////////////////
//////////////////////////////((((t77OQS@#QRRR@7(t(~//////////////////////
/////////////////////////////~(((((7%ORR@#RRB@R3Ot7eO~////////////////////
////////////////////////////~~(((((t3KBR@R@S@@@@RR##BC~///////////////////
//////////////////////////~~~~(~(t%%S@@@@@R##RBKQ##B#Q3~//////////////////
/////////////////////////~(((((76SO#@@@@@@K@#@#Ss63OQR@t//////////////////
/////////////////////////(((tt%6Q@@@@@@@RB@@#Q3(t~~^7QBR~/////////////////
////////////////////////~~(((tGSR@@@B@@@@R##KOC%%((%t%6e%/////////////////
////////////////////////~~((t%K@B@@@@@@@@RKQ#OG37%3(6C6sK~////////////////
///////////////////////~~~((t%e@@@@@@@@@@@RBB##GssC(CC6GS~////////////////
///////////////////////~~((t73e@@@@@@@@@@@@@RROGt(((73%3O(////////////////
///////////////////////~(~(//~(73R@@@@@@@@RB#C3%CSBSts(%G7////////////////
//////(////////////////~(~~//////~t@@@@@@@BRRKO~/~GsQ6C7Q(////////////////
//////~3 //////////////~(~((t%%t~/~~S@@@@@@RGt~CK@#B@G63C(/////~C/////////
///////(Ct/////////////~(~(t/(~~~///t#@@@@BBt~(QGs6s@%OG@////~B6~/////////
////////~S//////////////~~/~/~(tt(////t@@O#6/~////t(3@SQ Q///Q@@//////////
//////////R(///////////~~~~///(//(////R%%@@~t((tS@3sSsCBQQ~~3RCS//////////
///////////@7///////////~~~((~~((//////O@R3/#GO(C@@Q(%((6#7~@GB///////////
////////////%s~/////////~~/(7s##C((~//~7@S^@GQQ@@@@e3(/76ORBK@s///////////
/////////////(Ct////////~~(~3QR@QOt(/((7@R/(Q~K@@@eO% (36ORO#S////////////
///////////////K(/////////(7C/S67t/~(((K@R /GO#R@@#6(~CQORC(Q%////////////
////////////////R6///////~~tK@@@t~/t%7t@@S^  6eR/6@@QeC#C%%((/////////////
/////////////////@K////~//((C#O~///////%@@Ss7s3t(/(@@S(GQO%%//////////////
//////////////////3S///////~77/////////////////////~Q@SOC3~^//////////////
///////////////////(Q36#~//~(///////~/////~~C#S%~/~~eBSOs/7(//////////////
////////////////////(@@BR3//~/(///~~~~tR@@#GQ6QGe//(CGO%C//#//////////////
///////////////////%%(QRRSGG/~~///~(~///////(s6Ct~/~((^^^/(S//////////////
//////////////////%7QBRS6CC7%O/~/~/~~~~///~(eR(~////^//^//(~//////////////
/////////////////t3B#SQeRS#BC~/~(/~(~~////(/C(/^//^ /~//^/(///////////////
///////////////7s#Q#@GQ@#SRsS#t(///(~~/////////// ///////( ///////////////
//////////////CsCGR#@#KGtt(/ 7(//~~/~///~/////// /// ///^  ///////////////
//////////////t@R##SQQSRS#ORC^3//~/(/^///////////////~/~^ / //////////////
//////////////tCO#RQQR#SOes7(R%6/~/(~~/////////^/^///~/     //////////////
/////////////~(7@##SGeS66t~7^/#6///~~/^//////~////////      //////////////
/////////////((7RRSeSO66C6GKs(/~////////////////^//   (     //////////////
/////////////((tGBRO(/@S(/~(OOO//^/~((~~~~~~~~~///   /     ~//////////////
/////////////~(7SBR@3 /@#RSG%G///////((((~~~/////  ~^      ///////////////
/////////////(ttO#Qe(//SO%73////////////~/////   ^     ^^ ////////////////
////////////~(t7QRQe3(/7%((%/////////////////          / /////////////////
////////////(7t7G#GQC~(3t~%///////////////             / ^////////////////
////////////(77%6#QO%%/~tC//////////////( /           (///////////////////
///////////(7CCGOK#SO3(~///////////~///~             /(/^/////////////////
//////////(t6sQ#Q#RRKS3////////////////              /////////////////////
//////////t3QQ#QOOK#G3(////////////////      /      ~~~///////////////////
////////((tS##S%CCsSe//////////////////       ^     ~/////////////////////
////////~(OeG#O3(//(~ /////////////////       //   ///^///////////////////
/////////((( 667~/~// /////////////////   ^    ^/  ~//////////////////////
///////////^    //%~/ /////////////////   ^    /^/ ///////////////////////
/////////////////////^//////////////////~//~((~~~/(///////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBB@BRBBBBB@@B@@@@@@@@@@@@@@@@@@B@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBRRRBR#KQSeGQ#BRRBBBRB@@@@B@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@B@@@BBBRRR#KQSeGGOOOOOOSG#RRRRR@@@@@@@B@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@BBBRR##QQSeGOs33t((t3OOsSQ#RRR@@B@B@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@BBBRR#KQSeeGO6C%%7t(7%7C63OeK#RRRBBB@B@@B@@@@@@B@@
@@@@@@@@@@@@@@@B@B@@@@@BBBR##QSSSeGOOC%%t7%(t((6OOGQK##R#RR@BB@@@@@@@@@B@@
@@@@@@@@@@@@@@@@@@@@BB@BBBR#KQSSeeeOsC77t7((~~(C%ss(%S####RRBBB@B@@@@@@@@@
@@@@@@@@@@@@@@@@@@@B@BBBBRKQKKSSeeGGs%t7t7~%~~~~((((~%Q###RRRB@BB@B@@@@@@@
B@@@@B@@@@@@@B@@@@@@B@@BR#QQQSSSeGOs3(~t((//^/^^^  ^/(CQ#RRBRRB@B@@@@@@@@@
@@@@@@@@@@@@@@@@@@B@@@@R#QSSeGeO63C%((////^/ ^       ^(O##RRBRR@B@B@@@@@@@
@@@@@@@@B@@@@B@@@@B@@B@R#SSeGGs6%(~((~//^^ ^          ^/Q#RRRRRRBBBB@@@@@B
@@@@@B@@@@@@@@@@@@B@@@BRQQSSGGC37(///////               C#RRRRRRBBB@@@@BB@
@@@@@@@@@@@@@@BBB@B@BBRKQSSeGs%tt(~~~/^^^               /S#RRRR#RRR@@@@B@@
@@@@@@@@@@@@B@@B@@@@@B#KQQSGGOC7((/~(///// ^            ^eRRRRRRRRR@@@@BB@
@@@@@@@@@@B@@@@BB@B@BBRQQSSGOsCt(~^/(~///^^/             eRRRRBRRBBR@@BBB@
@@@@@@@@@@@@@@@B@@B@RBRQSQSK#QGOs7~//////^        ~      sRRBRRRRBBRB@@B@@
@@@@@B R@@@@@@@@@B@@B@RQeQK##RRR#QGt/////^^  /%QKG7//    GRRBBRRRRRBBB@B@@
@@@@@@K /BB@@@@@@BB@BBRQSQSeGssGQ#KQ3/~//^~(%OK3//^~     eRRRR##(RB@B@@@@@
B@@@@BBe tB@@@@B@BRBBBBQSQeG#eQQKQRKG%(/////GQS%/ ^%/~  /#RRRQ/6SRR@@@@BB@
@@@@@@BB#  B@B@B@RBBBBBRKQ#QKQSGsGK###G(^ /CQQQ##C(Ss(/^ ^R#Q^(^RRBBBB@B@@
@@@@@BBBBR^ RR@@@RRRR@RK#QQK##O##6#R#R7OO~/SGSGO%(     ^  SQs/6~RBBB@@@@@@
@@@@@B@@@BRt BBBBB#R#RR#QQSeGQKeSK#R##KC/  #^/%eC(/       sQt ^BRRBB@@@BB@
@@B@@@@@@@BBO QR@@B#QRR#QS(GOC%%6GSQQRQO(  ~/ ^/~/^   /   t~^/^BBBB@B@@B@@
@@@@@B@@@@B@RS tBBBR##RRQSe/s%7t%CGSReeO(    G  /^  s     ~~~ RRRBBB@@@@@@
@@@@@@@@@@@B@B# ^BBBK#R##KeO6#33OG#KeSe%/     /%(^     ^ /(/~sRBRBB@@@@B@@
@@@@@@@@@@@@@BBR/ RB#####KQO%((tGSQGsOO(/      /Q6/^   ^ ^((6RR@BR@@BB@@@@
@@@@@@@@@@B@@@BBR~ BBR####SGs%CSR###R##O~^ /s(6O6KGt/   ///7QRB@B@@@@@@B@@
@@@@@@@@@@@B@B@BBRs BR##R##QsO##RRRBBRRB##RRRO##K#QQ((/^ ~(6R#B@@@B@@@@@@B
@@@@B@@@@@@@@BBBBBRS 66tQRRQS###RR##KRRQ##Qe((%sSBeS~((//(%CRBBBB@B@BB@B@@
@@@@B@@@@@B@@@@BBBBRe /((6#RQ#G#RKKQQQO7(//^%~(%~##%(~%/t%s^RRB@B@@@@B@B@@
@@@@@@@@@@B@@@BBBB@s6S%(/   RQQ#Q#QSQR####Q#O(/3sQRQ6~~/6OG7RRB@BB@@BB@B@@
@@@@@B@@@@@@@BBBBROG%/       CKQKK#KQQQ###Ks%~OeSGQeCeG%SO7GBRRBBBB@BB@BB@
@@@@@@@@@@B@@B@BRGs(/         #6G#SQKQS##KSSCGQ6S6sO#OQ(6t(SRRRBBBRBB@BRB@
BB@@@B@@@@@@BBROC(/^(C%(/^/ ^^OS#6RsQS##RGRSSs###C6Q#SOQeC #BRB@RB@@@B@BB@
@@@@@@B@@BB@@B6CC%(t(/^       S#KQSKO#RRK#KKQ#R#Ge##OSSSOt QRRBBBBBB@@@BB@
@@@@@BB@B@B@BRGt(~/^           RKSKOsORR#RRRS##e#6eS#QsQS /~#RB@BBBB@BBRB@
@@@@@B@@@@@@@#G63t(t(~/        /#SKeOQR##BRRRRQQRGRSK#S~    sRBBRRBB@B@BB@
@@@@@@@@@@BBBQeG(^^^^           R##SeKSKBRBBRQ#6##R#K6      QBRBRBB@@@BBBB
B@@@@B@@@@BB@QeG(/^            S####SKGRRRBRRR##e##   /^    RRRBRRBBB@BBBB
@@@BBB@@@@BB@QeG%(/   /7SQSe6//R#SKQ3OGQKKQeSKK##R/  C     7RRBBRRR@BBBB@B
B@@B@B@@@BB@@SeO%(~/   (~~~ 6/RRR%QR#SGSSSQQK#R#O/ (~   /  #RRBBBBBB@BBB@@
@B@@@BB@B@BBBSGGC/^         RRBBRR(/~s#KQK##RR   /      /^Q#RRB@BBBBBB@B@@
B@@@@BB@@@BRKSGO%~^        ^RRBB####QQ(%QRRRR          //~R#RRB@BBBBBB@B@@
B@@@@B@@@@BBQGGO%(/^       RBB@BRGSKQQeK#R            ^//sRRRRB@BRRBBB@BB@
B@@@@@@@BBBBSOOsCt/^      RRBB@BR#3OGeQKC             (((RRRBBB@RBBBBB@BB@
BB@@@@@@@@RQO66%%7(^    #RRBB@@BBBe6SeQ#             /t(%#RRBB@@BBBB@B@BB@
@@@@@B@BBBQG6C%~~(~/   #RB@B@@BBBBROeGK              7%7RR#R@@@BRBBB@BB@@@
@@@@@@@BRRG6%7(/   ^  #RB@BB@@BBBRRKOGK      /      ~3%tRRRBB@@@BB@B@B@@@@
@@@@@@BR%~O%~/^ ^   ^QBRB@BB@@BB@RRRGGK      ^/     CO3RRRRB@@@BBBB@@@@@@@
@@@@@@BBC%(%//        BBB@@B@@BB@B#RRGQ   /   //   (sG6RRRR@B@@@BBBBB@@@B@
@B@@@BBRR%t~ /      #/RBB@B@@@BR@BB#RQG   ~    ~~  CeGR#RBRRB@@@@BBBB@B@@@
@@@@@@@B@Q7//     ^SB B@@B@@@@RB@@@##RG  /~    ~~/^sQKRR@BRRB@@@BB@@@@@B@@
@@B@@@@B@BR###R###RR##@B@@@@@@B@@@@BRRR#####SSKQK#Q##BRBBBB@@@@@@B@@@B@@@@