141042468933217479637461304561852864969188739845249129515613347092747194873574260346578919163826629836422518876242244456554526457863663154513160157777841519438116502776428251072181367696868738535841385076388516795921599468032714888555734952311744938822818075912376458011489056385983467174461947898168666942351547822881621798324097771383566551641200370975365260335274593356832096648596065017857533239616281627124022039038694271404176107356271496839412023334293123628132469976788672050473449941364357187139189403674897465483982845082829715997309381677131735178903241851218454556285744573645070138085850437358506287294257827553704888123248436333516635936936192592703674841778057801154658493376850081477664189995423925398379981705085331054398437137867616463285437233114288238500753412563389678737656497569718105672053766643298090399819735954314287539379049644630261627539995309658592352623317163060698636673327475780185909866659156928513496668379986351695822977311537041992939634162407473574684785690160614597233345167371376004358362158079810992566523760876188954241966377692620458052511729997623721880920597106604560564590892379346051459535121320849596495733355658168748789290178813178514399943179466821374639181915691982149746183356370834912545644273563473189247975369046225734690206175708291866046394676861058602191739418612147922876853710189442885772734320267983220995355665212049635340551282629090960241227479650611798761875949442574562197679922498420794497415050705854336112356955473966575220130492952793815836410137693686781284349964669704737018377182487725323851143361656546879785659363061944110275135554332571652378223632807362193005617542625849342137548958533784400154615202930562476397353923444631744334720917131532289890375951149943338381825934852929684347115471737183283728239887368528209134138915827957307537528733826727699614538370635487719569394455601057591739936629952023193845074815286395925105604244251783800354776507903533693768427579526857128741923816605288614086402820771422755310408299514056788709145624331581214979740658470935757182483514516412949856080351603723103985625481303420963646364143055791505578128458497701254211704283247280637985581445051431448855621724187622685439690256677995883337812939180556057507938558306387668821270727668232694189086277627812647566921797889642506362836502667896795252949431197038922842342120394192152265654961439987839793215797688531571644913719574925291667236288652671441247600674549565125112251611646983021773014633990174647927550096553677174286942450861874524330911061938725386890343109960856977134288079801400123757178264643912024222795170966149622542276039917251042206790925364697496823407855327516155660142580174341141918991334380835974871736484511007181698460519890869425632400952894061101933892811315736183890778107237185289507021410349456953734225771027279757913399024587617792853972678632796157659631945889514919826343442616304990252159391527658852712247525659732902994549701686724903378698359585125410476163893467166416931220817008069077827447228741553641905674214978228992140190934946826161798902440849232653823654813180291406582440233288707471827347689318559624495068305315644722111721844439916191510886861375872870423959805934247183647756174655050835367124767787756663582225540089036388775065993806362630036639526616367297736201147999507487721435335114172352352672394768972737356269431581666161462066643448840646665144135349136564699983804978141938833616701387140552718074267817374140781169521896796070931060421025235298713156875622449739323934027795908624233556489239094647623406159217107558639053223359531788539452250244189325775135112361284447879115661722428518362256426479738653498763141509674299259158577299666292490150332377823729626239635683780971857325402171738734319464293680940736313929908149517421292639585617415691427782422914652944243873953284736228967759966388721183711214935797069561578013715944243621892680729508562378164974360927359674438893751466482490256793279694197275159204557994144423613361277434916621389494108338947184471462909069208881374704716940863287896989594154265242369881532558750383118456776718028452681935983324210325821260996895814998971698085641847175663401862675111906540324354414163342548515132886232612677529187027165745469682947884666151930912283822839611813441119923493950688638942723486647132262981242299525325823140421757239617788613771594816857434630417650593163866884904070125732572031686058263145998632255243964243194932564027482621645396518856798878417074772708342592218813917124616454239410830718057736618769288816374362698960666357523559298563636717436357936646297719235250548827785784252699828671181873312849618439104647617586387186236444687034540518633018453481755520224142842641510625334876783933341294692252692724588784611892733527293086404181211746137127484818634061449253727722943269730643123927940707317372356344898628914865021880595378022425516920292764910816649144421485132738909501786229204537258546659477735559922910313968835161227144912654429249141913741494489580142528941628089537466812883442976986542093756430229184572320742529458400420442082589893943528159897070818497509669932255514589207605324953607527362435088615430353457956776209433623258950980991931300367038002415238424454888635453069903534290435509317513918602373527253098590600057574415998780113463604123491878683885350440503046881556977997679409920613642653223274539717659809597271691178566325081044499209250712972617961865663797588551674096892310788597072880156391179470297656974769449806621985816975408504465575121199598519872021826421456135281133666715593106038933527866575280813833859745859091699798185828610447931384180547008254834010574645774789357469871077361045355538644395213448189758425683680564182926229284896916445162931695948165334288924735372068268725543963616882318236198152827508474433122907946965299878897681939572143540462890135073868