85298956804236474594579147969502010212948103722557309560937379238829845451167735217313068962597679860665493771649911368462168157911745155432054995683759629883936507263183640209045152608862591185779227342759459318781699015045705317721117360396361501109996651804498796643969483675112883704900373590604735606417096647205696307948483608276181634107841629467339097780579611431980833551135150516753322580796498836296121848466668928432047233736116921573468813659748597080636015683313321688913348165201933047056164028611924566550123890336948683951732085365488489832509912011108176570072607477281430765858605670467416392084653930024058624899323711753720317551234177234131742414868234942210656661474250736290209099357379744771675293087679471799663484989416758728266055793456725225359325376081707251894387126197421660428215164086144050618467687200866070591967173627642935544926855575377445171935652957784700998231795194871337911451236812942876200476457468250570259108815339950783619602741181918743755389219481763609947137106177808022232797751456314617212175021852826822929739562773193618410817331206086985628313836735645137755704194749332375465323689281570519014094260970131764964301251213764399984573323764106625899695434315627788733827911377451794342948142546479063184546881789321789369455525387518756516041189527429857133560376101386476431602293509837021052293626146763872439176633228082523915955246199414444121994539202159533772981858211395161216589069777780290149032524346079960760813934853454583767638642129666469205595014038561524316185263698135879317426422529215732553343953426242981255776034686919251810623042575392091077252170075143455818177182838837314127229522538272268485186467277044637238695233277416380839612023548502355735622913733306890596155373124914198672833179183272327134976750134810919421291516439550636359868436364157998226591046020523722035956338826629161527228436698947583871381026534168379107693094839865124895120734084180516632983974583035849765561719883742478813913720782886737190559818178430023225762185510893803776411274225149888096474336323980706946872988239743610245791122344337156498863608857152643204177714747848079138583272067710194727758567464087206488783167649203048822496619340069565270266731695370470761461461459315006933307050706462864631184402731026296641290936316908244248484292836917346422377161880347615343966243426624758773551012384536434825633620611430894489339633713735095900587744884866722376337911637670371602468957268446655080791527631101087347768589323188053613169266522598811776521525691747738476393556534557227196487571867176609977368604846337549076186114367628485379386739997078316631704804876879894651467092791871749679547836394960844997325254499761447940400557696572278994510049081313386082160535073179258154273968114024554971405910205632752954208786267041226507853515175761034232989288216542313898164057059129052415934154181326790767666697235268773658075246094949235938871675063966505312653249719154420398987718735837970248468761671287276184607561452605181163846953146440166206631108138632809619065069493573327322067116761526016678664725146597335757029904920433427368728592384537352720020143391258093580661033589140953642352943170073814483699622678285858999843591370192727220672764216074683513925446475240276685569415949605734346151033397960281848570424642009457120951381592711793451865381381686302084486514108927328129553873438592508437291914847934768060238372908004107617846336224597287432506498889585597347177696388163526601753703860415920912856042296730723297194659588423813248719611486206785241748998202480252162708251123657955993095286340140718526652598934150225751245526722397558580665125349749864454750883542746018551202446543402148173824177639143171155801671993284326369986615429642951232794267209523442862408167341289082702892292771909815238941573425695167661362745813455699918832474353871343796156612633293894798716302559080228326567349864723211750953389337530096399369444092829874484362726577856827451895755306642989669626065792890443626958936175796052433299592321251550065075470870954836602018646239119858724358797045172706608340148517681361563577111910484225886799890558511367945688989448845787122232957230798620244851065626739019091084863230699323174237658201615105715799566822472934395098877898255802034348452646748343939487948144723589528145266905339282884006899524162342403388313505708419760163393200770477128618937225871987921052598105271484176769370189352562486246137129387555311125095238830243289051244137626488125537159800095837696417656918597204677462062750092528790875699541301259755354790620741094797104904739498565970123634445227399367542639915966207626164956272866532343873832197298264822063523138757480874892234266253810228652685464795757720378057545630618356090143219243343643521674665281278677834584697493048646150914992181465319068843287777265141078599674859708640778703043441889607903753974388632197924229635318830230719232185283821155142918268265101862235732967448665389652012712075442424296092512831124961791001482574135993109011148787451639574436217935544914971376582288517364803436837276154841672923857496459438161285883427351113859639746994281777447188514973712748763191330938568007233537680429044715594647892136446326105520598420287189228424435874229257117692199758862613416419891465374188125193683714364912433524295001894183331085222494493083194708738125169402369229377557111264616164947285761513524542411964539389027049734992117385870548782238733320596344397885417993885375882187979981075444241396875985070999152723084838953447000969245489652105513078239076392797311415324039987898602348651797210149091934880269996431484340805876565934934384858377897887729825343117288886477920894696726751822185575637513771286131615518276858066733103863901812913262023839803931347904306112873252291287903927729937847889264508788819150403462976979427051982040570415538492135