2096742495045061210995779500496610604509120373447592672730792933239018676021709783442430486443931869798775251025918087679806462771722837781783058603040639250524615173380716637221035381476704969147938109408129004860539692839592759701736889646857113313883753765282337341921792873686284464753526063274116579264334087433758152956229774254243552341477929658184803558921498261918711484211665422624297952814410371716589877119519229423798133483285672679340520467728330659258111391454852777985087358563718929487459125078959853291648195756888273632363914933353495102735054425580313122796482125649302382376809975705740253459301659489227319495514852147874779081752071309779789963022816203630994618255371443561518380997817923878433246722302149779157381271929619386467715722645248640690263427672017874442152155922124618762555364867429570979085633690368709535429758782968805126670578286985024205093630943198894244106650061137565265274952100819352178212369887408929543227436826775413118214726674146310159355565934462253714470231838215766576412424698538251193494414186991976122991984282026056880550867325791171117844141489285871683950385016155862872491837748938271457492366573902498972805479881023896357539379977771933260265552950319429724908339741663121655659389245949237639283955443556447180925296148440059146676979557934320780142951828795538202117994397323001334243832010543022523899216909658811715701552648307671388458285142718492136719493776942527661372610761566615224376552125045789683928826434681324223791995474339254309848184288921266467931568148611658274706369211523813601884687821046000659090258082720918742770804149619198835080192910743537890796507257176346372203730240781537361138436233371834006937941352238523168849043218517380359855613193970208372112829105222106810608484415795922556071595814595159493260504575846983715354493250647401207405570247845240857137262872053656828907030913021774389381392253749130204256797690816434397565657438679994520877423903481697744018030753695321692580847694613613223683655514040987513482939489777601981959253557993067440921938203278483169514255882610144881625620606644889337588589186880924832635161821671610898384679541694998700116120727259581563183080635888584020761140699941208083823120336715676719496431384157934151798053958416558831244577145513997239578262243111730531595379069412257178289173418136185088058918940801296497969078243300287811341847101498168679668253404214700110396731209796273617779584310588944636842189527931273697217603649960787017695783916868966695684284466415494177936295518133945178337258264336525968146973651169177166793342564238065460273811668994361962472568038177299970275804720444750335027355203176929278743172035292246883872046001450227522818953367547156735568800296833633216030539379868962461303966632729655708940763359268167880844603681882521339392011426054187688498724412784268535730316557455272691603269687539527875022483397280604614484491154072437412565157301439786129056299622697175378776784774365112682652883527608683912154185027432396731861562352607793153183056857950958223494824449216194950769524162103741951495701821040991512625515564673742378874542789514777826060333473442714810671293429756232764538796477042188888617667711983938188389857030334345831558918834772397341099107518296892731066715778669486953865874055869301979564553250048001251576278019879166013134250777172443285824296177262236822427169402483437634013893313186865233220131483617344336695868174528947699228710455331417233506952111947789428188271698590863002898304873784585668513722839849203112832729944903246979544092850048681474408568439933624098738754393421188382995069862851136470555765631528231065568824713165903874655746744639227675779037431748463308249547216902569789231888673798402904543485452951656037824776316552956978512793272122100995228250206389399650789649845855210921326779140215724436894435514606920133525603272123308467704865025946646065629093422819676336787822897947705440225244485413872166525269738730692898696179148903895887122395835498373156949720288511314746481075218355993852691639446635680874129162796306227570785795144597167022005213161947365296889099018709474765395883586518893495260459864478544017605744888542838560624073532956538181135299737197437591933698823358548673833755301968460854469211823839114625409876825509938533881915734182838147106352138701227733878334969189397165387792677193534337326198661851032688490778014816379234951478269467818024561336133682234105571274400760077758298289428697426939712621896274798585907235580239695754445836783676421434035688552698774737649452548251312617641376973024085443425465376873771494388886129074543277636856868367690876385095794961729721340652337005030686052983288355656199388017551503299268092293099888361981690479354776622562194197789493428364570925584944579466707907697946024821209698551041644538189383839610915249601522600056011756615466588236595037375804497835671556701686041213137317661038478732678986500546325467962677555364388463379505785149164154563327035171811554560437079612679725606177355738997243142912738381549589896784203200020174603885025463846650549075561887465864925180634118197361537486404389386540706812868237398394695400214522526778634139351488576145989262406416895233301258677286519084072186172809036739587603014920974381256613864444057375930445377795501444229362319940999937368621405415873107804367158507201279467502421655082055845584726817276437733043146094717925145633894342101731790201798393687655299059881189668866005698559410516709806975241277276060823766017347324077501401703022693043714061593398526356465761514528636787054929472646408744880997750420496849663797675962343234579494453382563614679581562326939978182806227632348114196192024794072461467359256854699845779916638604777074512667546137733852547243023233840248002797183693977694917391232468037404712454054457952024524180352971541173572266397063611