21834246416771659489869554997192191384733386645445446128718123474756392622592602519626980891426791246928460399347006427767481882686390148292341339521351996644499895696237920826457832124879212632578414716181411837923279411165265701267727449922160912253490347397866459792927973527824163726303753979314776690496596701188622774922796258459237164029747218564538980588052735692958150382251088477956616809808354995512585853270632624890331118066522239377361375247976462091603841118009959448480379357650855859633550838537156700551218064506030715036409986264163676593131519821102508586339639557237672794907025084085981608668091128479640990741931847733298343255513416894753396485713398174108629646042179299827970009083389989269719236635206601621526316066104979127794727578750288181505106131135205829350129161715763999386890433352797966623284808260476012470227753876736939706468482948568642267313016128693711247901103268196880140743426051767089228229424951389897274583955256466077775473323606227897978710955874299544847494936353846133455812133807212692844118419976896598235135358500330185614272538227383770556365617898276525899362183697271822926606798438789123840280108407314197904417375973775192276313264345451323575567462592888586252097458640858249239478358632358582185466307371460273752297070968964384857227650339044894014857899860867131726626394384131534150804691123441828276554424752245861648144321582447118028277333193176356231217226103225951593143234179533205565953271513299914622542623415938125427796931265667883476145257526419561502077954247106373376888202320695276098441376752697635872072701101318118663157680726311591357059865532471602825868670612288808438990961972425630705579842883494883166252265823765564150058203444124666867775930257903509799996890534593366050177274508266771079136679016312183754534079514787041548944331737542617633703887790944212908541963426478186581477021587971441238628007538612734346819483337584153192159954827824542581285317988355539831190558274808627364329670091743513876270132441523634967764612859433674396487954369073660645855015393387978788438867519652873447421714021522393102625698549872624214324979810127688306504953029457173346598542711764527589587621718768228995114643001450836411076026447725240133802786444562729319433620605249737440083438804490277916933926919368564854921909761066731891661084427724819281826033463635158775159298547879920276133850714614338476463996403658676054719401948186523236997074231215465114313692222896583363626217640015316120798410634144606161702864360873584339533838333983548859883087702593313878750572253145886241854939849870828242762714576753654730522449710566059861257727670933276323891204610980527155651226154868808170220895373470250742014537218776994346131210195981514490997966350173920715249589361763232837594776554747842275263745153682267845581865161989557897731397546811650393258434245803247875127520516682326608814199889750410358026678814576428068549747667389555453895476689673885829829288643160908341149798387481156481122538992077033584518191466303648162505033959244285093448647821225941436904742186212847460316895495809414970179134436563920388736885767793313889019177976989063546757242993754622859858686392167631630409019758632624881412568252989661763601414333314302595878841794894621355811675396518216445354150677215041337790928214807628374448523835082037604246574403767296653367662511575562163126811544954341971410052447712933503992247216651401480960238584159587352821489912748621014378239682919008653944668861798982410376479135624996583062154993325759107938180873592221982155993232677928931192773177973089089443328089488231977378075459442859142504469285431616662230536627626708693494333155441822698591116298362745165277922606670354739916521826667705682436175424853704351728251439742291494203153156730459662466964497613615067252455437462406429735473425703365088952344293333811658753838977739365180857314737267631871269545653208821929417639594721734835441765235198326357285837205612095306189587815097224454176645881250528488695285680853613309899896207772354123918525701769312784775958224257269429667346478512255897591735732078921343295077532937891959856197545005061359712318576013768897593690930154619409347633963193788792588957268645463137405542065017326515141214742010286517506790347157512395161410877389922996532921413051934235547636609168178813287078209321896774253837094938862871217762171048694049206436083661745550207137949461581286979706526071402988073783537705395305260361456574896601975237692663841644919024983505575321169676990498639170015908399787943621679931217197900716913025565555647841348366881853018688559028582944501120183263492640668779571240124425552310660047873793964573094965096759689449440304277561067573074796455553926049356544163925721113869001382865038540398155704051114064484926328194539747769616144572588735542390570799937985754253755321376540798640824559504257337796223198367757681660672280735529844739243605549111328505544680749268509762193169826253751466529101757719239892915070957024791825215785668564649591350148776434193628571100989058324507841062324082522030212234612354761632987014043332642895679985763781554885846286149121316150575019496288547993819273265991628697255927239273277743549956925711036168374418968154174786829277808064699503504797631435390064564619876610622335499143925867743038607741785770837563523954858931843611156942832643485648099036446367217537703864192921463264002137144483082583919548258342288588337503690229722901664999763370161735227287414964383457648840526926848226081322306360523258724424464824125565906919454519176533646255462190042192783556713511675553279419521811332680144178802087711910379404864578086652745855513427380944932076711063751326311441989012407816790719701325499747244565825029088361700463761983619660030825002870220229870149735774834706643313533430670102803551971