110776992092143644616905463840819092066642017403513428645330208949844382895523378217820344397652276304471009812626088601059782971371650130278994407680997828855501370287997443998483386326500532015696209257749948673894629899776652557518319635115972537905340703491591637655954343188960409478187872462476844689125812881837655026342831938120654080048294161927587772854533398338661144405629697473585756534427454164447057567566728501176805864268955534128396684194215886384227049899230949136160492036798886466155304474634845404508446729997218324876718510757014044079174723652502396269202321406914593981434225198104106240847186146401376238673610360037600978692791258982840364750165595663974887440687246413782957442438584652417698253388749706561105479635274012799811808873632520134940401841345515244981937228186831482512017694387587366749938837538188661617182702590116946772340228393605230622119883868374380274188904974876130435795753731046229557681587695735193665188935134587511645462397760970238622062338813714637470573932962388767441300554146349842210766436551679826598654455177066672336547688467500884996841349417065795572142001448425695166077393334977414169521514529639333887942879566030892246376224383762903525667768584441503966687138803060818938995365375087614204943340765521230664950347836806943143395226935711801025122113587526533069881154375355448102895055502773306393638167812653713733348309266476590713851597419555286148689564754825865158634037717124519494653755269545271390082982978664229559956765878242784383933354690823615892656975251492597113944038804071118235992611596643337329810125379860320029314527571228612282094994357483904633475960065834421658236093158590643935192017912686193534052605451734136765872165369779982196530238914187728686053867259474457269751832211801316113192725297295805889602311676033123960729083718983342267467791669222152928267408763229525274963592767637850566108954530318151631943997319958966082184343183345066433167365919538934643966039105710999205000544645452857544722749048624625331914363547315680921087513943407613389298136389291197904517668475377924442497687936245429592836209189966814755267646593941986342467557674351204183553403261149063288816471195269387726796861980836289754491222949773705949675069946747287149036400512269704855940432905117155096105559025958709946317232987652483594083533819374591601906908152002995647967692182079770904641728134691622128977908955420396472842818045173118461548166247269667839103318640268877346529455609505514683225655548169861417017886019221864777235165171544585591418729364439712861362818087434955276062119442686666807252713533258121482026819075492080816826085418113874995644816075283948285262367892922621816909584318232707482564739642302664513089077207611978512611478759559883789782253037626172340895748580522490357691101414253289848911924392644426521951894818719606175110899132708753148667082907896169604715128483180869623861164165623726903894672533322837671619520676124429278893549912955914291991810448617291928506040586262291816025873474497421251266414240607318540077403416787315716668207734564866843178233614277457388673742106926925222350934835924253114733882708062313902244575930448381645587137218659580126316980640683911194975528540222732280518081678482837343894491229369720441963486215270638643973926244777119646709790493574270984447772557672676591437188542818327885654862409141325344763294665956698046325354839988312573318836821704868780459388621132190698756289860619180562111907886745198148237523557605571578214225899824713741485531443507819130165134198001874193667804120570028286606020703630812371515656281166627694312330398229596613848748235622945832388537419103879726499381685409094684806413399939207552122094829158808290592817510355481424296087027453934839281479783290648298475478826334417987437032300616666371485271616893675690549546185068524177525373027347488168536471963916205838158742047144648350738037101981205937288555759825498430270228855332538529125549201171712363258099858151645356045482449525575357156621134388439122143876163875467392755459103745255998865236946675862730378652049375954234737608932438917499685372286849994490589105606247075928457533422878889664846992375942985641494302799259818871964042796043606685494565794527136262479817818568995893118442487886160260329970960475168822565450366659745494135504191745496043615861173375446181634094524392491996124851595736676280189982312226958024927438224598953882686962685429174455269267639580896726874309336604663379681251067823662169652380082578126737874617330536288729909514177412970844140878214574419776509998085723615141266634758818763022926552902269737750439933616159915838141262238538808791596691904581414719292874418231548165779194131706652239199570339222791646164557583165831991237891022116847171018489581299937176190484639766476971167865881127434953321121894374061717317352906624935858152376874999673775577249147871361301916973666842563562417538353226026823323568774759366073105875345770570336144236254422747852902874079856203009748908079833280518240969847169387939939339140579347749544075386433920163535299581191295120687995406647744058614383499797202370567369358466633192774217591769313968934226372528367097493248266623753535779533260372256434450234448321772662295736880361873437203019385230578177055049829232892795439838261893654722535884953536366812684028253156712690813154143551479199437989944658733523963964775741948601316763542789140665167147978714621460311016442163418209006416851408648272481177804728789973782121319899209488522786644884633970797211390596374466458496105350077005402232716582892259383672679536367211439644307220010797962522879036608238854652902469629559832441650612092494137729547313279727211770931914053695721054517565987785122916722954443808467818474207254466602412676712907039771894736349868226519524473751705456547506534563597549035433569517272491677963642594788