7981268957867281629342326696697012974842346354976844171596693255764518275908896364115809121609453903476627008733887906846239711650002647443146594024765973672054695798251189288682053492988366122554909856208024851414538974531864753093278754611933641865913907708130269098357747101160468877801928215252123922337161947277302983705576140497658871630863712261452260276043163137667343478541949068234957502540717640937042511235079816936869533977469495127283513830443438387913720117970176940660265704967657699818887716510606650659587673882957406684132286599192489048229325582035336951046484505431099527746924118757893451769672691042246023460871559734723935569034831491218579914912327817576811143213306924505712848342893978592145144759130673793838627942296341668054900915289083463971716006543036108925548000977947577981176352979526772676525325915580819219981552518901574356383552209158754227830519446159295570986846510213417699144173313522874139258676520772284869823157237928499732409592563011971273842979037985713306035892366724892745255553607953089915423799553753919232904120587609692211473111998925651399376933484622376861372221355818177717817850070752805390650023932798253781510337415088733739070899523574688249804612360368867371966719946796428369472302245667481849326126289356542347568859153160909378197726864291446097448696249321084062917531032214979376733275519455868518376444517503325374579933584213638511649133431315837786841790915083477217061360866714907301945202888503563504721430437172528255861274578533977771436665397760904614618468205212233271201170181391442598566054193457028423064719441215778696085428251261704798948872595475268246076326925296685465211059641198821519624272532962683237211631778604368798521933906267685101661984694890403884647327089918742716075952123108622037229165253884346234034681374135204211933552179693839777009581249024706115762289661792322058998220763811049355083962234078742470130031749366613176243542216179178112201215619286520668597931613566234452957833792662178264787197872984198276627139686341997988946096600153593276802207059525199525646147782575424655886309623899706461952034483485843270963944378927897635129288975536787261692818516994188589720483026246688396129876543304835598706693675297986999313207666255997885520349581527884865084256404386087671656464627987989915934896946579896906269690832648601378795336111940370610499325638540222507364487998948034586087032267175712656026132357694419039558853651064205113544776718584455168321338239188500568517251728675638547703981580077519912792376895459549478997847611895107195889797717796813782895957612878961644888772505654765138273867168359240851833879113848881653351646062231027532837851174150145082056329358614752921188674408636951596262158508151783761223897705773218504093439941958140631982449879527391564381174596554530933021922385235318236302377598999979457976093667568861788690113615818585056841736443046907413958888185424347966654401479656175995632634538252669565643460518456756370100618015172630144683054580506444619661607970173296971966107640537138362367655513338955452105349190875978680867634067749503263269034870717036283520297925831424418952774372454705831865959886027946113476488585464021727194065154428983456213375282414341299743540293082327373678959299686031515910318794784343735862227668434557145592233413743238783880600183494315154390167096834528344724875574792399368553852891533938690563741448108884184815928690168852889663601042386287505299713835596682951116448770595253044317651764039189004662264666822843523397019147895569402652862991765450849357739481588417420448945810654661097840967997778229261280553130347252561952178533617490894544947294504427681971282721666846788769563389521493805238307972692234692676927865312772950758247184031793119869922227975947728904415453649095463096433141719882940801091450923144379719148782397717915365886135614556147922405994632893358765674725592172598735645863754658612791854268477412672850376576593830859950074204564453192450557818051050455713032636989932412075196007693706867638991382711335281960411809426268852327366335671466201417403412468885687964067715287092935886325773881727489128139578760864971007780535050169921220056999138455666272926189342309848619736455728588411395820827344249388012528401722106378953831022471159815063239235935935539914388856896206735076622943948156918438385767468188006102837631926834080596237339634915973210379894271939028439739079524798296214928118253573825734293530384957945357288475959229946145070601540384019544879199143771546724163353893221422641996887897263426400108923544792753520578488426566946035406040803630394918439887717479352135356187918020306144098595467458819897958114974753337144468163284539536978663204165416054537578562776592191184729303938415546243992937074019683987322393483968113509218504991883965590679681133708986331404915832817073527187174705685239945026179907849632902493485946871226258611764494420368503799342139722238472464361873848614398271849438827943525315299845396692681570339428637717794036345858260568254405442414613626462522561686305024001577518519434705147519879519163988184004688542343125879718765309524168058537971001090572151896257061593480035185284636175896562159653561740898179334889341374499093895465441157522324216926672923598345885885514790198779831898361368317668813343386953216446626514951843976656842496398134324997432655201820995275851992163044642943645453861157894634689194645534567431616592749286494261770239521828368116883339507734224021008160849135521268116435719943309921142399295760370573875844240476946507724852947235177185876333496706025724656122082869751124857221466936103865860668195847260263694443973333606371600887611112112313046941782378284613056559736870357893261665327909505458167794409265968923749060442841101216666645507763534041237930631059880986554705382619121832555766488522166151071050095033