612533334010541286976320141837520207953743538703184328230664011856540306235454362801354966407161753593590454198555835432952083076026841991688682467492948310528598233112350452646897850054752351959804236711868648694760675187009863908152746728932364175929489679252890922582564178130635993260876513148616268382419346439573691212216583929835974789074575627423138705954762448263973509663734695548563487544022591842546425923888848458767057564137063545402380378112951323336830662736466211342507424316576070414417813222457368492229478350943204570589429217162113581402178546946033410558671948021106871317908593968658022956843917288464464684591791477776499714243992356866589943812194854987266540949698706445341206999281831513398328243118622825254765102615758824760931089699249717197318390755813097947845760251614508989213785224497507587194276694782852363901462566846543476560503270112012181785460649668697136453996002251210936709399995774701578665921096780015313190195617164267924121698282229301883898224185264658317634242291215182927998299497176034944784345328124967710523813868750107581922063176513268745916985087621532296119746471370717745339542679696963620486017260951138213943463043346634661381059576082142215572951296514587359271613279851178347681474937889613665834880922384091768950682669814791826699546479417469155555282177852577876954791169664164043757482317243466812061326811730635775057822224252692870388366156632483864489443524613593512987585553395380628645919957888742911976139201173977174316105655532240793149693651383124503490292455975818734469393770987287777642983512711883066772224154216193275934190467156073076405534623272222690693950392097789292729999665327379376621973787787861546641542166554092295295523820189621978516069493485112183408568591831435860089082827378978436685796887860786249852437346354636794763701641662350427802465350799147457620757556165861429904622277505735660289082205122896786707801676934559149934519499239444627494632949403419428427482788251299964205642799831760231087147266291452165709333371928695964669546752403494635725323196830269337068214463885402215694869240988161099237070616526623808429391192322843967478631852215325808886897142294264944349658251938452164587847136805107746760828166317154411833640533483237567722924370511064252823195664759214585635688884451180374647446968885826869597429972514090357272980788611019956994153797594682898356516944981915863735617226854206862268829454672805389111248288761901549188412645412502722137594826006991152405386678826430957440371489396565918730968028053732722847368439218863012315848344160626728884876792738346342931196140782619877389811924501972638123995462623173606639922134511352916774510518493074167702197506059077269266877103832351119433144523020436494313331297981850442118473628731727414632534171555591865615042507275339941318364387366515919860040557337595934584159193130207880705598442396106774179283454547386451052162078131138042226924341076937726480343774984697773358350372434926934833126371195605331414582517725731206109287339055218348540821933294739997170967016127697385115313588304675028378288297654100861356286849955561954382699599929099130838218723611753799927693987442469542322433485715869571975264156509584860610026485999246883385814476694641986494293619751068451990109439586886614747064751857926259403679954666800625617912250395340272958693105009579880007711513486017713657611428367611131920254409517469555974942547818742685685746292452773928942571987815846134048102236187425529753034431592347506542788631772156498221103359375255654991724051908520599370033468893344016584411052816447903859884689123491770627286255805709544193296796490195937396166762565118328000564637769493242781142401585455312150813863225582854159548674139531583274020465436448452288172159519968775337864387452591841399430177259172303058897335787116736531704665813654809319994855465566962629137267892985632393209143471565499449663842266951850989625658887633755744964039674728014653366539870708797159147216377198665039306121610319067600879523418810631256734056660993728136311214589956709469282150514097043181873935271242929993644029406867581884824758832897219329608298521837616214532362648570168415840857679951261276468573690663333750497766776513289105715634461757921892714514166917774476140813341328481251688701048545536147774122347682992618858308320336015921522397068703514214696707965534285487822032726697345792677448305738857813448183671147705919548218754482298506543074224817955531626363462482040720171197803732728366233681636417479000569229196410669067878270512850583444810368989722371468459864454910954178753551481615717404313015539122422931171606104164919988164330467206244581639522618031156521558102574536215472488746618573375189406676353074236544168670788108708107473811799968583852567061478783454228917378010912372394973126938968463746063528766472239407181278186534964432968553327838879928264410628134805184861795246238905889114632889662413715175508985261943303512011498491165203724276240148904567218088340213238134301219196935745110579814673924339634197585453345249504875967155219856715714933286662348398911609491587270830881087304221318203625013594488411251453500826574679087633421888331806568829186865122987611929796175705927638326691489989985498281750186459255558454937793467763702869482515333584358280969383377668331081634494069762478927050009722779544082082438073177778664079576624752116227347183515665076549791477492899498164825630561029417307642039552464067300662521348330654228273533135147511316053729703610465582894203728496718636724223777230576058479829932234348707466076995652473281511967581421279748944565754910945204166413219164382576204100755149619758493301435236884473246597062107560158132042913224223428967299126404473619462051935986135078946372373723336750797981217589653182249498678812469137707735145919173055667431488535814228598848500953535186