2071635910028491385346755379631266203930958840501224091335526996113411367075516403655695449555801322060912935285798994253042107163374820247974566048286344276575297420797315860579056837567775895977606309928736210459741717719087122148860145227368326284074061414796392029515135700499909785971326325548370886814499698241972090927870552678506828432218357788446095726159814098125862512296218328917374173586880438753346884631677888539878416324810423435771758579948428931847851093734474943666264349329228044398410843985852361142128188170852630246998846392679933992673568138821887835639354820277570853017174177062197389585411620163259661858517023781725951826443900300867434792474420489015260676497841824980544220127158272650326576277436434768962647256666687933482483283939462286057648241533263675965522105085836345977845317226833745334252952947748931025784792455787194441633090478899470034897722689302625286081618142816948453783382364692917251814524518562503174296753023095137326808751978970181825891214836377899946208053705628231257409291185710396987143399119577308370894140526955494771955177102915142861105491368855473337463728461199036221496485780506873350414398502680866766973304151053265012088106225137481701282648087604390482958089458125949578223226338543384342630267919027783937836619189690527186838633855078977232739281286509416590868934894249195009898379429833071772813791630213255499739468931915248422471190133629231544908345117093702030365498730462948892129041511294286887016316994597118409687831906961137979148715646514136361402931790111915190010131109828447817424638998239381707736851975704290630995725599477617150907800642686893736792602332946935822616227692791048630339575712106240987137352102862138907650143975450202799909096204320655782008402828579546523103499411655989781396272027987526846385716089425221929478345533888685502472646425365164818864361556953326876343666154793127196941548498344662821995531725147107290643888125899263637792011389630855685576346749547558571154603012468615818147743922133708483983802711828526247333560660554503661245421535128697948261369401584423703132063084826539674988854974464720978436697543192381761451614925151678169505778691722674647219396081054434162769944377519236666271394250803415761443763111433143344145209620859853752191292675229876420476909552236591773280857772481221424777447631613792884047892117155952905064604451590658965523455144052660397913094067518299219014676670098064919176772431902099722766316277202481169666765646463175724191725566624799961916676168253837001476530840654852994360464090719121655878316167616071468229655667900103216633779920259959024550033776002226573236514122252797134149847473672298291318139321866585192043196469412426587798895711023317660161169110890057133586721162149009890181247533334773034905958823694043907119484879045259411195918646991779421615989896179821544931254156749083249733262763882326221124491527903552348099024991716074630905250402481938815215219983791860816456951818653629244652198534998035459605386470669516195798478604854548588944212707515622960294650517943547105614367027953750367087354843155341681316825618131486222938262129419987957364269299412553481655259274417774558630071584866648451911909022215957551816333840233314881724279361202123135226683263422239418126874178637566338927139956857657706410247548120110520688257329221806298453805883237350174725551726048349092634785866942179705483370401854202343003946409137625167944671658340111793908994564412741869915539506277947745971916814592525381293095558022963699218564903931799779008120129517642538701493739163622295288937845624879546704622087105218834708911577868868707830431151557858218257351280724931559445778962345513951836822047566832689458788490635806760153113415870568796212666468028475933076769355529335882450262466396359070642414472026667008257479803291336793710655263304837450506994811117998510765737564059112591324449373864736483423097023149058755435507482556177874422263187965292115247353887227806834233354651711798587307288377514632277481663740520022864184463219052015949749105867569926901117073381284629010473651403237988418750567205672254862097259348446493451523955832944965419392424125141223685371829380370540169440167527207973826680057883271281669146498334661050262657446589626378633438119555826615669555860469253576914968073137644954551218129585763192493818885557830395487219877735289446521942561830050751338694558363394850669907260969653259602196749794651928706776865433794514831115183648232275059838267990182221373894558562719720841466843681633138968426283281762600799903246857872807839528380373195684079836159833132176974371791836864732698330481044511724308979658470367397877509999891818900708298836771642674768235051597914405625294753545326429163095795728859966446301314399742545726331684995945051187341055857854410026625361213219466541142692583670739770193333606457582340593854427077255362483329871479304599767526559711660108180993487248727800662662982121533507691149913852419499695302845044662752456569448400558745107760876584396116426612226218728436433986528866547197095799604369978808108997288589686149100538954765718968188628844829362439426720318053103824865234349287491027666053523871998932885459413485694212720591141355334401737738554329599452685845515450161521499823363921879926457173254756180018031417905268489407767177811183182654321694483519976233068855859139110747727792240681382214717972438744317791013870963883092903174772510637818312114233552358778780987851654214485622807101037943265950632915076518139312259518671710241835151545983720255412466431116448381970216526212785158952463517970751993623379059389213584584626922355905952613988574546213840419869138996239214329755925204463171487486615107727905745437646759792461876847768499697465287055738423381366394728566807027704382283271228569902917140518496099725893655845015781312833449847977786405546