697724664139291074069839114315441189676202384737455388399476588685266269680547958258460237593861543087674485328916213439453748499529073371421127467278617426340509244409102248485019399877562158630211977376276787631416703427239425485567682394134285781467772441933264370286558733901276317566445051315841313831904879666775881349702370197373551853044339237616434681334107464703114584599001920695572541137081129349334550489560914788572192568478015242912525127521463159196622893454514572221750844929131899910490082278841525487986755342200412862766388545685606468179209969416136118281200926309174208276761619769549766827296587298072866956788399326322392672258288767077663429458311303834167927597731198498061866240553810888794323162199983137930844330992425939617390443065598253923443775519643624538391769733392759897472061643297371309703411396305419789540142676293152816620422629111061275850606397181147371140912904980374371279560331836081488182787542867122038395566694785381732487585783114481667419495277556155931919968122241168089858230506058227381621027484143955494923426767986897836390333922509974991851913107177760974680741082547210399693145872911452587461617079627628700611371780061262883473680541203778185791216129106126027430748113028053864397991213560562385938318384524776979872203751843851876548111562234006962817318178267300695925667927568138025404446706158195797850814587064539582296586865884641332453627562259646388122557063695241782976775761095093122687508833426085565409167921965601864017645100368741204574617418243294475497586398450567288695617675312937794127315299911513959222407390879349033686762775772884557552282987384403209213364512880507496132346462438062073669589929067697401920766774813545563305778618874722531874878609120709492888841772113704656869619058584362292900274327131619680813779070118018137951059514334067362129190622263165506087351901492598692648941115956116360985191685533660279687609452378892117998704698968427209934675330694973645580622341511298486048081222354791472024529171149219128251629567389937421844864104367387972690911725184195869024962797370921358282113407133847583752962808804211082797104635126989281528357441452172102390147697863796390352305014420704339667030777759939337302782947548375412591738725656941598930762626321447584583191315251153765064898410661567358195749608377603213256058633725207282704043566891112645756659221255624236908339663465697931757611690888167992887660181618913892537283316299056372139917910498380970495719762475890135329938396329677758732433328440618446377284934441018433942831869980874124637958745959833084727152702784552812363944670912254325756394861752506979799334620838786488138974713152928255673654812395236056323633756616757837794571538280729117862462455386065928834883168843131864789879732631115509103356322288985127611515557500319637220758785793786235527586317468456023290936237323578112463657386687350491005259313426451922949569958146291211847406853612989801198511789307650120213642921642527300296582065325376157024448515566778244722599773631799342988314634122915657201194466278277486294644684969771163189159381681012729259498156816495346220144057019737514272657071837325518005575843717846899997253238447910869841289503778395944544882796661041604948945992148719049800713261891987052403073606711641668989784876259263058782893107050914567593741756272606364186672381550309925574358460954687243766317678044336323582784110576263884199348780667077934825378035259342647473382698984800687551359918656172818032157245345305614731567426910598636499515477513467868557918620915784903655419426048950916461254085058392590158849955845618832715985685433264650397018032893853753298204135029503811118821691478966923642799642184693613302399490990735354632288392189145056593320143733331320208417235980373801466448455458513748321595481313427203948062432844449751074427013876361461073662168283591340917336076472234122492628570599942993122041671211769264523391496935975159779702913212241759477767044659650778134692217146776752524087038679196766084372345562289703934672862208765994828461741553699820733932414093697320258232039436571024182399480393764434355845630789251759598131957247410083616770510186448149975676024229692830013769807520838070886506235885864992735291723378188292430896032408377483407932750257362817758181387638961255706816569682045888767027252116115914472555818285216277759694514692903847908480539462258955197748627369674425806370016818880648748955962333011841339600477231425141242321443951400350455001620564377653448879344930322220163801310591846085131475186829993153324842306478332495475814155217356299745256535584446092524864606194886365617747464412839574336134739985624686859042212996419550276684272671275610226667426921453869866894080296743114572023525445734916099234169406482531354319039307292223682928376767968548043509086292833141722364617461071315678162998102624639953835515883489861924497391759655514562451445051789283412818092706993234877334246599711940509410364215761031625022114084763211903881642057867111349429157976677359615693833069265468711858581231200252849934205237335634949319462180814602175143486522508207483134189460071508214526988322073570511283701673434413187445462796512616932585917251801113258675901407244723718536941835746458967219137472292074628636672785138690038765290774317459236282252246573771646888591629355155983063065101197067002494851719595216664239811415871217952682353853384965885540684410258116114236247198347911623937069769685235708250409085469409552890512344863878992317257527283937326446760952615453268195518719882519949795787344545389719876671059922316788950318354109914339165636581146137578211251953996765779413392345744335964434395290231357864657689777728852473557471869821927637752790141630156027154507287638211318768979850445865551228335442615565924817814747376139571025540876147848615830259115541742585593419228904