66701037942316650045300422742593846894826261131249758365061903801824297563105111460152372963353999038666908162563591654776554692822805947463124024933349982921136807233609271388258862678062997819475604285493118899713347048241914562947219241438551267908591980651372561610277612284224874693656987229944111292638818024805313077973194435876836937870804191697479888983654254807110647655017770222738765159785754636472796039472319997729598949926967729147110932535362643223546625542816045278861933035473468967434103123276744585232518046651352786081374882338010946519515438943987907737721180620681543433710436757924930591568193581611610561228911859496694239430862316533145115188469085485014939679492118443884893475497086716167936831496248913624121403261513766554914332166487311537498678964894801943640003108288757775238607703918017130981406283617663554608889173955597670789412296105784636831451688115268225505857446605240249998563069159876934416612719778851866662353889171451781841289526647661834478966003172799954258807887634137953246640261886250671748034730051182058387061192446657348461335497659828801501917929737814097085926773824137164112322701226461261453623214234389996434019611577677891344342123797689176423779073406551484417664541584428239701031291731955480099597345049824895120193965678407830769428753334897952442394302036434849595993541689487518842083190145944523556922321679860243456976916391710502412680244627698785508827468885307461639448323440299346514462670692445743710654251451830101724331330453800441690183498334485952064168106866998156968364538919814253674824989806154851474579727111307009852954756895609631250969709935477118789232262030462515155132468013169113082413955190941883478355142786867399576324537359121389885781190572622414653391745939955023476197713071509213935970638344982379424667665744763456778011789197257245574128672378745123820350474204465218697878090624835291156150923816498464266944431923940528997714317050851124368555587831749638352639853552154802213055799446082345222425943543413595191098124618267577309195555257233311741340897738392424543487521748267416389929949881685623464691713866677555036104913691883428073198332307868102491347267062147554674001626122198530152482524771131939018101987525815708062798020688453645818252544382425012325184655272116721042042539428008140806431053288109417455485785499669670128737970752684755212670761801671766015112365753030059213674550428653720895482196539699373246621680023470295156759087681058744023689943612210408449438920515634683713495207332931468818499466099839450144988604026852913546157237060265799673234059256292065134767472151049367505968585244232621124825694661382497428545921761264262072190975362817529778912916825766252449944795508431316167073631600864911798133518318621687788599760754859662926450755229793781086212591764429556242728694776418450753142177434125469491485475612446598938983684978735628443418737472225464892492369703098390003202815969648894782275733315071400122438546209548980701219623074767747698133077038776505281370319030178995966633907969057825704168028136855251582632615546760547615576256562635210544764109459420275468573207483581646325317095082404790648462226430566143764536634019684521190586628229567630645981071060452442703153804128903226452889441508508583608700255526615273236921580425893530393547564996705788947509259781731044849524389453384425603824839611965464533474182872105926949965533457874308639641741134643615232808623527005506496381437914244211672739051698270740890928347251320415183115531509162484288367136946493591936473798714336104913395558037152193577123893269651406767763849939350708317283002333717223557670554825967221473437507801841640936096151666094055772520884325767714644289174987778650231784633715366287841265564998077111826974249646344048794912767992756336672766524932993154751424040689550527018286547549836685538440859546497856235387216383576733542664369561037339243284036338019284379765550814731674903642407955166556918573716594338500426457902234897313076246288969695436375970453564153882266436668451683277715592808513923252247670336521897819706861152544100226918907665437528703898484184821529278920071026533328459049541093491735247667344131274692057969696703572999579446669135975429920552219832390545463392947907329353373174114113006438581443913600572469488493874941680011964105175390494153186400969416892777185041804159128576408204200475417924652172281027145309042869450718472526174420233558143694379505216324246843616089636542959295545211817615465656464878297040099496483482704374131037475495183964865904609338867052223231576006593831485327862312498167852235824558863109646716998742161664082996238586562736865553554634677775286493824581871794734884092237355504491835983632852694929589365661420867005895175021938397595167231033884223633053469455958071249133243967045917865167829579803283961571571194976851425675147024945147670346413495892097209518499228135662153427997144271902584312701778936057022469189639550864466391252041733636325583788265502691804410570131408798650452800606551753530783182999141151332631462399213196617143960312038564567816785279898449780695055129861918677629125560333051878586948699748754026137816744797314525360691114916736413487342024843831058783260346872423973326845139678639213095467017772087440056301949861233054793631322963588300346896624201307720684953681521523704676553198900980358549442729510721204283956253109557561461554052979097145980486687453487756081490179896212999512489849538540475168984904741330637134947370824381879262658168416321032866933835000940545597440113911985778701091365841809536769161356677955992692756612640462366271133729278180203274004285196631161577402373137856178639171826304934489596845598199571031372759825322168252747433035301906457322551992530719643889948434577095784521288679192360431348707145347106482845760695227517339551110031962190191397020