28251783607137084147768710979986849419682215092067203102436622216211799092103595472368011147465525639832142502538210731213700759538596516650345248148834865410572997674218608134875476036604661629302614225292370074908025238349888594521149489555108068224753926364845848138023238383066745933897585829578831135686879090773716492936119397610071501454474284608944657508937396135159755292827318202892952199799879559821012422226178542342331243690537506670785525197901451394065642259510129967239700245553264508583243346875373959469354817134578870087521892275058031438717283674266213408571254994519615964288654075227120939323199319622790685778631510228298352900397455911506151674920628165627323382230376395604219779013373225791563401617924146174337568186989971418175082165941658206141129128044570490832945590384889851878776432094216615694355785232989201023302149821627305972304959778333988481406036133274760777127654302346334305663817475432780811424726875213337544710286077981837127429926877621673428385241890318385840139506679914967928318378798411896162349404338454534128676768382813840916047152004978531928879972994464777264720865568678191990495303577746738452636679230279261509100382663977707622978761188783474041347416593479945085354875355721565399538984235599657077445255909218790189915562270110442527907181129141345554252669884865494386813761346195448073369720125867276563309394454342186332370195545677496139543870763929128828894929304755655257564496179267634433346572513458496648116277652812507299227566320590065111704274528928863083712881926865727547912329418244779653406558365706596914458500528497706093419122435425497687568138695913951663448036761533542414195551589461785166910655369306450205387205996594463795152634894691617819307398586611693091521862113964409781263704312120442934047815608148477491828471107596178673690160009514856575591488735277690532420779395652689263536266404196616855879336879322957619767338082374293531148550550777657104699501238495035675948494548817252536183415921387711990713337006300772539786697757288846487524995822073585939143535101976162940640167665613046159790591768293711176368244753818975471908772264970241660829008123656244610167035523909849505445866862429687606559512636016159117016785816785458374153257134079898238892572666124475603872750681971746180196789925114222512676756716850858447666666295401115918172904140576835134285422340316508246426602607832699938636361157626087915225538495544616963094688168614039868501485005486165716563810183161395297397804566289458347457220508301187669088192277517053326341535807135015460464723979369649793742409626842218877739747091143249888444473646656277176215171954114222522331017910452936305352817214635591239059105840065576119289687648214418761131273124894231948200895476651514655493013913961786244412471099294231595583376655133236581611913157697426785490380608770741854811185698998936070269859623488515162111425688514983093557758469777495731188849247944024544403630459293823753421637753637262553612494184940334582914284561598770628286498042608350413471601258827545153565413995198215870687437466944122741419125469999465061715951407830254848807498182336218184379351315399224305181191039287641667229618146022360305249396173421622289424921119552080620589365741259825615257378629955998568127606545558384788234822861512414488345380312083231557271593419901160259321530084653769322933201876292551832580486264393480144511712094569844876426241447163571991813716215158411645376148755149081412126174496373638259403170090257132515993455637952698122608715066495665226387026404873190268077716153625286546259621021893441853298789597979773254106333773669037410168285165567499787091702922249256143858520437868753647988794520992472668598380987708962427862473553936536772100377178877619934187178839496171199989226536530370332199905568393636822750337995158517783363637158176071582192538275326203693752862821937145292401286626311383278452517388471677817375640246588988187973482869008326583361833717047666256416760201738771458899965155890529049966954656685204975025683102526236359919427104403910372738691041044885209312609451785203327226551154391991688626147687538894070957244304676602971655598236976375028840368217010833929710585365820146012260792871659453971850904471294241056181224934916388277477949069487381627083218238982856242698259026162703874759339072406489894039341779161556978225901308647346307124171407130247635047989803932302501104769777856187835941641956189936778715219077293358843575598520885098297242507212666772408468152141829529996864217886560077032990929823626246363770854745722203534575812910018263024473261295206786127924691748365409638170899923223233796695199332089768277677522405653831017633183403376841456366743431333612656965131438212113268420168215194828438365182026226752423317805724389197795956124036757935199325870673684057225471152329279327413893146334211953431812167366584785147435969228117845079579844760045052411541434678648395815427625329901395755934159549723657257024233074128697120469408103875126275308657708184946676761776797210689471789299188068373521706399740007749339526444011173448199345406513339467842192284109275774054071903750727898449344197321353558261373930428016677493891742827443860741407497218444776393560898296261688122411216172086853027360784532825526656709372945463102970936768097067461415485630427637829981718625732515814740136783901112268766524318070663757307542721254781079815756430475220476471906861479568316170396661752139774477924866864865931156972124282126488619387769857195494545053519643753127036444336517626545863234517699067934223625175989526310515980649677306127772925401149417942686467217571561487493730213245887615911431390761823671115886787065091642136719097408242225015001760755825079984179965477403024863763781412821410452779661424981275584304647696562025164525117730774836124259484536972383854869081692