71125385782685312275728970787774548350014999984193453633560247211432082598511457594567967421644990181204899584450157148348052157763196688575843309097838261291004499954879835044631143092732308531662635922497121441246559798583373457115613410832859401213591020968822861672125116491857736355761115371015464451844508464566654544986626625680746279219492837897406549834455363895794545995911277461328117485111371234791363216900311281732980908023684240877573346644787655359413875295778094988415783313752970654340277645240815970738321267927855584123823597709077305403841312946626372049522414888238676028675847220266948063744818381183393301675735827313143775702274612541281933944772825859302758430643302153924584110218130411701845558265743233880726745592124341121482468596376332057183997266027177987534618169319330418398748503119248992681557153491471487162337971543497594829098422690477119575533547491625841606791769599483554949924413637014065005503893795739564537010532358433312143300732486313497154291267955357523488211318775981388635036741288661692944898870561127203977463938169423322414161666546985930830684999778798359556808929198060530785888503709613128277342216092867862010584628929271257846968431851233645576096688537866064867179572424089153140326315720472035796280928767921180347785442053313295409994725531587281767064097112314183009754171352762450987338089099198129875113660410785062374053671014240175709196558938477225928263531446387915767518956178452969319094892431378806188933891142682226985467645986597603885956586544182751614014343260076035034682591952678765208414036159189733923847841296917622827766044469106207432344588700476426628540518436048812589959924196572968428418586951374089476494632294884173125092054980112713549288229784667992617872811344203860871034912518060726203221922448293556196171477429864755544313961165414260211947744030874554869774428381938624986535664732983148503067518271219904683291762289093091259606684246949456445772678641811983623229835420846127746293454963152875490886198365681947995973569316152627985161718054337190440631275660131921060416149882402374614578461256280444005768441299017916575673245926342267580912781441534980836246896974846748989414398526371772281589826912813487548937364695700835888997681370448081191190850348296846643451577668840526396440518135247990689715462175712084778238757562062394418724615902472625123714495751051840616452763913302064541526359805582667265661132594330323494204141708691106596358478689688122849377972795740568571893259674127147090097909714951382916463361189964651489914635559869539173562904212165789763609177757554697810369282545332126853307511445853188135943798260546540621835845345759747816612177525285220384095433630504067213460241772542716671375642649711590272793743284252867330594898289588528345647136050743547871026249087946861285598587193132735443606395791750573042013501847777191216948709838863739885440177289827581248580191771501991216552461375802996994102481208572456077404999202682487930511909308226991840574071692763388684985818336194473873557981857637356221955110443621984437901896331605904939133022860610507632584412032016312775139592985654281977858534283792080997668408249215252919192072402409267835194294215566661881491703562878751527235645316862720551561939961706072438554876892637003446115815345362091976636167842455695653514537547391751930164385004205773141983767338147334374209967367165791743109724307762639854591208243850409689456973376530580770553957658124461557186988182880545065136173436108323845952341362448916384170886358678501347069405922462827146425856515306106256710658854926730995114258853044961499469757231107815256154990250989746139448464756585777575493574896982778727615381213646758634895216033424246685031694020818115349323962059125262087237436027992904759458348400525974441222681288010698282278086985752029966948664207822854185736771611743676563797532036184930922815632422826874935910790217355900503769762130573591731746182835057545855898449767386391883322218851954808474352824212233026825035971236333322275662945817792569261465896011978778456494885134473682930541578479607926632283604675257912264949312545321302220031405828316441645998883751367659742479569752821632970974221343745882681689777774761868215517837163216696238181518476757261532816344255458311439234351688238838530681731840473421313537953276471338134134169109470253881000360637771324239758604692826697458185809827349005464196417761346032123086409478130663782287253213132274639429453375462617503693655225539156035614305348823951712376430986574977894162948425069552733465280677104796029873490978523048266487466181481633490646297552408355569037976925826355839452078989486754624730463880283475711206287936144768721255962650651314228636651670234253297253900551405851259765862062328164051462419029965433640755787889803149075950149728833474412424692712386749964477370094912088838366573706869790952211854141555377637727947695126643155337230453211938667339288598304613560176833319470449196532784288935414639614488843957354743135281676927339481892292547754761488825127299485190355950536427893482610945069751276985281226559369594397516547311072043196575499808229436749159740845823937069156222486522966629055005762277642537899465871335159987504589188437797404550543575829922145941660425037674933304744128886617034425809325896753448250374424774969589063415718217378550967520552288901164559957777827509223329858687942888778081412190993036813863548397479324213385387882184683977656165662468506435132927393658477955852417214890452796462871375321181072527933535413796443439864274698499841650761928167595650136547881766987460425293572372913229553444589979970628372390363685613596840423316972110338681642609632521392190368825109343183785831135580326903982725871262665358907067398621025749505438471966169533719020477216811608507271716986767319769532818640170354563522938277871350490179467784833996038088