86514601676635611135584143555052931476078471644840592726870502602514793001062516624731831374970979541896449110844849691530674919207837996564406191417892800282493142579209751808157324970426593731546164530669166403676095394107812394231282499521859024395027891513512157577233635409379442828831969732286305151287417257266477652288420671305747850275806903535062128135640503120583057799993074702258725868721457000893988621909202626206513842843917226518798280413388996984983196263512915946546426187651133504067313123289613028160460897754137527256168526372741926915006141480874190998181368537854631365178018475821668112182645769518871713922918487217213691589082964849974561765043216877923888923626824425628636216264540957214670267196777437771376468842711388759683067532740717947090813466997404309830110261633875331141992616935865822943945202451027123885973919224972258818184525825829313284537356647477520499649830342738895805470845831899738826181118950882760979457221942689037145456171882365028578456170501134493367954443637884438134614794009887234652046262248772246383488930157160525048029747833969631329601777779722187398018656898887641675145654944258751823806746165542947734408325529741216059216146686692524908451612062210160268078930237341026471717652865419480639924657582806748145976611951369217825657438925549836103310552109891970288706312334133949316264741589552655123873982758529186131276271459947448554251923838186491271134631684817439622983492271866631290565511083992888982119733072231371653932846606292592694938039721821475283804160548307959431113149655373415296899770314441758251791471268018516740984052584731742865804445153268771736888387817313358917181479985292769377855167507244501281514090175215213839944638195687466201189739639123649210372817316335114836263938198188365281665915474961965178674531561257455424253264157409930991601233235999653496761937261198659718913183079264502724158353235738722963548865466117748932184685884407326377629686210811537732318545913913513790697825225220354816341343553532776395277038803007303654331238582925562785403411253913862153731074565077126736230745307782511478047848714822968623401625621768230968649041976644487666834708689929486995525138907965713186391602735331341158188656521246074645231083687337569411153128194147952071392971178992989363084667139915167214911190271356447490317092269142975292905647374471626537978868358757532839591834728885451394577122514528395105742187488932478869318386314754770621678229167640043788612383563312254621878671038190334929152453926510566269055433797863721881588761323911493566998970247890665199493399383483318185452172179996255112502644714413927152094488369995762031547170173143757413578408687591147320707504275045273005210750941629681979085874801202219431837600750885407643566252379805847805257432295373412984246613033071256351822710058893601729895739367907480947041703657119730547713791908758718579468361077302719176847320587794953208133152338647784607449341979537389893455303634580894333150735738112562519701663239802451651342895419227548923062760684644949420670945620462246977322118806867091104008884075593159453545928508268836712876938541634188399489527948269658448089991657869383815344536356089286661207778294016963331262159383921939776373760246127191690764822746231639061390316951258544957438185444527885166392675597727455918268674741804713118598282469166546885373115057288687282087270479334566732732820368184258642194829670471798406036996298283156399331816988773246687044195193463633206582617004460193953631497935038124806748346500729956391195451336188024172491059350347611092122333867773372742573892879192845049482348848296077967276541195177953257923673719652711411147636931307239119331653388484220788776727521157628178843747062881883079308806129313101192860987291353687886858847229854763341252747003497635971954862034259457584005319333053929625711309956146327972252136723917410793775483098241780147972379186388670793845496380649841940194573375712463349923834323054952496953649279459618739873782717203787053477692030385912108617632626419077241756959151702127564483723330263513717896222655701381571600290091335159286095385185564419985426734347317298642145616497917252429163225103456099709894252933797941893255978431452675375083512321638485201314683918778693957508814433336372325192731721295284528198209831693513149172609158974425219497817383839078958184845155085580747673891694868833114224178098152913431824417478127282336940264060827897784990764538136817526281391959387171886684650864497335384122062512779474631662614500332393336599113786491206450981977611846215692686320406960064802255386114975682479943173787176438896710880526318182949193308052732047831108633250138143248955797404215387372664859857989187508171153495719773851526881274862349329511062231544644564883597139958657229446595440514958069887115571231766491053374792484991563137061866741471434675347695101800972624025755957012625778398785342951215549557970072695870561229798365990522756451124618527977535794965857828564744754585012233948480186487056464766578236982845681681616470765159353976076196768566167483283398685450541795742611468675927215438861857383128360199545442339845431888235694069113578630130692549189141255448186875096832648677384930925214137537118279084461864126927214632232678258190032397533648538490115110485833722098591594710592238452885519333167543602443659808830416804023225864243175503884817418181651432792845949677919439528658986884471014610572825426588146686591178341091582635081645218968878985620109307686695733952503204593472814996068547980577637144569807226945301654994661364999889770581004728309825104982129727410174219185327713667605379956647288289030009458663093803672367484791749717347226765235877954893737021631468156972624927171497088185686762050932694855084927653809705591913672298871116137399440740537396795379782307381521612285425121566072888310576971040