7780389895871953718519372576860155821086558704515345174270267206618288314862988819832841453413250415214599853652830628989910329929434394421919406230235692789024672761697981472647856225754270881120470477698225161898756231315083726736109730076348665965591263626360008527302327398811674893422366396642773726667255882196864513267365012519465964080745886305893603271596137964429851897677080298245221096569613998322291527643757212748598458803753958104749424721851893666736708596077633262873771429794851353302488879425622864889864922222661172689559212561441794203397484236838409699142751713060351097444689256219468513901412815002207755999078628085791230691655679599984979836766264174711006941904644934613458138616871814130595928163763282442250082807832019543366896026365821768941538597088515315559893686824421953179143975743852369979302152849932794379135036361152321698330838425648501447621283495290273751275775311628058196570814065524797466224822204622933098506593344610336977754087271966933638846386347399945393529761780097602958169211215224149249211111482489034599912146811894561237506459314665966183892218267942812024869172243363252012354607831041623186611294241564177261643669357100762719163885866178766330528388580701929316756443693744028696389953677992374323543102548539079216824966016952585016252616237670431671452897638582178775534754960521168889382019541467638890814339249378244786601075840597492654130446206843696118808910293448172369852540274351575803362291779047533969871504272289153125665350375837600969224387383246532953015931998946825756674899827952597368686717782639434961666102867675707266151647023133249335921190029070129687622525758064512504245763816403342492830141956795103991668950274427266021983747539787917149675913837081875018359039374515829075567961497451040336948679589261177240260017506129328521085318946278251453356456991170113228624831422216814569428389155761922629600407072413101478139593012464791862663215395282326162340616437511598634520574577381234539746418072314427303894359646831355816622997831269697347179582012977291953001803710335911799260247519759440394896848653456341186945913245400766471272591756951646687684620496169278169845449909511613869965872518253632372938201282675058158368387526794361725873183392368221586272821407750851594932820872364784626957367744532123549690108360957459381845916858156461538542141815276143751161817683937237297471479698855719652561462246605580371571092160536733339114665170619407205031922530989311663661089178838567134474321197459108544755101438894421181000196929468576837587459164973495246838979931415368969848990635183894771792131806373399894521178618424347965589983919664845104099054439777022755761998968898263040523488179717963635809992607089189746703777500631538917673772923907539539029774949999946252541515706952341832133880526172384933787712203954696940523894696631428039933541252702678113665719866559398927880480897064185087325670688357401990539123109499966563774696817115794678013380833751876531992197531887882697758912933623828931795504218484461796165643437161148643311429040205905608586415841025181218183848154078290910433571089749741429533799787229880586883812259458041806544114970766067122019319235406915208375490937139073921797657796603355562959872249850039980733421266485684972803100553761311984369763033913777962348713776496137926708935590617436554717781144830632360692308076808682957083459471275644185581296002450727249798181424325607115511320945758637355098392640884586635359358696196911673203761888538761457434758348217870121294822273328187979172345675067628269248947588362352725127852791218784608764570775307262427199152597947292762368651927106337743152782275316668406217761819626768403940184711619511081558835173535418022801521867135444768811187671874123304431166575074659001523484307728682656211023260927599746924756802462120259055870050298016908745113738255853085502801283071825944808645665931826125855574864141905077919259387388783887573186948354648538941758296802337199133891594476961436753455846009697581059264211946857711863167018203155349732802957930239059163814337481111325217699208286980625134256344587581618561467043533795708764258743975504095328561965556431632568529441390837136272894327080441258713350188237322607665213799498764760844866162498919553535257642670612192013854265663359996385889282799348682925482812741826275141686436937199295166968587262960601985450791806307362186151656244723255063441080463659558145864994364188439059729200978040987461102711419178739000327168931775536122658138774347985302798493399174886770106179407792517691207889723477873953288611366792411944092501439333734471503199405782953172062410903297499248601077059451451973892880345830015045740242703496651340525151937993134853752896480380357695747768819103501454362928151832691703700938944343935930695293105225490116822590623731466944401486652508211612683594214063110560113289644202499068109778566219342251246727814970702388425392511663252818132819132058230586426623369744726929867029759928722542821412079908984819631888443674126786678233387369470447727676649523516776394980333418147587395883136444456827641544910899119858207244727807490346809980903525286304349728915798892363376398757159664472522075885393305260619531140826322211798489821698464422735919123721277218577124362023921257762509057400470668639551012935121085818848805741032455802643396162235162659409789512703925217655271446233741335838849382449651191899751864525074637113737678697868511792262916309875926177707196422752794728502885077141793948647410578757741738737243711302135100012542909747946621301836759346199596544324376208107667199124480435590678017201828084314298468276875736647634002500668955822558702473552660227557434413899199471662195938368385876270606415882729913983911606841725476914791892121567606745924442603229748404214607657725057581826888703019905329584960701532977954154667996405415691372