135128139984881022919307394768282217948803655879342865319097348941654555190497047955160403289071375752285484231527496795604829911977504547712907442451574178572108243911291878632722440826630332295543724864595089890090274926824574622438988392785786201336905950971702436139614946586398187181710227282170223631818056769286216319486972566929589605908095340812844872653525763639876741841931082633336250576391374372415623001473280975608416343461971499644044099336767868725053601923052841469577868540202826299078706600774086345019161576797823241596928222924950972035460829084304862140083037966179054627427964769072953793175860191427435349724447008245852138575305434985252079371419446516302478759636718951344325644850979940379543924255055031960276774515943896122590167888778258449523208663419938514802814958306967023456248154165719356239990860736039636748401056415691126778157485835987456523255411859783547737120324914228729758998389350736677687658898813974623909440888881621466352116132767663697673945468729867268853180119224172192024649178216109292814695557124198631406109293639382796985591395121911192334315727119296197143251318498045369812999414711667925293397443061825570180617867545816138049335111582105723420366422012833280869581372625768019591647116379408843868936328299104331267535664207292605933775559988588615175836133217423976551134619628868281830333505417071296308682389647919875180577299828437328509895704526967373216550376041529831678447474531080818235428028170406593331549676551609091297647736138504793331514917982974111712722544912594745367653779572928576896171513199366486815983972808876214820306792794575876849455313498523945687904389627168243942914952385378282125562858717243280178926587781022329284269211186252637149136166535675776156648626219125022439722034153890920538685660936573695256266665723466686541339994460140515769415490339341116217585273921105774206812374189267307347235097963614628813713396072104498919491243297209756413314036083903120605136864367619525557369405862287195360524145144689201352194335711261373862584232599445630544427280848056412217923917457542165091304136844615801625701659134444102967237421522563796820564871040260416493457502535098237453663931402258845501200273470935527433160528554139987784118259227389165628190471554555101852471286722236324873898124183971562664527441822956828909617386107306021291796349196354392798758252016453867957972814577256214763113258370822519830029211793499143188843454828907936637923707592942483156136718668453627467406237965737554192906642036639018771773916658126269237213412969990176501602172857940693895614727850394829302283813769563921319998452603697319207516960262180266614985499175805101210692322148540805013442206856196638201122946713560832687706226214841687128756634672262912315151416624791468382802610233513538211953044998257670276350694417590604249105310614223435850058750845449994010639689457555152575034872521319102898675254382607606999485974959137508259746408446410596731136578906556516475918851075284645684383880527962329654556845165237996820432893701693873405624598014277215549316307660913925598395759796459509169279842306127154703152841954944018328644023520960035213331447230441640932877718593793472885605363712129905433285969978461652567594988412041474692997493262190354379859835549183040694096649086729243358168775697468529138877692142861543694522227159546586076982408258695010739757248513347347241989927946343870402283586012588794713768438328312783202548572139864695799711646311889903685616783600403951196629451091362006912421234643364617637960285220879946653763876821103993694875780120739802608700380145404579630597303820279776840475326742680246443404265519439027211103082756093294687654955259964619069049575231772538133020064732153645628844449420926126853455422105763700358983973873464781107439735422889617638527351994570191081509963807761559417427182595829445800321612981538681921580386037544969256213570636958364397980369970703134572931154927633457510591525989179632783081312743314096427642434348722356612178640877432695135724990102363896186354642876484523358275175920251103681666182014607928973179191411340103413858612652783253046744258677775809463229562625886577789706585599764456189575272319877827477211574348785133312265121316971709935018939652598727157591743597751879390150602972647709397534552207778835415071503521922337529978434754245545233419308769190721653526777788844571418137032667187772775809471652713489014906159782211790359764133095934467586333650893808341525047584332107835432433722720298171165861010696061410241258056671779087288198190477952764574346877439634877291287164466630520732229865276724900444970526355847294131136689571986283634979460640772872580413839661425210736679131987724864462058773544126946712240206945738360255316656400636012891734103685756352292862785843173322619997877463981658209459501028432377963180024404495147641975733991911703845989782840446929520186686066462393851961550879832797671393826002588441019777721181444579350698196996247612632483855391559358687878342814422324269713903957815475458309565196652538709694539382558971175656781870403470348327927712314755519077681329686797492086904593146262919923340811374285753877651056259396931968606992522796974141758244053182640429700289022731435243489582962367514221582664541292447219818786264315271998198499647797780538838717481991630493621341517675105128436662314700465178173232123694093364032192455943349026181867754442284225786802507928058519935520381606652234334669867083914774918393811938435242757964595655647845711175477158514267195643988052694375235082801805527732505909334238983927253069854300480977358213653751004752767852524601523750685403565455679353699669554617575860158736797804637906874352852143949154533297323888879399646399934367202259646128934413542658879960291522009559262113821120678877087928465372083432506881048199536788995143216547186412382434509815032344