5007234291988610702996299415312758303987325362082084317809034856983953434642068944434819422847020928588039785907011933477336950224122535356401920808562257595648779035802483353869838365223803192646751104753025959943597554119618553464095503506386993223770558681033927235876040678656815331487130844168252835334263497504238222514820929893805787714787753873858622889552084702501547083481701338891315278645426518663699544755734466252088718855015234946145743363102405997646661017592152328355605357116449736730684173784935371659035215335338536272626254008788323894657602750123112900804699503794131819797474744896230959868375571450233331331358227602224161734387612948863814779093917634169631189386315739879257212290396445605136043359654445580665401757034446204842139915259191333457002465944352483796703282904677109295421584607519247340469482122819628180949124139716524081287252513471906308284347603973713463336426384799313134255614555821860384110705480847957476841533498252085446052608104108766066447785428842925146850817929895104997655855037521443713166471980664164468475996083183737518972678448344233798739892192953077771942546732005420861712640053819511113258547167949674452123076969271813476978356706631135677244008818781766917789704208311888163472208029682780438565307160093519648789858992602166178937109693666023292488197431110240937001014536245322819041680252829017557627190948666209373453252653641356945643199342096561336367715475994437560668542504965774365746537696194253625169518886943169195487312909855946928241503980154355064173782554201453889488233449370482572928239943873159809975089713774148745202160323745969519959548606955894285999884929273094067582211721192146849672682905256764886595979124436835828320630668488243653781533396386885650131159808241144171663050779425517615657762808060990696604613286284641039316881488306272560813350616456850023400378488409866291671155681877998975544683276359562902974630549716819259347156456111052158514737871171958162642182033659064751448797036884739356692378141669637514960602740314765637620916415729893262549489668454543913132952689379924171496598251543000142188464868674192564885164711742173929493889760372017848615247273831997252081962427719097317189929652373972724749480280695587379766252872986965293846462968494515936118030962662256876146896336741269999237610818133595428535425475409364535517849182290194028972717231787937897446758868121646576626917814963204833566473984842976181210587253659614972769729510482029755527972893654133858680353554985462318556777866838328882647769101942350110076567757613709154657555739555424768369645341615312460462973954824325537442242913930457222971443173342894296375802946979471824571715665091196636219213606663214187563068894829883312694548771811861350763226911826254817444020214835363117730534975202953181867956530063436895530059139698863245727407138818014129437604111537946550263253178487556459586665964537020622381570934384528684107694109781325644988584282589507721085808079496406737665145162783155882511964656076869831711071453786909000642262568294242866723643505913598389210136437013163622943674016884021091336376987371427326628504163634783312095297733584003789189486543401715759615217920485122953720967732135006919093988539433184454463096291623873513885900695725762182855773652881767342805886737568765848187669060664381333293666480196796295081091158639554514475937071805195312087330280859522031543450941046659630351879798770383585460789510563390253167915991985924705238501492850055002327310956253583361442688103230254816808879385782287874219558216406076267920166904790176737273432916959329076649070915187969710882304956163728357067982750029062077585884016224564188753264814230354364935641769367105410195175464888634763419458452062443978343627007999730825216142869632570691760575761846310321779808828497513575177398636012195549521929675216313393464932628917156144696827087592863242559691749456511862374724052538323924122362479987289798290019821060872394597750435409101200755588549111633098609563369695991903410018938996394122243223476145491143227112945822343471883420472237214779763152857969541576189389855234866764801460469627891494787335306719908124345346836767839339305118025533644438619604123836112761868663168755322667754578497177010162270230044793353796220693091495800355284137476363447683938474786141060986010525339256619390695250915047625073158212919231073761784337579602932993862365117690026984655146809825214640618899992010882532587478583637812744568778893938917398712532777629879558449989907951151141239100539957452255776514685037366885442604249339398823601164165219420324546169565323419659263924197364196268157535863151817418279149813468835332154614685938031285366503599424095927057716657900210917133844255381501108926607828030446583088191114628184666654253727539105115379315250852708129329134919610681354537466918332310095381181243631322680415881294640281686335173347270395879384851280806982592513725170967191370485918574947644364753421909435352996751957296959773688584885561814722521625517949662056512279233158322389715758463471777308754342616649732767761969258781564261793463460989314196882829326120120456431655821340859547957297663333091720855431494547992340357352823574869692194913059140153196353474705661460732362689454919687859830769662570393877579942260956035797429911204118510512922558396319836008007878218244144482376721354395618319656322125943249133288753964040973721873860654791972640892424924151417579068908830438078249534545142742056236074062370272050209900346417185477356347606933979088802158648100195020306455569578961186833142301881262991329335248664449927968975459153658694344206429182617058598571755891112680144651558199947631856725186492552796213749317700875814146809828835217789212278551844203861652113955761352379582368295975668432948193026236802154307395293213694258685470192425299426987038345572510552719