5107687412644473651376986400275366144657397656630770504847168553368469482238405674797590643175198724817148088004402114593788325413722257046459377225585220582791249470189151297147375961086735546605197715892153872337296706897645352672884637832209750717628471147527343679247629011711074369082529117474453152598540597231678331148116135219753272375334665351113182631602122406351244451220813918736254482673737685424355757216184134356750045610718732685235872417614357513097103906797907451334638321043867263851548960252467156542755223462835736659373495951974744845782821780333014200556421881732073047801712801903362051787126499350230254530828368845445842229317268053945281092145478796355505221966526551125436743179885370256075307250259839204663471806451382570954770827676746522456222226131912812166785270750805349730167902984317735326937914077884644331565466428252871580166256228582217312380192339563472692032024262133352512183745497492306854073717381944071716266849265585153782445226840280716512211434812046688734370403163891307074552792231911621374871344650911851117066110638523246876376234463653878712352784600258760561703235127485564236444312526157355376457653384491564414622781952535551315438652780431348727449031028979528567766721294367340704668855111287305486337367866447945428130034654165054676239766316705121503838179314356141439706399423599295793558744943185205365517896011556864847398653691391748488388169701206479483569346109788142136254799306559473201791260508612144012441645254841995713525507158685442637642364118042540634532865877399342605588837389327096461433816025673236125787514460354628146369781450337358342718096638779125186437647404296642755193107115845802686604332216155521303840461811237377776396817543505017772525662271383206292297766324802486031817982863242719384548675262728651542522752539630182067617851872746734111687555424774666668419764050333299474