7045794481934678335223182054151350821909713191166639384210436192121711421567816239898162971778699793969392793262450538426666154564338626168999656780580297495542566585733862263385711115265438858648253488607730280770595434370077404806154088686700173999039442125720757085979073076837798514928575457179117007991158655303238689364328988638255394279610222594572170044317391024229727774593877123163167563214069558778634301760865773758181589228357709278053878775769972301400163677162355530363650881143764931714131137591466704256429740572719758511488520497318899274722164871688492842732638282952192882452129313491707462631052826591712177411131987131067206512142175717635226228497491130481924611281697542041685011926230135347850789975086703993418875404434931006784440659335549976398939654010242773563176918635720614520585618851885753379696087796837925097458943133209048931191344177076961362274626945225769746836939958477165117636607711346576862685509337316365874527247039835706248756227644498132184787434915776555708026159503603427182226877962583319913595428918256524349242587757959066865574500450411205365915704368504229603891779988097122581932842334624295913838590295392607953463654633759569812416870468801563839662301344817419329486551417629213545555182743574125412515614011889568778442671688584363056669827740165346725483961668411638201833055892206314767440445999845060431148599644304068487979710682156844669762375743312012696507883721549711672792457629961745741224934689797224174341483035158347584307382081399403808889485724052644166128682235924799231289263826656776499044855680263829468198979719918263783735930985737155931398479908435673399042293284762638411360751208682067854451218130848569654121210407784349110466549881931796078922729933569613783456110359301551224176137719832368552105255664686155930562121632345462475769329431322651889143759129487726866467178417267223122998893621418709465901477678037226413999481164544423175563070997181836733512604298176784994968863662151243122165814589759131622440361628219967510377163302831364621083727589131424623148682830978730170329120834957169459718885469097334170442499783892153118258077385921380685108283843618971125971992217834244289434548628175419719949680527747598662461155464466174242775217394573688081913212920671380513464296143240190539957991775547807433396760257772562991061615671445066317973281677592254689432042770178354653408858549432088541564268288624757009333763011262865746954257185627118013174614733648166523086743503927871026580083559810670402026941867566563943304312388448038803925878750806083698990088715035578641519802489771256880124274234337268964516305368337397354549190155405829958814835469460632418685773346018487929680808818754526000283983098091592916793208982329236737336384791369949944278958547011553599375852438630291971292287882443789365155855952031856297291983837737994853185211280454265900327370878684623586239481518756047029231385048719942602678827577276685915984214074453795912174816873729676659437457658732095929274671655609252619416314710546397706452741547727777695199360824677630786820425926920260143644164228603935780467183688478585066123448573717968242287921832012682389874794697695111404256360494406889153848295592532678458973557114541115872891225080969910078374326714689549253632207066413861993830014251283978643746443097215843310869717569848104492478234867811904483775198876184168222912135414508552908925489419962591482299202576875591739068175587211536729719857791636244408205047565061667198113246862042533581886131803382419329361835958281379931573969036367974434468433352421561223853856462894920467641379113039426793656647732210656289776099871795621058845812820490385469672191329633313890513275623143111502515516679262919412615424630929364061892868846918050732350373904824865362653518986544975740117897166526832570284316797192497773857705794356175802187378303654822151711856768190726608278654025609823120088714892251141132444535116568718826694091946200591517914488327697018207872376111564124613976657207812414979133676348547426863659423977123336858944629333281017826767552525902669358249749890493158242943209542665868860746526977470115693485273833827852207222497022241863939491897637141649285646155276257046598728906545847816484347457481878122834552861275661042233094664982194227110637671540847648571035313662082704483736939671865054702674059085310295275408495838215527394774786355261583851156193579366831474698841353621708553562255478925677762722189743562204773148298567934568060586483367997219265956667264029257185114644271340693296283629251237484715689647998542635690872058716041497356568763955253462316174843747890819947355152051849910447624661748833857686442943789522580179607887524893844243452984643913450648978853930117349969527371502823595422493002110813482294981098527452860438711255591054379957981205138563510192712386944743831767872491621320176217018267763016552903335484065303236057023625562041509897565955575434980794281757967062321646845641741264553384483962636938385462756186022097898659818525868375372709619743385903488952042164760330547669641169134424297808933701366164015817910137000581335377424486853979654138655439334929077441150169204593283281258166274723925237062812047308529789018120657872604741542025348864762612824514311595517199225917078799142153662355750568116942035398335183227820336982594992151544619562585201694968739998559050481071208011665573826918455682652713316250659324931469216153387941136642730731957104226326464421011137671103785399363441464828097614271738978359823078522328627310971481602535349295561686582669176772335212630529210496551598813238938429726723379467131512877775624232967467163831535244926403689630585608027286994349638021192754233255278494224905709511926187628885256765386380413899168283434318466076689554355819990652851155106977103897212424298822209787797359655482579742142311478573151362461