107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247530549131119983934943706970735321531190174917475552458425892347634969493784955313804349274863476947715267494570934615833753098909490185974779106074819750771615287534552855353533786915265488790014907469947915061835548458057483947838055534989315059498970958487818170714843754743570794889110097085475952534957902746194599729350714899455945455331521152614923527710599455148854857491152954711715747094715534748335315708748554959486153734823535152699019109274837917350395289504553438833498750154683532948494867533370754655527947037111495347174735462183459025796147877077472147014691454311165479953035271105654893464949095275902948694903892553198471499350675003790382151135748734749476581794831532548211120565447535339461153238323796582318059112191142353358097499790311061190371074743090054975468549418815479748971065346418709504989974789492989938983482982215209505550654939903353278975502545395013504174717509505370834933840184917099476174695001753581274643531735250375511841349998233497345554101120949657163468910515529746814895473347734553527389998075485910635487989218365835110557708149474967672792747138507850311043455790094609530747750635009479387558207465185394731111974931837590214815903545354719871347955017503547294871529910745478155214875504387257529551310993899148117165794181334547472383797091856111089746775339003503171194705454184998493492179598061453345814497452311187813147474825484110523458552017901715910961460146137921465310501452945951061381591092541390134977474155338203520583291121585734388223836947078387832150698155459711345848310725520311251899549155011110238527893970977285463784794949749146334537483511277665464544689878373490575258445469586679015500572757569824585538177467347511121745798117853581714881815755375531751981877503454947757499798546357905502711267112114515893390114483526374954625838384558917881788731120782434745486583898451468742547577955447745031120171131131579398239444520789014605814574814725814771031121346298617836374738433112597969862546174521487786558195711588954631105377477827189897485465787651119586017971505174798459748379078313746581494495829549558935112698611749370898333474346078183452746398745480945178163796381098121534171177281451110639862946674671852349614531424449911189467786871118355198467456582114481505745915523823546974501795787178311452549258707794575398589469383435517449380258409114314583473752811126310717813982918623830145138173459383055023750545751053544798943456745074891456944894647484744279335541462779678927727385317973551588294485472746634659861388314573851389038297748748174509842146797953466510525449146698417811381058545752179358769811180158549710147394577105298269810181298123456855945718941825746038841111918897794383979099794988717931112618475441828785832041865981918141825180237919807381154794505883781893367482779234589873386498509814351995987497864181258309859349631052179378621869581538795856582257109887587378605869746618033810774755543758945871053180274919801345197913485383034487727984398729757188114883840587215529893782618035112558569794782898651868155357501803779518283712186318017792588651053345638645827785557993810387497105878746758263843782858249851780017489825355397929800390711126543948038275816532579758673801976458867860782677917754152938639799785815283863588578281718782798945909110527816971894851830745618007886186778849875187017107817579958119800510721825980118009905787737283882188478299867175498521879782737999825576554807480588557579552590457595907710609112578021880171919043552710997903972079049109238781909348019053762782657203105671101380679067805184477915906186638803529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309