3884254220826004698624579238432998722720725180294179442475856483649355855991147516980323988381864087128114666144616482724553365205385657158513216287659174325594277582617117846486843147172683665363969861433314526822965621254865762060718216241028683634840470232670125476599890845906220542281562989594756418764380468560549814546581179442256253901736945492683113841399089753816993381762642334585968875551623881845530428493184961898163258683141199271145075122178250623939089881030871794728122485590230438541186193772554835290746340984363684081056200946332319704191494299310540821886756426490814545215276505820200629058636774810766741821776868256419985244163190687697913229089341337247565926143413523785464988232928375876203730577418065266106052654422545172321229839835730163158725765840023146187819005601614168309596647549581240644374687651504364471107474153435848883393986203090227778981460443390148479374376157027704095647510846088136752245779348398295514017528655157734452633814631441331834827537111771142456813060932058418466297922838381429896864805958861001175158653125062467994814998809469546216548959412572884638925606370645435786448781578188626256064065742532692649213695141910999468192073634065915594736057491264544299987424182173995364209059915947148717912761004144418109838210528349690299784307470145264305619692128241998728917921323568498103301316922153491936895750911263479710307764853881351389369332531518853874475350558103540383488767720374937524799139274784469159669457981079141826576074339438354469532365388430538060802013644966886713057822598184790248034743102661297613513849981156562508441130839842536121746866725322198357724252829840996793872305209291496184496206710306058353364525687128729713716301574536238282183381552745826060727379738288583819781078885638943958156648808411277636932205456694332886298371821089679947328753768731068787570823746273105373780496468550583474202006540096281892016276823102975572293358183722631395420666624544416915028872368238734662042575890979713291128691091263106521242234248945663921839247150498800409928808113231497863187376278967387455193157804873028689520868667215830245089314912446390001856826936644712631104535443528326516768781306517891918216519714097804947393121128298234711632911392644669478199946901279483222334633858385867670819146724527998664517699354424716857281264139825877354356176047166803885555498729239947866522219589493097233809286693570173288843891494642518044889222205590731969702812754780177538344780451261531015281330161969594769229990917301098628695325083419878136335463144432731141413063651517974444567843978488388081858280842194758735778713296526639178396038062750223242214815885185785254639894894586757846754370178774363226151242051548343600199951182974282294658173551646865835835152771745986393623970524572948193541940469975701803363548410939459982577151787739413949669267412717563268962992627455066770966585136441461226135457533738248909683329247569779633195846070192551961452734208522857832682323437708215975111041257617298983211338817665177396976480910469411258567466488299418682742486755361166714196391333121650426441629947571014518241483356415623547231111334644312485652436589196620279596564460253554800361921521263572566240641291689476125081118165184482896458438923929151537866241787398289710423774891095878307584999731916496060108840950844171161929889333543318170009887153167993462512374605727468850653848109771274138847960996644768526266777869520129142897142937594484957775812929226689732094217721236533905164414605290925292973237911178094491189580949782575626355793679894085014167587930526735518815034940197371704729715489003840459056606406391939836771297318882462844144599841125362976116537320758611914780637082938985599896920716524895187928974457137537462426451615164456374245224733814552681490185650777936665332622100483052751752292554104183689264616982355840599372299773413290962915092846976321791086895336628158506210773679084079403086863769926999868008486537451564468937993425878678875482692869413314691037699223588519102614273311143885279489826041393689945141327274924007418617061382892897553495169844325351029224457427920363998769694413816621475557383047220900438357563698208451418391088063301478444011996832166013781752770347341227240859497375177856775875764989255934054643944853476953205747723902943652366941022046257340964387907252571242929753286451775156052124288746796545163671908972896116598400225635508687882907093614120510492252266463328978628383613434767897978149659709672921197833832639646983254434015597788791835182504178499662356944345938015124138293516878478654868161853517906779976431099957918141224426443556187366752633540299884317022442634484080427292875585539613934413519472903051306622757385674393889139082307886333607191808847034508825597545034658140966693438433977515124222383058826937293172839325323955837910233321101826798601391437774009908532926778715337805426744012191123176449768790777894912918778429178077608172683959564679955822879382439952432267631450588205910965263640776839845947815619959858953454460841941984658650467952070226635118011655821176904416045042047861559648617981279654324356308418788667775517891825308484291830541114676641096733776105539892553713484176838338736861233064731995353924525352108175826267224955855395307872878580272455152536327910964398295688473484306252988431350558975616533123659658366744375581678420766554096359197115933486213160570253776105373067181249931828063739038077987796891662268349861325623318510820164099853985313943345336020049958860792987403177276374392899117517802065005713836843432203948482314036377427971569909353450774541106959763256690125624479765072461489752385465279532627674555033043576710089677555130448437749659988328338757141549053221744497673042762972685583891058161129907144472212543369960678635381919592245464273801726065148193582422374623896432745163033674488810868473832