1857208712353649414498754977241747199393223379238104931895949578814313997098631788353490993124918113151385161552949636460648755300473532217239238389472859569253824206277424057992937944041195668991225244447936461265022005877615331391663035618914959832947345444335851424171010053346263612359801334736452073544343718364783543683960553418175493993108679465373701195224648158507185422433570120018171495723989782455640769813158416217848696212525159725516621814115619184294943327154024684135551879574232998108716188079338709803088301070379883632737709312559318141816311323257199859129801796014242283397246206523460116152883683271967836164822316564059885843350094352668360760587760817103356833864373792066023675781307103586136912458580686782660793268007688140936672859213834636901011505349648762104128065285127211686126843140498715398262995333406429021494942225733866951322425997784105333151647992365506249617033422902781029811373909167065397826828307083941165876294018572849932164396054117047941491696848232867350211787825971698328481954768217532878796070603269403934015446116565015632544445727693397334685642266537744682259674467211448213027223707823586949220599286753393911205546410561502818210914118581138170738567490147868104116309766123011217836303165602828121319784446652377346274560932871273871216931493927466092377514894354906872899800084739641831650111144700436705039297596944781363252876530264523925008425490288299908365437699468483666866094254233327962997677815396116726328655387458258603476872923592566277190913295586556719595797967560268222415013597977419838072106928122143108147282343532813185093332202458354319388475647581326536462201142142550716680305425687637023206524742584210601846052904475623601669625973615642804787571089128688987427788461044779642248241311875444011716970781997638414310166259427642364567748125906863132020563655452189547579375352152048031918856704965723228112453634806133109664813965588639108673163881281778700476996292559823258193866359977182883705061654194669418215676641724128822492410266508729198733527923554507430167153938912853278279434150536966085538881871142004713177801115469445366522136878694258566915166871519581652922297589499164856443368064945715897692214898696674021835405460091036667142118155587713354333528904215946783973586721735194162909451959014154775954395526637794356238471269358451184421015528818692027662120416844494058829969792763474445215085195576248308412721490660317108115896164029273444747521714983848823490202868725456410864586207281889177563161323185980231313266720492953159509746074151798712464611088153582229258891437777922027732474361478754778035831486273597055866319786425595732764690603162634448815411559596425415627846596379028291824734262545328339852297455873721893435433780382548752187803415312732865487511738209406644428889526059155877689847059818766888741787652312022878162944616812465961071543482562419870453460243259229337124779561373121677665803797178929729907229233492099522388681875248093396965838175985211119723164338742463798563552154701100159775328333884161610698695833730955371641825033405023288141616211333846152744985258353477035820768993558525120444145201882642933494884756232218519912886239411996599018412651123576445058464519165900713482205376750624817751634223830739369116515806406745877613559373361049339209902282917140326879517839561431062774237937812476846181371993825709108459817974917644392273926689190505994346014058787909918871265188811255230932488815758742369752933312854347722811019430061159665761157782660595717079603637766635688844239331004913401075482775501231145994862805772675368462319130671334659437714308817336050096344835489153017989988469470728016852199657780637647235038063993259681923343015309818697776133188579949467229938404501767056678143849481202921127204706863587715195668998569626403493778629948789304564508080221789046918456172649995545891653035975440196821226717273238982487480835016782070849382207422682395403074383512339859285470752154469988640925534679723594244572058595702371924053911454771975407307914430195876460765614660287736298923512821462983739256113578414254875971603280977898547269321155660311691728366262339883343361861211632320589516995323651444131456776997086511707825649046889540781964944959655435447904855284860746045289010997344791891636296666872448908290750805362126217842518970323948200148710129081289549983795910226954584762871479288636484889739965771485861586629626052384115386186367891658946867856717944260135273220734681026521175054511136085079524779519910133416132678382342736337438710283402052595295106959315556267206508834991065695925567513670934144717513395236346808464414538849585390246241451724136429737524235845530363578541347882286545583737410258005110147031868983540350402918426733665463405807325972994785588887936214544431812244779475014847305167816001738698617907076625055886524798437966633289439624607746604092432504525122786532208339829514699788742475641608074172535637638112472252172939260232493762950997151372760530175556685437178537411154232430982528368477123167031643797651067640451352505638851064629498310840365634455578562205577926393327732953411765749447052159218699533586665886774489231153185135181357632517239631744542985293425544231443394960182119872973943401468406965959154764742128898444985711637792406588039519895995021321692182497555970609072194356676324356983380333194419850152263367882554295492348491669920973198904457869118465206331420556074399402980995829278991427683693331760673942950326850859248256510592528910916249877479661133366786734524952731235604259814183791482718213485521946959086803014418570651832764169501780339789246087781775658024384870146389099988120761585943265165790280562793063763847921096198033253656971838117888716569231466061275683274757622834396965367690352955767519837052434317690484007102513268658628032768812198795611931749282352267617306