92026537532762529167739335849194110808842633749786340841092265536207879539348254567294991568425874202019894340118189046967584461567258333987772340979184178163032032274477362086487142619462089479232373122444927143149116302442239012968724908565234932138460688958144294448947376413246345565976756145284281190192108468754677841340633697061719655658835488348173061399912634232493017467790284406188532456466614380460969175180390173784960716644926628718833479552549719991137637439471386407615014849041346464748753756030214755727837253431623571551408121321920738045255985739189749101330548061513470486225331508609602995275181413174903548961576881833155795493152181587785227244684219802000904011731052425293884932151595004373116649345398368121982679864447803955094657562556942561157610138651746263797159242101904440680246296676967264837240570565095677760492147745243756346211563103367419104686191798796338813885319533196379374165336618098710322639413905787081461006691324188612703723385895247166305606345432601453350253387933190239976005936639190066226519320804422392247645624831644678361510894013991416675184168940378931706937617923330019169905315362602649827437996631132243142142208698179383095718590171180736640678827097231266928163723337638828997671850387527569721148190841670929932799388593079125859414034410941429578303932219679810436689053919439136066627144087300172647751291580612474782676046434593432126145334316627137616762287393051289614100483837488309277732371446092511716376142163203789562520420531923723119635532502116596818118978577392979111335019183515119656152023975888914729629812786294363031887323360881444179285914074885219310203521471089032153431884821964948866468008790291854097323762215733696526258758960268846147443074650968878553039194318437814466976767216079121463304587290586543392380033663451658639355388562782857809546997283541935381167672334023577017793921338660281666451748610268032729215149401065802245432705934639111696293725828563790992586508562211734965380276312201073563539792365416173724778230327219547313448572795719409989701872382098678654764329720899045254609211789681950636020852173313792787262561669525826321710447441275769983868823305957019576542241761308754381199960754866952981363663959543152520559793209040812509398619765338684121912161496565832088426873578101479260115499617767724239915479314187684516928734124381788172247224698192124902861951287978459964042024502823651817986521971501627148748247752132152840915664105437015797171793514432602799521352647213723667796751659431898142253442205293749912130836458331985344721094013841098321758928094055173699715041549640067497829103993157216608045379943303472058343288747380103975439672214370282837135323751689382529638856019621891514829653907433632809050927923991517138639831746636634308451248739902380032960366489572363272026048399445738718513693017551315784582096263702186857393687328448411183157776227394912337156096466437315619942140528099300929657589663668721668071701534997537666872816515497726810379484729249872357404959469215011553380729542498212778921075514638936887703389872687617575658220076414466117429179930716886931343393391984150671558213446322614078413099696812223931622622956361077918314999884278100232337552481275768750300784038605535388341424254441807075759599813889046195183467404719843933908199101467490181182818096573566506170210663486512192361670454111054185905540579924573180757552924587551589461593751157408850915806822172779117616256828395449308987428916566229912904560591415676675559276115128256232159542157324585229892131945213327474163160979843570854030221627458815746074210086461268611982441001431658673034235570607348751844725020648674583197242878342111017187490628825319169479948026442997430885670626365801488386117628291716621773197391991581849461206146336105323134142103565121662943170064903160519752039758458164949651002251237206225495495335239394959465983503678604598579595797189015992497806538835479088365291212621508146364407216390075263292234211276798723942310999107004141426327555511583871653394085948287102788745358222893039031468145272951140414842138487121712558821761491110878040108013805581315059747552348691129430385495446673278722929960469772944983876939715207086668127475465023941963195924389991972435124105016118569421263188226097662797776605588095708831957548354767798965898493312452236064562999563766025390243838891896057699737384500499869709446717565072725284887746884724976668526676441924799986430876412125103789374321748253911824488785885032982792830764026870702896228508832320155074328696764632770635291229136745319217805136033327510797066239036950664121533440734997831951448489296428860631531416381592987789956438987606659091968042952420016349808844864295497396441943226459441226024769550203630808387478464499736313106333157823209131690054845432126254458668778702525200511876940926539698365206399189459630016523029419374987284591238525094089702689310525982696275787985912917036413449869361332800999646018194239455518333478211846339424265211405190772328763607855949225505891759787756686919130952715223915032407619593105790498992260930589076715432707312963159767452355414197450234252698870865402430542613283236720084480633554942517557996866347155284933072493278566729193228263980497619217624988964244988684465309934759289991021747215705585215795608215699747266853613689842095932771588117615855256267583350751175552992118598750709554764737281218237526964649215261365771648014177777913953284632723541713327436362246181811585433043140051562116862958627588671470259708227218793150066854509684345177843116855944278541409108684673245408220389436511424187505076135555143007743958719847789243056873267497793311283725434643118315852612285547767482668379474415114891368558139850942822355928935776812621275772562515744240568372582954588488164565522307310015992847191101630347791905825561687483234331189494956217816404199