27679779151538202460366013197166782623573448590856929828865725692041805454628095449616569161768238877997559239529076148614797847959131764045324039931133428470888427199992132764032502694896288417921714357284981431524743722092992111634288586501558631412640146886864083564059191390873053397830682574062447220184544885838660648196487568795954591228144062593115725079082611295209201190180983222948710028927970521774726862645738556403484588169046835040792868633764557629164199545530348380147364944462066025435449781231652898954622461115819003567977944155680122595385104423526661315930462093609203523471895031698516409403831450945142681063037372177536153201802377003565752068933019509856180544636370199926527719236034820294025464534315802513512187936112661765385943361039200891199564386441246147851932881162292722655070071235545947065913374298592551541238344698217795593771298347936095759253340665245941356442560100535155545275275118656133956598637977560447286414832419671554531927025625915216129822749111551860201876096672715992939611500850816766172185090536453201876496158226577542624276305198247986521266456688121468827648216673732304074648616627030402894639385204741067546385913074365689527319794682834588543519156194538251735186933321623005018894593987741148943419876698628577273065718318398795348353148330103459717741367640666167854529223579044338427348255387654054617121290381167141471126747537872840139438660778333623948489513643668644782116181575294537021300644633675546538150737637205459759926024212904041589690627861667530917360475874449016355652474690027697508245314852034888414384969207609170641320678911939086687093622397617610396052443551464539211052738064923153021717182892857329877121871387152601846026104025392394770334724390876977724625545114020488965405801576120981873771416265554750753082814331489800073678313480254082006731063065707309990544991253192707998251489581572818296804581362965052091311824408529979348563322505604855542951890886883514217554382925812867530149151468358967092142689288032553911791994835390304380798760856665619852213255759257832152383555818561630563836530973476528704218928325612021851551417814126140699333510978125886481109995374026972591588750294453639194960343297318515597246571383662276823799638588267426814459599195892536855848205144068852260543574369344695042521900324367786373465848655245325540924396018139243087037847291385772546781279743546281698025415676969848550963670353417074569351974834490474991664536765526817028388023695648037928466183078664904943157897878344713350166946061980130714599815025822580408528449369860030007334765752903727241567988800448876296968747243286133499101799232818258192558414517806761995917398302655049282459193677589153253328669287037196274373915192675442093862142172237891045154666375917719327560757713649076195983462224899276897032082520610877993256785567098791444445999978362764878952573622634386191882145733942486221708208337763925470439967583736645116887235405168052180513155771758893220927175235366907676611691177097372126483024334792126166349736288125472662279118078974194476063363718657748380578202866720316638178180124125166260182643367539472413047473259766462275449794140246803528776259717751908290158604938610449361583679616863859168814337630208128966230099355776053979950413881713928934242872643535858302842564515435486892258809069496688043988176657373774876014902978283089349724346757733095631289878018807148687093977754875142859757889317769035259261119823973084891877783960902824602463632012891428966042823454912390817225683320432301380065546086183644861000615717763707855010936507494841699479249678142367079328787393678902498471117817560888080204365065036910836876651931544460647836170069964807523228838214554548729577066386673512260148834105704325557089798468029268676334696816779373230799746582900205984489231883290056408785687798666088580199070192071748843050263756810626779792459448375213704498697291542941404518689443856317086127507129315840518889628775329185542123699678448134991515029781249541368212506383728808370130441483584922345623590299254335475260847851386419243509382583412417794218110211745286394208963588016631684597039453631927771349836179558081926036836956735279107470786005929716774292475379638874462634633092066819710430349249134367081045687491419232080587587484768540334213965670422225011140477869759065373476027418781222881298183195596846281162612735889489441983989961749644499636882639676736626639782156959373635721777860810135678634840857621587419379216369976588704501740347718211586327321715883591235238467514877987167328476468886938710035279145969915006882774598119679960538966042692359574027194780131601357194610093231261983065630354560219171165928927294841561725206835262702771265356894401213963173003706164569834375140514108393741044180775891898035162583511260407163466432871287855338516528411925272701519393256778677756404993773287137302435558697485366232175122364759969288682466962318135278692849222528842685493914713388439178566716984999769796392406507929184107295348763475123967307498406715166555097985316697286650043586457571852983986824780953586153235813485504718072715755102833918894168239822975943597967826621076295088629983529127496449893111806156625438862193669161193093165751877940316449129911133427945311581593575742534952222573974087692107466995436890598638067089211232381688065956490838782374280288853602636616147689910868129500071095144715758695632136426901212923825961574479456155615294263509253992057760933826543081958363724601598554676714536776274281166837776695187343352781023866465732554609107718072406373999199248074716931968013854196305112455591464739435525052726732670934579332868735866559994817778366212540921594042165803179158926954978698148482481744226289728472164551915442678124151908255131982772492410454191461608233542782625837492862073208863891575251088102772145099695713201174834108865247477337