53782970397497149379285811531622252257511968836713309744051014023388932489380781960467286624732532409132374714148926740633784607521377111797570110614099918723785919073886443974099520216067347636112623362806155537175411588227313598101528286839933112486628941118155241242726918169523524022016789748635671036683957488319535349664192354977218648287892484368694485927722576555861776227508999595127063759456732892750453340703513279164486093714572158881781881126549305502556466531003656042047274483090369982188455224024647990733675741628499302452609452750989892912608947545055228992782313777355154279152310864464473247208660903115666138204785648747424185693556069219913519145329166055749211846436103002978425896815840174929752056590218471655536912676058189938318827648873468931679839132583658198831098624896083422249729369140230048849987926458547303849400532188476695197599706379482047632692676158171857333537403823204458754244487369076908568965740903409546852719388683996390968622694514645995905632754539409799265461355175917286219714062717477594876402846778097471157793280826827473318127466844331182831144465687514852398499458713756926123728232242459903412446796087096207799362734899289832075241961821295044171735047729298543544089501262521226504361137307869927863809730348953779352169377591611518761636113523697992870185609255036247776633456585513278150662773381750196483983890233295635168674929814555344786724544005750775187686494823527995266223722810376761266311523781688563573990258364382917057639779882635074233808889113111569078286417134124942965721553891444787630753424007814373183825454620944467703799595046312327732753535480135049558112046738533480215789474370590437294476116343852255665994235778098998849185770156457584965554112302273200342619392898119957676897593863248893609129929826653531747097747273681839403989149268635494102236687351946084258290543799384546273179557929958421632631917538671289544614214978511328210959158357711464373156904357365929779499433819024861027500542791438635991956717037505628691875735959055824427244683342887781875475987580852258649411252317572456825317952920398562535572978157075541062367296981978142414498895607392297862555232311508324758944303784862145323960114399609785671613794308316557688835905138198172868527550837584176221331475695297288130790570263799849640652009935845626988411625189902531963994483167971344474381147250717045436145343158574875384560171712152715126381725063102328629127894246700611407107724244878593037914223344077734290098435527910625643698160334804380953411964815474262453761313666798030384379134238871709245132119921083698466522711925511845241964116583590474562477573091906317927525264945854858118326433645975242369345593984268575723676659017166252770324239470755534977747389263665101208612446742139389763187896153965425181421543141346232446937212101659747401907466584333543965168023642509440396357853218682722066217522774284490182490247993390693785230231632127606767796249401874480145881849553689360203639410375822165217351644037606052223977514054202483166033257540803212267873316471583957907327959713726812235909321674811378194271078946788021473299446319236148881714934834101845588779551131782544192956973927909311844144999665120352309344764221324941110267890738575106674914476777527099379177381924162836333200634413286754763271375678523788055993131594143034999813861566238127732047312755760877029021375187177271356232061911232574238885990568445960463212856989439436406830471153697844136970287684798815982156165098996196131788772772703938477044348076648250865765671664789713649585275994449282820179926545532724123668790276623398980193129650103482274284720712168558950189795664624155883569931450889632854565533845009142711294161614233251616144030496361563707417443702731285497624824326671646996192046956728892157048425061047732898417571552240342896626210635767906757896341086720199326701201770769628464189925570418168107825216028416535533277266870191168227475193789836318985206231726422560397223209044595231641746871089079054883242421968634772828965456338067121572116597680713267379563183030708321247937747546519991793531743600936873849247882694629769906745051625425661207751174517892830702399276025138295929473881261319149704962445529341459870013505882112357817231289968643185245836165862666935568483730237239418085266221381980795374531213643425925527877278042846263282528545777589532068591412764724440865198331774883383118081750750252938639260061627666272867247227428047965686175788225836424846985627112225885336934596444298352221939993392326938875080888317466795798888908182027021228583279117412449343993688260765633242768508028405029820854423702418269344252922641606035907090157738917204529258675164369625157962168415434892974971780264310044476426243841770394175835832237182097913780355451006068406496133354412980256550165873459562650015822890368668759993092939585762742235554128378655240793236431037172895667186255541901013433516932164674524636397218581550458664705395816298999620771932654645703682652584858041637199345921299288849039917029107918741631287249876378419270254609568361788864170180741984778595357334673872330305058899058578423266531751954128524394580424875817940777695466584588788212394139968730266082178921487283434910208655669292827295551542694962463588835595450170374332141314641915276890792128228338151194522570315270979943648944659178478752910727586402877779994321870857080338494536044922655115961161441886095740191969578203963568862964790182518596608459729249567228142046268153874076925737833527396296929396023293242372678855243536414435314455260585852585342592191852398531931124481527072537207379546001189039154214836114583629268745172959550289023970752093896161609330317078597649275563965310569172964805771652546699131311104734387641682239165540615560734365695416319347044597370487885862507269762221918310502536780452982181208374808052571588