1042889243292432895339243146518966519867595779933944842441433903155869274445604370678558912664262060411706467280439397476873899054546972074256055281440891827820016112172275596581847671491219465489641326613875942420825192198584877392298016343056325337734490761460181597787068975234710874665670990453025043980882279336245124659697634977867237602785627375791845324205147585203406458865707473469268063050695976649677060161648868905061834271686031223747045644933683111648473317198852865475870485297526735338062233398690111645049094467915108111364376922476575983505236157363330338071858499524410139913095932549829447764403784316137152724584729419240676782206571148267274554383772610600726475566143055248921780658994097653583653569858412673764152010811547341454193429781605785628384307834056556263127525993858255236955945280948306780260191863675015321773402698322952494035711683334413492837810167820157874051121321994025753404792261327480360770321311970491342234048043977632597959112555132742960247869141314976881441728269276161189375619037861800845440629773038973328160022521388428744855142318022387143115186853513328914912773277480286015745510234174180345573255842568005798696763399813631162425406020777912345413469874115472887268607245712063929646054186568575422981514166059984143618453911420676527588163748094485696353154804335699449515182724480593630104934144454378271768818628491375575594743513140533574336778439255411340283791736415997742253622312266004456290625990991925482921203122816084562160018715376901608758577621505051275363985815852633475692484751261967303187160578349835945103690322729529313369313094195537072557482809647793996426604707912593584533762085062905563296231003418825448571268105673196864594268853635163333850978698331077405838208638328360817133699839395932847438424501425470224502921393111258322841529735778668120947616321297250862908910971813874783829028005720817585519509235102280620626095936981939417282628569436871949998359205169728772390232424628485842906446179873195099528829996817130953661939847448199485028569060133527171293483927160874881444047461779347839648611829335758041379037315917252123807928145402713128339122821267870283279962284629881655165300959082558291153197278867344151492838321656223209833719162419639135133928388473954609291437533603706931535816377703302621855671564062784435886825878185721155899862271169094454543457582894251186386725483994610919178878922483075059583227976648704673124475133532282435632244965878645442599174430745797566164267629735593523276677941248776528674662564282712788445817210353630519581288508023844922455103308127975926117036126965552784357436780615830152219899655693671135323975299098333595291174234602380461431205704147774181832430212855755105351829254704716230595051775029783402467696278837633557417678012828148420424499754846163115794340669106319188421216533360948151905456825346533402277799762966685669729711859967362313831374357534529749353632476416413235959185291388532303877673793967698860481661984619711046122330534246156187797777156745990147518184464412225926692445336089709070705171531102016285895501983552714375435376168249189519034771399450814909366459174837148571765474331472191217896862011361253248088291753739186956397354482191347708453458129238887137225291730426758402713159012575020593813999359937856384056557358807408349239934328748758794709374314398231857917525361346321872781156583337447362147285819332107094666802389356773495661788213259692971333658983106464252049069885735249783390171182778320377242676876463373909003999017919225070662998032055199474143065200281953899242524304926309990470855582316288964888299961561214737678411399885511757432440631686240221541449986747263948533235166454811095275954175349841917746169844052643561342513959185567560649293975235719150221638699539832992369414954751271804219717239114069865878316618913491182011607534416494887412310281413115974388095438158250423013763181111027439477468906192336996528709897679771666677913119820158588298932440115414415216465002532520262058708784360141407505364406534258129056853329767829752782367366062072679998957183838312979858826793882937362833841633740501878642117585016805145834065864894847671821137843417488415838685931499393086533548528650725660438956983515214666690280342191497011631876073328146517866861170816896736867598412156113068523523148748093321520251494965531902722215591721296180395697974761865273347293434501939402744943203673319592387466369481333480429419681401878386155531333166730795472576028402040462494640372988411946578292428033732414224757911542871196636693387726133855608697067911910310173044261855362154434125149224775394252994215417989792011888197053658994904377970413398487521385884126910886109944059068701207718383148495988674096610430606633471555175035162263182504939122593887834569355328800833861438028601101411349992704694723720366557240912552772072787315388732082782341312452028020593546269930451348503024654689624576951154952373011932339893566103205359887010123854634172236371909514445723243984462530422085178438273036818149731964126183479658159574142447083462607552123699093780819111052465359584137669153253259602353355640143117300320286947551603015436595138694205353270818598576666179112391942918119917881540762262257716716369546153186928625864510432309308818421833851245050137163635437639981795421156356143148555156920688918493160820958412836666304001482496373729558096979558494813183734858657753969288229161055098195163654360406845677142215286822049732413795248593415800295696829935559431000474470128416323155639152210098617280850655289552690544825391379580031428119916729304456942956076062811616558451772353029374014103556401215356631695968146391381975857788097086541314996834189395887687081300411931753350339555352737432378052685995435293707127119700783297828086729637071466663814442898447965148254794545132604511774