7740539570741657920405347746734909840412736461811997616566975091278958439236825997205728912126844874965425977868172916379713880417609949860305429863524521496123037199948682904540014779345188444155321856233157914086670864302549314572117183191484438004842335916544295349192890020263732938312410685295788014498437489653133089431392472087783093755622291690931816397417650236135043102350169867150948320493356368261178983970180455836322068294482258105031726411364990085343379825124410642822096354818874168564640865359565852188478854699621469011106635457239170840572486934607589634076129279003004585455198808651648328254198926673182643558564716379536305184061921269994231131332671573123423055809487759831027102170537933936723960742535707349041445412304564716143336220259234827887594423744933597249853974628165400362104822342520380506300560598252330654991322802681410350850293526040525154296127019607213323203231799904012907146102214285052057409194784206109402520072345985126318635731564376909485487013584104564061069408259400876938702208154481670788838800758721714589680609233646161163919924559872921855424442324807181637255037311831389441701743601641592106871910429597615915133824787634338356027581997974153245617978687339617251299277321296765503559259555393089195680267892123148733666216255832134693552932208690528049299286471477617821329839411147974502473927577140523796599035008483951999373553826395764926948412855362369156481358451412078717113549596005668752766845865227648917978412244590160870873936259760719045705983810891502904797413484373339650287176374160111560967716245737805489307576466604475907846712289323084793511931174681078321937996379869743345370309761542124203116932408275446786431105860637183326580132943109471883318201388217596098723919737311500970011728871293135357447314211679726853387473507776753241348645146422607361027898159001691025867046567696919977332782580844181428432995153731672491757906514656359506372488984969741972563014246558309948080531665694830662592518248149479367887389381634395312689687547201849480867075436832821327837512294272252774253619548931505924322966082868044954705935757048634375141552472285554712339787472349398269023062032116972731732352602398422146751624554007322389714206637958909631071864582797585047546883429308820115763419368716978886907353858878362069915225866937087992401437931301339525473775590606395244257646631335139992896426645561200396806942148085652719785760991415380462906609586141091376497106239713719120059236591822490217768968985865141581379806898732281683965315286898921642726533922947185964668638498512623028051290619691029468765121597457792399321500851416866744273365172676902575953234438887258192496198634452373667640260462927671860333261537131329216511872859548141048586545314777188942771525276994758921547584195797642899377767802090651795191160474616692131981815477154678026139790157051928661589786635356790827048725838956471665669089366498798732536849822852955979912226832299258525849846763682896680306102755775482755758934519139926953516956836152845806362227713227735012687144281322886790192284958270464757658011301177239692542574424474514463430280378168121698109984127231266714268335227207275372173223817080614225939412247360628966587198370823234966291999954727483176919876350129050863468104172735944299729421370926699559776394361666056475381378650561759389305964070794907666194237807273528295948939651460548789305432422277813016891617645674662453814441673446445344811215387887998112861538709090459717118686211045362231051872597856724095489014832369982751031703456789766675830765746538611964031999072288817182980116049949211338595055523979934673262595533910062567926577523598670751463511428367881777281170225134882810989627806772857583141044290222351959235292253253362744952160145213457365674922700464377377863365307894837093392133684103594811675932908717662116713574882288859894992266162142350563689356705162792852019821767473829512799150468159553240796427947946046887304455525979838374365218716952666782332096536553298427213762138260817341083727063614882500903359456180876052284174654630517575944413875559855509610092855945496842134355495127126676590243848555365329873440502789532741185588885523676707919765195662576384768055796990793753342215826753960729261342705763362377767415242417355909132356161508429314959728777437779983325665517962398881764281246916503864897755231743417951084728393599747231566378660243473935169632357215707269377296950441741194110860253053760165577593316232299031357252468665103044345118647787190565964832084598867572033395374468304399183822464288109662091557846961779171653908235742409523560638615854567722396574699362795662800018989428871664785965546788554352440371414108632428928757454122139991649417605102866855467287724266599044169092996551438444793214183413691780902740007890797528083777579611529599424929199790885144830628525992055381246105941333048304927513780580885928276410983484727960251295094918474462853971705328486463203654173573706826892897626898714826619610874265577378094990982795591820529487496701302347273741409196988992558492181044602969372476588497278885516788516832641698214835370747328059237145832624612930316275690427727258157556787053747525316908591222189631999172425142026162728007629496422186648817908393677722161872834347473092350629585248224640649414503482608971678883137309768335582369992680747086435030431467579417935551952222077065478927556095159375982182764373243548618646904646793093308586694728514524164862293098112330105813415121651804346447045298532260588297365992253309755597077865374615327323488144212930354116191485671805389484115897172670596475959456847101382804585462668135590255322950803968085219321436704539629948845201790041623728112721133614086242925194902005159315967623641727419323964248746271597829568251847839041721754962631779875176752446229602893512245014772358578632762997