4827732337335034147234413567901774353675167472232131396362938026775180995212673172186759292504612055961693514693272206798156846918728854930812422884371161561845842031192386522288843921210481716659754082979708405897648175696750308731340333961719383797692638761852081205095174218214595438787312859161512163871015693668794576697812450732650803863135665351186067188171757964731726219763216958959151813291693467473108682496707959427741433703764492959412812338282818123526643333795021335386617571653580338582365360762529136982669136223848912161836422136643294656428897393061272590840367086104745816063081577767986222607475091723968389297901428177460643375877061025319933769098225761558074842868926743999257251135598019930061763479533745448677367198223916359876106005193600273766295745338227017965575648162132208969041170777079128048418870989561092850145422898981650269079680820495967849908332792356132925747582921939112235065437717135218838116695413875265582386271213486472312486231825268629918426593125483486395112289167406613837139267983567994742227397710390431147193388535244847440898676771299010362863221067551407668539639296739399412616148176921121888538353881780329771459477710532266067969062313843707450591691455810718499661396546121042374047184751152623987673836928592336169430572472146897708840980895553131290187189669405198563093035520468299019061774158989122482425534131797418019733021323639468412775151916316315662018542086444286388894621634317168573875048309028676485126826813676166847480188501437405760802929750615278204609571929028816099391022618387188821067720249809210415847931870403889016852754862123184497741221605466554444963416511329159073679542446067042741838058411020188711118613396544042910558217321870214549470246878769346442939996014234473230214199302718947152885177971221531660716424280613031638876053207124918345356335336102493683338425576825798912767747259671832003644412924217513232325336813227141427547627923009466614922634913466415549686181762317203495967526622956142564610166428495334741532149044160819053998618453856442369673522806699312888851359881136406205185895642126013927139664913888146335351269909308835759159012402991775124130271199030099432519874772942155707556348356815633904046184825559880464208614222554378680636275157803552082994406818533527387838289089309331048963375382221935802780069255749178575018856987945672275916225210872311260238622199898725096075055188033749580687056528973873157839043838472084993302673272329165520828958685154702832837280041569485999749378459290734446783645171745514216073202107413685640322707504550773249089563471331751348149523778784251543405363985313255892529773429737819978033197607556638938404322189794414898732108521744237468900944054155718332171157290483081489513875720406994731621833516201042613929566966293133962967394147547026662582313678918549813893779476409263903427432671941864708689948757764125367588592327916976302982123137946476109129738439012944491584802695195285173731597651117402931821184248551146371151049483737073022119215223261932018831650969192136351708916017803417042172551152823518676878561064987192916574925923723557161574090906317971457574764442987024660901196846527230025216359821013877466926138726724520306145524593226519743472290514351739592878170168404928611543483718543624713416865129827109557621599522242943495935338994269502841135006973453177795621772728699627864627523373599251868584482638274312449908848571639910465062676613820273476455187199047733065891547330796545932818184282716212797417585196644825775310581514263902317427614348924840402454902998241454383869507918283784339290477555331448554474692988154755189661679425477884209251655142092610335879709875733556214711438343165964838136275884724915803941215873669240755896265360089312625246623716881663626152261679783631842892587184267084488248485318807345672489802753537566741407294222201679525264449160370345191342211149338310838723432534824116247953375093019879857831342658360531900253819743326469573149351180893347192581578050526692973125692800990463466692464672871823547498771035127038235753324948808934551149727652213215551814803928527004277349948677621768791192127292429220872860593519381597983295200744102520053294580068197740658486751619618861349757653523481254983509668299298412934916802371903665084958166843271210867651627237510356191808685736137909506186038697491391425029589970216433349507859809516314995277773338999236104893715164185990558443721530219550481654771912839471104173448982623602122661263955685801134976722881955276663749732823107504737532164164668669543360101565167016791024360333948758144521205457778327657592992442824868759892428708515356813640755559701568457430277470421260399013515103268288048851259462990809572468667028977057800641287348809487718310214513964721137775234186034779330668759881338863388035745449416402882773126694142964475354538415426591951118285545003787806199532827870739168493499698926608505668250854499228120107211707882581260549291041108733693602808129667069649380946319567406222214219927480589885545479583820424510848228339076331241725185503153744916021123440637832262535790978639846644684030446655316710697491544172212977839294581946701470073493526157672534804646483086433860694459654033183586491357500793022918910856848583839671455366804718685231935764346482319415579355446219867795533458806821376101256693162748701711302150455146409854799841331273740482474967806115564297301504061771417103610666419143121036006727984098683879603512693306805743417988257296931838942333185444252356979006045259348860283257159176814198229864469343878922245338362601481227971572775008066339024061641191751034296977547340025390415736888045096878226452513425616742911206445371498623153893467272972821094425725983234192957749078745037804498035719143093494025219683995655333686633551324819610718498245110125446908975630118616997673936758971011630734401915