768250482286776562214539926486601706706814037276866605758593942431624976640598341356017687174719439414828815777062829219947663048149736339657298359707951831264429685146134845187976953196124759116586965768762212392939509625435605896498228135958335854668445411902589869879904211225344982351853129058582528695969149150409493671504921648714571864640061192829991400430343474738123295015861846083147143949933119679144645423440133967164485248689837902923344818924857854815485085637471812445831904105823237345822820399599161688645267208685852462361523133778106654461513539969165763210643533608078311412738800283512303474298196955202472068158063690563417529707686859026112086268787121747335388497752823072959999082908994570198226290219752471194452555386026421758216964352856353989116470689521602245535622973471614484678226359157065432779129249176778538778626997578247558734474347943239793504274214483864643869551573772664435772992789482400727415470271764361000660219954040352521709907522760526092301567701027847914773245894906482698665772605064905405505144831314908660644311226681541363477918369008373157554724527655240348662699759676812308627941479773354151690057120126635572698999833292614905396847325599597487626807514129268837372768634496157839668671819988472005674526552593362926452073017777708765285124695685217728697614336966905958766802429492687914913951898281145426218598099456026621756224638474440269239312859583621546904355928225824505222019246280977067843580422627886563277611777390998226602932456563144485335591746342566671469419577235855132090917620147477134053613431214080735084839609845683157029913979811569376854452356500040217427405851177174335402828977545337325480945284049676944037509226932549501362994679239066919226969885045782301695822505982184953145188513891664170649682299418364418651403416780616250818554223298438147764598595138550328326922755792773420461698883681671396756223035148483855054445472875633194225539793787057247965981582885909293676447631757646952957707321191524453762682543305889684280818731985922124674117068276623224673288667875104298965520388953937984671115939817474287161600421782314635920901503239951369285323140403501894159853018227343436689183972328086328937256467404455317343885362624888038626595293790225264889046774317762183572062706243525774201375783337195077805324411082255011724719081436294040941248491776095765457190922205630564913621977356747179114110041467419432012707535122981067763633787288275929315161127389300953556224131344591546390196871907843669780598732217656697478119179738798163608350268006911319978113655071792720848427544191659777973953586844177121699512303363530278868020400160948471904672906174703917935070256443592826240221327725849688944153243295302687312349257521016448870583776298029995041764994424025676613425113105533903837362792086275811611191244632194767668513901632012286160364626260717757297731226935555369404880626349559484037315287278785624738233469184740820730955458274538176657938069252153270489727197993183418109178653543827228959427436494780875998620588498919431687839020975845470259646738512461359771329356638973707225671779105575325310713894662798567838717026617900970231573198023628553874189342988695322477435528184784583161327927865318761081109887437894178843441115480821104840215857919809329332597595466141323636045698920596907915632378058407857811277452188629645244736073053289421183380461373379860997575362450517626614361583423065649742025616109089799349525259296271866946681155685138315904915916905274095126619142699133996857883421608734685812159810219670308750866156938063453650284182657326842949572516932247390764339713257939137041468826253987798365823437716756972885265083668366717333505953283418086534237858353695480226511836212379024633668549936652463922206374716225673976022606601978613315262372595181336524240221727247461538744692086411355146668771983564015365453814490169491793891838883998503848697535457684622429348564919723966520309045792453884216343211989983739918651867333381446587591788347047908518141946414207576768570208665415714426913826603379990781892355568515122814017824262458836955075826783316721859438544486134194992117737025142515365895848859668222606494735898569115485679439173994383164927666052159894843332882590110271098653927075505284350954562187685379533225708976722164221072698903441382462039977873128237953220252484145993102219026389349282556199248207442244915779689085346602670498069176994150084547706557242612422344680060308855272710977155369373261756365271756580351140169646415320429738496966926153042287885256084112390629684708928425307866391256395268281752675585393321383559463437499042979815054201251335671009600828388013998423909544085392661221367920855513752187420845501684271460273039464669916717309216951214224331144595609327471746790364079916860309480062416132618984195321242668289924026346050411855838054739229374637660685136155769180253367689351517933798691464475204837515766026648175899929490760174575324022078564680211058536025668148491363650951459045844580754408417898175868754366382286195492323946371256321658285479806213391315746511208052675658245186422961750273051337242926924303918584129135303752348731712625470597885801571443305249790947110759363511495251864869806706686278866409390172888501463108326114063187073559369512536989826856778818965969306563931622389148331775506869163064026703990946584659264976757701566228472622182564432884408010455395176277623253094838033122494352355540803287393883338452603471969827281039599494323788199632610606627122021780074786655120720798852762120243939388396644888538364164933999241061290702527505846614935987064825694271951675731454273392112784805646631686275853579223550927255003133121875737873512832675254016558454490634962579998464259056256452829092508205315476825345291722897973182780671818397581624134913718269525000531497253581011897435855893398