208021712988147830617310542471251785784026162832394567425643847311821068792412164066535160344877936248025026258081988924736697656142877964111387409365749372953273245442150856192329209548893262509046055718456346893564280236574475855337313619157495822469261356932460574088665640922868277524925923131896902459453648592480654685645930194538449915787098833131607352509347834079131320540274432873614678826343652838117092358851594096627447147475643732273195108206732449867139023957106451861313118470579491288533195468549547412856475026237568846181761631018886881101950937853124797695418963493937542070795003608380077659672143268462658540774348575596522329674543529366149766774337051909700259649819805486018582493408330943900413216766556454775084171184351587622770264814244116963080745609690277356166067485523976219411858368108791239264529436216798167484384092286421337482727453396410936960290039001522911775923679702898704323385032224133830375245957130157571448352519583548821486343749836555320426846042225760150807374131368268089062282045438192881495205672898513772439098338793742110909868185329759894496960546124809671853145789881288734875278652300555363103278319056744397377580321598508252154675373323049452505240071766116481068514160532156328529302947031084481765490676102364392591726902539613248535675280091467884279665319284118096185239540674552107557985133729869313802341659585106542908256415211716614814014445091442136682068616239298772461674785885171878109741477801925921072479865323533736834439477221250451443207327593950307767511307548963344529363231887688373230992813112516037713868820990432236333793226214157855631781957207840992815582698958817146973567373158928683718268054149099784003740533475647206172394722476434182937608720362912857173678636665569756547974807443927775359154720907622108478905938682100926986278617363358092471384505880770256746516311863920391362107239864272418618415193527441621261782218989367959855395146085339742692230957473987925118763998843375392215472179932705508124403381552132081320568890551952965919619627535421103897022917252143366009609300239311043671523118231745104675315643386141968254557383775440317952658582542383902316449731481434534561541663624354357994801375851016336995978517364635192225765011337841352619682764289783857917696512390422827488522051889932962076521390412737549651324412955349296572262440584626481722371848673488482613431980342429338387575177115989468812161892386241015928017295524221999854745766975880946883437460576383212633226340378992754366746632264948317569538435295572671573895379245667215306451224912327584232028252793115959357533436855488876865435466814745124435810612514567807116950362239120919861265493435645636430290492395606132509634776040571910711636680863717051356337838362648344786215466571383289445936457720592018449266999692363035166153329380072054654160479074436811674727477546577172528409126644211188486771223568899462466931373867115952307778763971431397606850977548841340242564201453979215313828441791622897464220848414405721189198676364958763243467847064923394109938496844886524534920101973128317813685251518145401903596724293679223409319527099492303334016525529691185970978433713024987890914659409114875127590918944807769708493152896581049438979406310401235390227051671712196777496580764180407792368657286192608808323685017243523172854636357624274461615959841322652254231673194273580540367741982157039649333647689071214095214797411355803642891022535583123665041248463659634277766391302774783648847334825468213544670352116659726082433057556243088312349768075362009882553086682020125167301540734517052268199766832415651232247267266105900143092213949742507911798447965847537688359420286790968955577225137623459645256455132142826402691086733065769341176305148629431718962922636068874352918024746139056837364542492041925042161905603425384859606247077684395499331292114258604776509847642116907298344395105044133330762426760580427463764484249428804793639181501384990010857555930691937106402033316617726365803771333237403091245478094256193782169330413711826517759356939589149527016673195470157568931027643163369629975978017534392674036793611192227929272649968726413901758010499845027396154773674757603293816476377936232573608674967841362848756296349423615452687275380144884624903544581338406341805660136080048606296077451618618842569019524292784057035346857617972939889555812656268194720008682208864256272821088864844059797389793213741433320770898343626584871628104562278644925925787224877172796119302661341549610223535811341343211113699865615142478922771224628546656518480682553439815819798076684789266203015921024863592365655279315506451842002286991194751553882485054501446861736673398605587811886355286232017424773916930955512523045649632288236761724695204864312327466596571567658145817916131118768800327149221239766277481456937212670045657418531812599625968395053577296841656221300728269302807974869817928437493164389507432999881861284255029142460082388141923247366335149790514083609358473081287859161204862161775603730521622944112421895985391041448258444789022735279156913422744979108572307134157363798793975381183574948407433625257549432650357140998587707880586284057722297521881939003860250847912530180877712522752457510536487597479746662942768781689765076178711974712696694105178435559342227923977141584692712391433595827472595463839269079300552868575674828155765685395338136693830469321491132073542075425468614498413937182617762145835157841910695257596385926703608808201361928964849436454581476354226323890743806633378235885237943573727632085382337556297927624963717539920423546149867822159692667851641045633443938651875966963668424957547387772141585239411473292483300765419351917886496264281389847671853965737218248729887897126184961185461313893521302196872819618430659828414679465659123022077666633798194319134538620300625238424589494178912825