7804801271036769831371674648339555128811526610516883201313044805592160954163369926404528141565573512487245761668763306731461573249372736331827821891188923442937346241255299478146165108395317113158688213243859091968676396372897023883916047235967361329371925357151973959397078264268046415485840528371988226148628003825164549268397992495184340680950582829420584731398569163231926087990098651851698554767379544216088211363157377952621602125354119076974824144126383283755557146562083212613619502824337767383227826236773542772383822435820197470154698407899665368877470783399519277685435873682260658980996059679882128061528037446948151128819511604669449049548154967881788114125865276756555201517996022559528867899691856889352366699711128917917724662305869466851139957973284112654807279242430535256013041285504996073852418984613379369991259474515590208375484253462978780617058495184161298523893981443877939962968319519739707121897751585594746717534921539299864557667780086658144934004923537969832440426412864237840135038787886941268695960281266851422932467264788872711094837134208329202111417151624541372757708693478628038659219536956548745318294412820919024350443483298360132104931220252887439853489662277915836031702183792487194697987176581093519852651429806648450039900643844791312901570167912523016189354498571893551236328074971752897715317934754277035402459499813538702934967683352817762567835188591833620635696969367764865748942868098019631641405501373117792368095905762636682921985948110656586859621369923451645894723637688185828639487597609977697415130358652177667238687131005150426781171396917509471100699454554369218822207250461968493296349767302709468171035423593525176632605155211699014489974346473884304339114022627610495902986179544121863093998334129937827939543221875273624340437516024238530618118116220878418169815893296202933663631004741544684187179120522887839487257341112237879580456148901378173534674969517834916440325942916960983605836112421791559417183434025914689865959153841764012628174372927615270467599616966897276212154487766835831314926913937231915583343404842959296286667771800016648541278472385417506401130813027750285226282576203190468973897124438519614082703414397950593844948866368229356442441139488745154907520475292855858518144059656837632831993442341372945240314582351203546389769574754327823374821328902387155217881076066517880393398185424645515814200835535622902496538238889649615151188781381212511318475518434733238269578161888175266443506339808114431332218066560453949978311963268364665844591192306246979579595661274397239174702890604976370338602712981963652773697803989075041684642397405102385588085508365687545198138784078615872774227116597355579639507609408912615249149182581699233687487833151853920846438383021291792661339585224687078703245958236903947361989622471095465574805548001779705571736201530067847626892467931792843246128522273368708452972275447195589845003646122633381151715739512892747613693544361160324836128564075048779083688365787592556376469168601710083057987047123472489193749751501436667642949293476056527745457011717375621225729875705168172869832434084066693052687894397565089718617648656125073945626394966380474355672693297895895101949906663581923526047855578124429376826016160444794531604886277775350918233501191989297263171511378112191034719449182450314266871414806922126984557044434159755035152421802817018111418521081499857076936140761943962989856492816476812456771948677951024515381730809133803545119308948631790996813154766411773568779814243597868000559069605661070760917342769756127625958180488611783804123551858619223486052041376736756358214865777904303932046445745288034785226907060963884872321998093884319261507692262858163630874027931782948395572363452778452559789852176729409812388147139297534045194799921653749414331485473579899136506528029284823575881711471114521692045597348822320447355455779779792254055102367926111685666224064697909838497479533527449883384388741154033453843961347794104981386684058644520194581829179982017546858092344459340188150925161205515409509374228271961564404245240261720743917334470238412841479201252633911112526992447845022477291152038315030638966213255251990163165702769573241865638394420054231607431437508971796067421908781637271384217608673353454070298247929368538477661327907333954783463083543008566382753230406094894735465797042934499431055220243426114538366357064118951219771284322770666443622806451917072628364546231639745785891535023271397258594589940198185826974311981121687994246302502988115294989615824412653729632667677932312700931726150886056741789318962492861669110732877486367993075670798776226127966012239676626720133298427210374228209485832832875742248758257246178971418359154696048204071318062385976607534542534252167790071913215418627714596755230783268188511925156940673688587445258371032957591536704484489167990503810480279964795794448383180383744425351986475769012452258110927586247566361857226052735628685770272171988389441682435646878995634239943553858491499246436431653889269841869564458566760683523125975815859969532639807985391739225427263384695436123609568181037737411720904480356319514379100910179928669919981967293341461408387614849537768963246290833543445851248629966230337772567668347979218734642136935166422575805863641807237485474669380971041252614422219402275888377652362435828109078011522267243026971824344754777429717409857108282849851269623634167372669752698252691332899196872311769026999506715295119262986963625747520947264114414828322942591948002585620774860732111384441348295386813415093477774999835130462522933825194556135502649616279708565271129803788207561478649630121626294735781064230019736228621840629591572555627889616280366690827794256871695189508770471506614052258071823551047393399342539146533537412729612950639461254266440650397171622214289427501864057569686526025539983825171016821029969380086216