324211968573777823760976975724271162040742399890716082503611242638346874472039052243680738528266470773594206755947938004846696073014711391645074444653384569150869904324889648024851954279197115597331653514223557885639461879976461316426837798460385108464989158276378877511292704006645342323118124997426932264131036516548078805721261440950057356229650499683938475697151703847272924938974831194137028545913080564692714433945225081536658061032867732096841379550956654818742510301564971986299020363615015478669968851147455434507810589905555168192862942292471030804333134323314152086881913955828952520017331300613247561738148922065011694844423799494241663779124722181471535579080141431429889043079609979877652783453848403665553521941307439239468217994357734122933433807681913637214434486141970492066693910566621523715967673690493941409416135645686951697167830035233019262024091321874763286906586650049404215319028024620744962043180033842535640235956533753378815811461246893899134046745458175897106148520714450153799555927666636213445611366218068451792820126078635121604359171284573819609661274506999629372768156194270387855431457626424784918166375138682581419679478526319873376705396792975566098208364873588520131215732421833997833792458574729341255363065275440537075979971369728705609252113588412103819787841313928482809856965486887344222951328992558575900330136944125992257425469713612955538733292953227217223209874772937240126499017250351172443122257455610598753977199088731327649516695981528923866630027943890728478976060696881432164214630767540270945381582214486225929063144566173841938244015877141166490369876610840763894835949875483898847383128688381576905926096738894460727653475114598196831229657275818759403503559236363781654282649976885696645565382558853855032183100783767510354472472852751765433842420305614256361600433538367013407151229534701251398209781723973198753540931089697454348639504372810703386459613175698667925657995870914412289241941160979564503684566201576872510814434412690754883223473152964516372142664188133670047541562530015673430423238787519677121317149313005046202633009611588718811456569674138305491022879172540547174339843215247208860278038765517852878638698558166534758871059812798934451721970324601134754044554603748826671535363314099401895165803725262256683448638699423062675345022689638132053373739751972918851433119879562938948662257663831328236371715235563852513577596329558670919718233086173755025768388912361241879659568786633591556724281827857440980689156255099192689793141925566440213053455325519636443835217461218860174089512423376427832135136048651446654598434182679045271875958870019288887337531874471732293638174623359666657868338113125994123238258261821677268629741794191237748235371964243973265673951935354301219264667977262184718523288173995886464521344699569594987179728065484218675183322597838340418055587536042853601985349636920712881038016336770615585936841067596724542032529461932768624675599623083602355165355331523247722366601992751052190987580782468447734381868342415421562163865865292635871860647603897745475765312626999699266954031353077503743526690519936347521188322668267246394075107620528461866535346436179178249744044183169538637128326456965337305809494078384806965370784816371510443634451876228587811067712303955421153720951016411810998243286246891936191050333423507585443591914315640824362449152733084202831437029246348782539351067899381512480769116638916331229535852361009418159613165250804311254343040065320190216431153759879458605255489415557773523696379824735755352883434384004969637843636521784043496058186659815931704901278885815752213916419526682938316699272232779715491239476368406219458647204046217311863123755674336497232568065517660721276565985695978058447209312971315304358668134226055896614869744527442850396037503426866165223780263472474777259669741797895796787422529329918386757424460201651196570894076327624726245191215978916836831199622767244837050421741214840922248951123999822622029195764612949016052989755832361895162177834771634505042876063730751348376441780861559269418265662576670855245577661371816765171467048715956132644768347900146341378018267915208977631672862812472535823592233142955546729277895668871440783400867563232533533726646621892843834165366946899480287365246160562831175821584739606729704149841954995339226926353392310398528102714381238337963705882196114519648173258649268652286125334400569669758862868283261739696076310698248555968231940257293748871393883811796946521826733431537914710565055390095597746450726327236093447666722588577928945387950886963735637479564074554787359255208828579228878320642013832326276557295536112284879042140886159332489183136183526321598027338229569235632747878970279761651439372009027316948177230620591665459687673995187189413793971173868289301992182868186317389571462840330650857646956998042176502171374887805965118032953217399467848339573886538223864253201706677114227505074565662684652593662966533333451535801447819635513866901413155728861392679429390960294679857138372792132732930668002683388907966556622294268245674536655194892384296491926253914577557170189754169005981375885606946975196290144080158036834639537814212999836617816813989992662847031054447613176216552280690158824695726144320888739521576536808461765851484156754540521499237853595144806563264892485647308889407596254538141131620371276546148986518380884851717729491272112662536662198655851999425678573987678822634298114252634112013209884438227442517276279582191602244044400321477927895420652827282534581437652002262722741402628339813624373015783840662576934250972970210874005279256238911280634953664102378487410809801887427796470829598649754515777461301348829275543163929417788475333521422652780143877225094926898232704492662924431392892933714143552956802241498434659856186019994933455121407342573709923589529544891383256442594598293056108621607546556555