26679072932867431567605867130861124306080720395550272255728495051954776235366317034787200484027304886448198674228895473513882347915393747746251829816922935847955224744524617034471970517300457899227793171873741072981817594811307509687121374257046015310475945264268133845808249406866316484902034711126333629606467749333671174172815300543894172834522261247741571542191649521676398870848998796275107280061453629601110576242446484316449160425960136078204628645047837524226652443463481356316191141606710370075223680990412454175596945555343676015442607971855733478266165531458474884192762179485854055866347920312656959390546908330676409086914466252986215182426113790862955967185215387935920611727986224864523491974332406992570899619272837675726298881454813978835569183170876876946300138222883209692026586190417435143307495158106190240074051835130538376368388445399926737046892727208189467257803166233042302099986427504007188772386349735822277168736871419598649967041721191890017153978622437945856916226055644306776404321868303276559632170395866203803161421178935684767753472339082419864949286268131285421999575895984403371450799299668493062357626516144906839405905123122652410745826218609538973645434737877317064624114469066760354912062372976946843639841417356752900157229356506216140162965155032581134510443261737229607848816474186102594358765327332592186618617953333460211654212753526589145609904742544356879455141330836561765776138995134683759736837724391372795421167103503865873047340970523499088799356883355304584488977891175784947411142136353002408662294773623807679359645927421417061555132786597312945107949987706137983023240427378431510217354714680904061506455974837271503394452879975888807771826079243475077307430141481938340842735022992934357277802604945615529727687927775315195592394631222614166374641172443004441360964174233108217377319725882488948213769716983627463526610999431235198303625344591002570112413506460978127913657132883042638912241586635961591510315390505004551678895617828463065002147206081575285405581928601377886381260279230782636681545767229719537544408182183119279980686172522762619493390321597397809985346251023605678247957216967451915995430033569944054741627866843511233251965954139185562880449459760424395987781223718546820977747109401663688670663822007205238739125669424719871953085712489951598222082869752653384529099285347931700045669158109423549764338304926737319359818927286254361665821105394235953942252213253144229642975982483325402953835557352627772047932408616375142101774970614149369156093613566182872231594087452751735612904350422150842557129421756913312905694851988053304435876415689952472606183993687850908483262205156858783690870113366618878792513408107781733132273485063566011185893503136691612631320445798673785529613154395353581595245053862168352375816574983846652492854233637971676044411347144971892873133471792346511413879367855276350637942813543490159485444295886287587315746170437379880149336801169450724154001422997837626367191316068920808686699812551793132635074769555138295121529826029409259436145546559966186870657337928595818614993392542839078102537385111243977599329688064342091264240757618539039081911242212621525513463548507610590119520239271272815717762117143133147655548741834735349784108687569186264249996422192643665392807834219471557963279836964878227030964424826738366837897434044131862427921322570765563347966103421426490829719524577525337209235422882413315755069296138623458609193789591934080737993886869378885373461095276239926756339094671622649531053097861411651536125318643817364488424062114132548171292844785639625423596546035623334912656290239627588158813479361735735812091436370857043739248163268051209211649771947648925497426446804152144771521133571538612118208951634583465947966957392118254201177798586882742637082676282629648371472611638309625708176820999087838266871348311023195720432669423549515909658252616738273876494291736808903326973594186487864768483980949386862384954461720242968911869647552839500424335243323855147944964611614714984983115632827283034742335223962229667655192301218870792374018160589978125991137564282313496340397500370431319305725418028788459296304728318945177554526115862772211983614067385282192595077619412562741126865773917240932379211581252864033158822233445810363856261831082549042047818991833918852896877272171361267279610012251127298725283622607988326831885221772997783660811820239146668912908316315546005854514158704460795878991764419761851449376207370089935971998200254732509760761425980757223859100909721019874749427276913431956079555979316959510982493001702196981825067684748517823279414885953259559754944041965810343207998372909960878293948145478012036557274905505471401166328067424312542408497192538187519941310493057152835213376728175396468311129179895712012598127869286744138678344268513356267097493110917771451960858960935492688769032318055368253177619286844657585697749538366742439454788519495230069176975154178232697276798654186555575489815424585454308238221787731547379843737506519213331633351838536109835228834603472518552261196213652814204993717317436294734560833813951924699858297463171083096378856757239631263124088102480912461732190778829656583114927128940665956770066826252660172409093142055437809300848773566404230752552973535349576318148154100746169722491565635879694952639209896831696672789058284357136612751187729625154667475679367313240154881502824158138658894513141265244969146314817440433942219696479309589381851523868335190593523215551477407625642749197726725612472540856019554827406485014842539756189218499923101112281793286624131977072481436874456531749272574660792227409117222977799525668197167822309767820552728232795828521622315398853375843031048316887459708890406883597494125335947010621838569691559453315786211358695763357797465454981666482113715468183108384958912929452540095084166688686099428697612136221