5557834190759487626089321768860406175097763519491416622061636458857802451146848274590909887098199664386456005283462394526616964768913312847982726812065394579166825604558834521071471219541394338209734467384113066183407671444059491683150105433922899419003835108355666142983285616873418876339869615233906633699742580012071148651252605047199799936971947667585886633719744084506017228711869193203490469916721794157260295387771995516086383496691572190611192895058656990761529482273866527766700889745174116425540652493715370735642375077045546811721744174438562817018393362261516798091707294120514984134248561860207947783738177406591492524456944361127524572603901268725295734272409486447323770118535203478882778158018860264513120889351739268345948044006783822937179148802088051808111595380543215482800445488859540813001053399018373888651980303848234729277346113533554819690972153256907434573447927242079437429789332352938703379955611430998190698852216359828032248411566908032312881193050762640118553458329733000598360606766943412996925876993546194937031925558439299430256694157916519124682826983688435351619206765485279869683270998612782305932102074229595664071061706652154391625214297865054117037394781265730574001823224223324857732423371632136076397494644658698146885645836659448153657570988024987256351683699427635328954238315351328777658216442194290816877056143695858812749814772275862535889136562891762811593096436561840360279634188222106207957926848501992815153625004957711882696348736874544667983638714955675129884307780570413753237142843107747372160599244629351257774104945135955076782212456041001512917858176925492385996044257424893130809863124285287288442527209346623115684428842168535921705464944265143236093823755334135000147279245323616522696666600502981829780392070874852846459585210372122077795636444642131917579691282943630891549468137715627134816277085912019454838272136934002426416769171291356844334529497786204915262821821754579951353654349094726367214942150326612583940631095697366829346765344582430875200801174615561682295207495952922228665350939353050447478358132634367549769092655814416453804062672210969901718553616258695146975232981579338016190369937256435963936281614817597569642315579846149588416063456368493997444975024191260295115604208916435656698985183767304498651042756907745771518982278209597793312143164189693453294337011623273410964262758437417338905773134134188830285468606287477743762478462541821665142503775767167335988387551324837884022182969633840665763194029197935851416213095629813613428131252474588997257724643729475628986335572174754243222647146432446819181787821888682660671981785998438040348513885254419481626587551131045790090346204769182513511027863767755370139467608207945580475916945607402375362042019141130967046325559530939995833165812276794665048387368281181083610791383686130267530239637516193095753639163133992860392657177956375516548339341748328336857284223299053520434556030862211871246312159511179983208265985040825677655083621030034344247869738288355195670641138286457468885762098814308106574123478456259647217768836947341440445657568968278342367403356370438236577236186882855978172393603661304768989659100032143816172073633390265195877643281071008112170931715421326666666993427704232216276390103175621197181682064218092821459923066053112631253884575153404833334883476611736755393391247648276826793133650995799688418097019219214028828240262165572948448282847563518588589672816462034564861858978667001889170187554908058394151122573642960777053026435501388576360595484498886229465459107875617701768600356572951471740164213867179163134381278726662028216280258543993687953519727184938511323571513976534842724148448085682715436402317961513666123056079663883276381892371193365868517963450242414698411359236832909715185818441117807522871051245555341612929867211675305331280763940401037152957920536382061154225863818561722233760437465386766637205854427482499902853372972884218308894397319323206828457310341901117644437425466438886318623640997226373833185554231202375817726212293386759308653971353932289635439436116124381806021645467324446692351897218270493653526775347412471243795036688072944305984830415493475323717666310624266603601855823495513342843416014920594523144728226156559796921852533628827668680603259587290704886873613361816355150639601557069612736488067342051219889217385596557949990213988580618765334667232214198766227563527348616650952744259592643159594540762585127062188618808450177316972245587101971580346059074237197647851433432016073128747997515501277898811543361019837845652741763189088208900219167995779827174374743151884577460544160311777202021503592699415035794330038429694719705933744748618039174616963090620289259073641561797163832448400045277378869924868153710904661133328969001019584752881777348871068565594789291074265272426028413292920625530308882627916903137129295503011289995979139369582700267376894287202738311864340018953046625917440989403169883349474659734734914251650150294621580739187811772857582804846815773795798975390332279829275115042450374487603490290488567155173779077425452010727616512181545279907671329218558847533828384566100553931023312687848158590462191031780574933373394547535769639669721673662635258604859297285658883853557554244142558129951813909731906983366732559691948744232759108256255553041934995515617902049102787417896371638972237328481143789479889687564864488092029943534818391844864234935666298754407354638552071004645246529624901878015451385283273927442742752096351739637999462184083951944239191312996078936367069842942146921875732137967165479024843870608848227954531537507946167895639112660329492196640174522409218025638667687314378474234383077516447986358793226834811086054203233789478788964592825031802121881489857725445718526530385911395282332546654773493453828192606790885620130911019504903135156010173787617574418723315224162589973900