26855583546068387833902758544741361436797092626213274243288510905174265796298207928455569203009113928934594516647913212781164895645594370812552350328524137606070202760043028574020350261021926017659970482625003497694525418032442468616221795227752484746810506654762721526449686757162137143082706563346955258311226962988182558827646270500359493576431358371685147660612529209291583308473293950055785454025386541765481269769302629525809264867583984126562430712287450051952392506971191626975635542883229715536982235193693817661450365339516564982225059591859614908207997512728770844484662397024722388244986517957135657527417149677168331270508175536229763368255805276635301517816482463500950796923845942654239798896292053457456068703883976699351344140238955289405916770523786068390285743432964970571173158765862229270897898881179299763926760727351228874386374136369749678617194868352007449560234578230343381811728544826968574130530416021461922796224083651145981218393736668031005635738575690541339928850996636465051217136016419637343811483076644542646903978726079592433759340627193685787640275878168403510019809520783008217956640016064785927947778719797246361366735723337274994765932435884173547768927663345775707457544756319289542188925749244019176322252258423166704658712926537450872111181357238075052282906986121275597901438923647788335943304269850915509569670293146218879317536507669280350795298768510482189799761892402650298094682760578875058452855591266107121725258789494119109145072719771784922630664435676725546605559582525658306320102857038842147187699624294696321350452126428833948021915289209896684411105431453365250681422156374640074595187837331914585912461583756959387563169401731910627175109662426187634331587116683943499569383796681677718572072469967238218293318982828863268373852064854899841397108285134126133134633668226767339917871107082640230142315547062599244469892613619232712111372611768358159771874726468107857734418751840978190808882359930565971588178324349958933894273522081369612328499927748709568614617795566765431788424241257618341208445314481835600051152017027366664488908415175525199327330204364408251364707935922978642927733312260335208355297890175866122573202578667739704013746084357428210840221244845570122275798116672273873198057828380867666312352791493846939955492745010274953379909685189746662631286588033567964703358574215188458743595876270952608952995564733996333840732769396173074366187422853405257356838426305872321331790200632513579448784762708562142542619199907926258237702963429450592363922952625779347430024979936967134526736806026789225240549299595073933938461660644340814487615031906454588962996390543810401938589737095969657199885412359074317277730081716126116537762105918556358375699739853518655265209670394381991724973878825707382963238350541839739232094883693358963224141673322327878593061663564935894272041831729572746633738865286492842333321987739580707039679086548865106274910631848666937939352897139635658973748184960456725832371313402945476019883698969568423487748926008827883344762641919117358824276172436957975592203474924483739563162297596059154858841521595701281310479252363198551129447124510652174407881384134058496609141946634252515843560867481909632903264062838984258904606853194512238407158205531222744909658617623153327727891263749352353892343284402741285276257565809244034138979337318534947199236754042582652633903249944582393355795028201178098750420148212775209265697439736381135068595997163538784197636365926973779794656811169793946779819536280777182480188752984046674141339488219561016259622192313117603855866637842144985314242008309602969444278182807210816867781879694631640789026976033154638296053198705923522854750713612412775227143881266952979985185734730151244321924733976552946435291723682236999827812618544954347559025791059965576131352984741540917411243263576200265797740138626247812377154454018048736861323760679699522939529911746888921325932147659173925671937317817112666076356943870188397816405196498961105649398882970998152290977244283968887941862269185496126319906234610786576400242797384663236074792563624622061189616675214311569513392436836150290493117835754183093714476931818814835203711552482888881598198432920638658627628861918316645981939522884166825451435932732425215945643396110252492854239645229416865706094681561234167396256757047142194058542692807325528092919675197747075357454625358052070718149843855586137433058642003479428633777346865926459224937982173426724478637942156555271313283294793205750485628866375843829396366376418998821130063098000414059296755709051045299388752236321070630517689955109597607094927473684010275538211662395083615142884624616461472942605270104690609931287599250737832592680133713888976236116615426714478493922478645744451815218912296105578138301497163952482849128197735465091271368227102933622984461907193166264715914623296431256453950328859835782798057349959665683669104291999428331406086727578535710224806379785360571944662067317800230730516977725271585006546391017269454427118960412322969222580089608438681446805740840763116659688031355697970355322084459733354684482968237814762564461609457812346471683627263852521741647010019402872731559392331936633693972522342889149393009262992732971542820739520669347227967808985502053843103774895428696493429761319134347821657181664765616256248149721916830048445891787371635546756772544428026443210609076992920267056131444809217242998768828362391807485519146065402287648273957085284478063496392385760587080122656971684130247141776485495262198611193693238382232489533328338380583596492109761148454714446682708758529476713350621233456581427237698845848896152515873832547573188766248767421321270472548367384451587162186466624394768718914985587899673224411495593996195249607549196566817678772893514812079097785263498456488198065688273383647351197643