4588343328351825352266573481415075193403135142857361678543731095184862641776634846563372833861981602122035282587502663886786497356030437166692553261147766761404540300795654513807422435135055157908114802241215503104365413382593334408517156234526524399302503709297482539334272402585762812606735410721726564426771856976772465335214747243219236554301784566197772287912884644592912277531927682409454535235642665844344547259775417047113788213714545621694005672506762046642201442804485716751894574561187067490705237179803289368603490762384122282514753085491616625584763896042307947813553330439249509382840771194496436771741452154012381432395959679780647194788094743716239755126224825115622173470318677879963565801408276301955652251482706481732414701333532841996535902444531165128084475559837215124267154711231383276467593188200820273852641168582715041521402559120828656848563717547523672841172111390316523393192077733658253114378343789544164405538684543318326855897191223234984913981074343822450555777769463481688328229502123748362730124845527167643675254524244611917603818535641962021654876323551021836112385542449468157839361233307153572690350431288021637495004037636876366051374667767853757074428387863172697015211172050869127548793290416294274832996526508325524445886742103063459934515464883458055484666056373528726829337013629614665574430347337644855798704511710670628235346460142779937271873666594697977707521901156457466392055018002951666006807152742165375571763413059763744675573112755688471896862948782871380410853617536974175178750278108264073514372318170865611063092797379940676562825421207142225591104239878239821177387294622541160112545579274564617873238763866766867352071264314586425642566584613069333749668947920144177257038018048931521257206252796596155837651320355344342602522193223758477081466160781587387833126139133666152681379728702138331377642298806154640