8567936436164819560666358693504451920636119969242138341712926684568014164885829103003979455126865290770958394404950880179965153432269286936626260749483461792181349376602789027995003759355996989285704910925984538555439167194256918745311485900706367744911615889790181735770420019336687892960541241906439105255705518639376837344126273210842805697087088249151899644012412031589069342582485274099484206084042723221332538879897111044034213426357278330966845204982273647497415585645679427537968053386700668906031189918357265711645090161000166458527047703748295576987568387309960923681346285543264403359287653985951999344003049434148862283424840772163200725459066884954171766244564468621562043449898475817746594325920089903723666525881473394893567519744892701855615633011872928691783439403852272338155915027222786840736036126534424815330511557160961861586627121767738116849799981719187787115748542597545223120605955285563896976418238543221487445127198198546235390388862871218827652496888790033045152159248698443101574487123760244164169766431699559679730281442112365523426118994794046998878901964043455627094503354117216648029190771156049333635094699534523935629246813551027752248383318877919850384904995298008279682928660558255585456454812292297881486477661518572669501811972097646854894573841202802403289484735376820316918632005422436087648743048741084840817376682337897658654821471297371897763411251162038864630210795956286665310402687394062992246608512527557902229740474261923111787122454208236497322103225053872385184271541095787267656439126679908987160324578035795681682831277388098960398713974610499619526584547623247647094171032281957743654269529850963594602106898325671572910355029318588466947906722237239139584284645101543281858027186422737214284669664043821062004087176412774952379026153972988147303678375989217332939129878209029223512131464125717208544878206610988889116273934585418137596588354518534864710317518599854482421661758927829245952145648566158876286902759937067742867669630725886834663076537531213962555211738626481496188765639778188359849180125901868830084697500331158131273877777909106223894243946475341277500936211104961934964827249057533467633695350234072775427541905546709826688161958931184584704187776837741815458498345930464495906461138902506529728243311512691817269764946265168718965559010658563596364847026953639946871967725915018450354881187678470176874874401498769473267493723169807997144171481212402643717406724189568751398793817470830023609028261764717599321617397593494636753446432525012506031720080153468871853182034916481184597496549760936836674594683572888285848624402839507823910096898757447954574591215537623797104145971541427686167208552844529119666484578182307514594258393344020202176822726750571131644594074469702309020812449345942883765635472983097312842262748639253354698664753372119676261593723485902980058504202171952241488847595102933614361168541786755621228692662883881471326134744412367087471332695588525111577518392857188697769325751183738216883817350390164246520120981251273257559401383013883272554391925151201612456787438842282626729358168998123101799482988429369836380630408087735713966494505112314606889137175172122120145129821944436158451658486948491982660325433779649710274234250037709527842097687141813111591324652526445854156454665936111700930571164577868998279823614374059817559779399873088542293489475161877810613583744320863267802312527119590498715742342263483624229240695188732449742634652148844802075932719052506266618554743719996454966698044461283234703693518119982931379683177146313750746344116490191175873920988031455483286126672125510382291976111482146872640773703905696387934843884317561294681190298317967627358036855024193547956976907938269287766100435187856894066724470231447296174051099834809747049461253836987742717545778924994123383609499742659133079632716557902173958823371894322972497556531146473129727062398375779177064782562812553263432977797287247691384640565661814162812637402535918738031026714528442486219541610677336411947645135784299225440493566225728313404520179162206694492217381027700961992861572689469888559726037149390168760174118141173763974381480147456297695511598172661710263308323854044512234368210319357663904755638274352651212510328674989759941556163070590549984203991367467632619321583584497545991915678119865822714246562206324615404876770989989571465147334131258475507618423219682901844222892421165575385025237842829411318687351255645495217583835506326080084171190710575074856596610796563411221601298575648142453263531120825739256574246635294111172241359215445013639460388256028475317328232969201311490406318616561425201984367877811131330668949414757896379506246307738616150544506523309782648582565777461238664444251697119955065396661470983424401390390379321944865163104696429267499236663685866072550926060136096884126123464705914473906152492569188675347818670104428708801599011549539234187911667617487758653823756255361478073550069331482924287175267224551274524757752611270873615666038757260673827216082664987789245885557046323563018158130545785787510137265223754662380801495837994918554425359496955041949885654008711480052150692317211496267410440582849846676165173953168117412966199765787031844825957304308484024340660847652853287858789776995972912331352476675677895635970154137320520176884951541443789687320765834597573935968116747350602513144922466389646490861886238331533642380194267721783769565123267439085639042030180604984479749763775415831599457364862446639546215785542980733135899148773583120258682756751678348182850823196911680028517703349976578415222223602456719213722170607197431741542166541061518460818566256974465187221453509253932535460283168313758710554362660240560862526224321103863458379073349564877127885756520438257143558984033760944097502796691564174450969186759457031571702746519995114603882206673318270430064060488570763891674153855371693