75479475575775875976076176276376576676877077477577577778278378578678878979079179279379479679879980180280580680881081281381481581681781982082282482582582782882983183283483583683783883983984084284384484584584784884985085185385385485585785885986086186286386486586686786786886987087187387887988088188388488688788788888988989089189389589789990090190390390590790790890991091191191191191291291291191191091091090990890790690590590690790890991091291391591691791891991992092092092192293093794394695395696196396496797498198398899099299810001003100410121017102210251032103410371041104410491050105210531056106010691071107310751082108510871088109110991106111111151116111711201121112111231126113011341139114111461151115811661168117211741178118411881192120312051211121512251232123412391245124912531256125912611268127212721274128012821282129013021311132413301332133613421349135613591365137313761384138813961401140414121419142114231433143614391442144414511456145314601465146914771479148114831489149815001507151315141517151915261528153715411551155415571559156815741579158715901597160016061611162116321636164416501657166316721679168116821684169116931701170417041706170717131721173017321737174617481751175217521749175817651757175017511751174917411734173017241722171917151709170717061705170417021699169316891683168116761672166816601658165216481642163416301622161716131609160216001598159015851579157215641559155515491359135813581358135713561355135413541351134913441342134013371335133113281322131913131306130412981295128512831281127912761269126812651261125712531252124912441238123312261222121812151205120011951190118211731171116511611153114911411139113511301125112211191116110911071104110010961090108610821070106810651063106010571049104610451043103510281020101610121006100510031001999992985983982981977974971960957955953949945940936934926923921919919918917915913913910910909908907906905905904905906906907908909909910910911911911911910910909908907907906906904903901900898897895894893892890889888888887885884883881880879878877875873871870868867866865864862861860859858856855854852851850849848846845844843841840839838838837837835833832829828827825824822821819819817816815815814812811809808805804802800799796795793792790789788787785783782779778776775772770767765763761759758757756755754754755