8960234738292887290629748090424544594844476159395493198909847123752815448073979576402024583150850149088873271489818878698245947459199779274659836048013811116369386679754077294132714512698305646893348415798610263851824846641168726294173534273945188322596811564122464525544932338952736728624991062112892733201334784699856891442464937174270818793738826272979018457517596952844435925651944823177570190748071342128743037625029208259752978574285014778991747812454379083537232524953605929386484129292174891801466963026684867986242973765468030318771911254305519165627369685398737614834119054589645112925152240449962470504233258496063701542122192475938470955632636497910374586372445442443796762855254746599901874586717386120702056466465996972247446112573154487482225778751063478992712737699279201157316166270071931673694482593300784026378954147655393191267138180573976417717564044959898973463900656285827017898272089132708039848174656036314251876012373252573833368916846122236183838860187189414938629195306488367956209830586586064958209317103121674156619869333500176459414477532605957628788559287114632778716758457003444799118623706785274058203341271853239394326295591263319123638083627640534460988727856470274004193051828147768742438515863952453483423367106114982891784828860944361003951883474418372897739787559972968223426325861086735808628152195276799711494860510167889629576049376179713461457092854532526023466233964690776674911936209098835793984493332759849495944978736155866628805356918941219876242762074827910836159475122107497582365141449393998852907818061678707545249702427162811232269763586069509993944909956118826348509824285719625853924661292368275417999833411691799775457923136704278246958395113280817618384295442613879811563978137460663481446542086287682187910416694716376109195722137256561242467105290193960166432385834791075667280013164578446164506955669922233672539962758251135827019875274655189301921041747631744313213016642834384877809504523551466739680985767364698102867912450119685522836626851575045818680576161530359247546119283208384169295538995490867182759879552499507355433213681782993657934619962965889402296631875921338235544512125146432783555969118225472784675125133915529896146769558909279327483111541041925564869188180791965921560723894505345588107779448901027766751566718922534147490105145130697008289200898518498678363575037675506474747731329002495437915740421574619418017977625114770614760971806937918364468003236776063348650686498184106571585260099549855546176073944547909529799959161461169087603157998951325975956333746339985931065305693286253039432028512091863270445094456165712229156972078787510313822056431126343933243210973785961731486386776512348396782701472584035526796627018184803670897538846647051369532788075494540578795684486191065611065431488047255522211238434933875557007172383587046475362818687947161617936484111517615744946942461560597227309676674642866360694732238675778724422360767577777290485798946970702560645958555973223585943631439413833084435221955547351706389317202008459187404588604657371620863239256361740772198664827487423143748034514005945567417848005486196682123436578169316271619891837357233191011244589321284572309160304643728119851284397561847571786033615482908535223422994842485952901570662676570679202788876474940108541978491775488752624446396746309891079187285655640692799532126124274542413583240963964266246587149123563328241831430867273634519940863615132236265394072239300990631008189472766807898179410650883728917877361151667432696932598147826125288201257302447962284876818309795635728265753500344456727228631006732186623116946168147775214622793638464970114602802126417624866335954408841189095635895327437114062711738969893380889234743570861371656231753018054777627619765934393036472237373629436682932821980168144392565720252946133410169811165151272547308922697170442722504256079158821051836781400615181797496856748103412816775241315005825879225501506933096975362964288602952289095562542044605246836156954660749388912014401160798867864199083408215008601699630328509201728434417236212212942497692171635377796116334309050705381765846746504451415675794737520796603143551193655109706329616080352440995238475710538301672428752015817773277635685755729314982798941046548439541137459655529969459581478424547977932965016882438073321260862868031360444144377562888087737331419674649538360371857427768294552954893428726429579754158736776016461055045839775780279749676375451935805378272601571469229521132954169547055587497692026325421127555512064759880483174812661853874338644301918603413296088849273426466304244111609585254598665908443767590354304462679711077249483551975705193833175923432468622143657713418953303455851446011610204667695312738370342038393546765262673585649912848717569848284853094962073743565793677932740175865713329439151943576226725300760829691195098801617891929875954443856732276622345328355138655293410359513498012002868632328403371499516114135276567946863386722457678425188189295936152369911996944921586964874882113839918545746635719612310121199977238719217518358498275886643697360010487286770919132866790161438512546169226567745474595038667467488927490369617995465387793655287432237868150484541605821494370282372352591145279430756171718407116886916439829744686584705578998666415525049942453640359738329051326254764472022245556282727982842214229901777552746714822737928001350147919734032619422745112568506304957246487373386506389942531719672858852924389560546051470308586731606164377490753159134389971418208888475824883121120016389754919828168398658755591150170427916848911227097536474152342969228932195938208729989411206340611491575366147679791166232628579405568411228891654879544131265297988821536843750621942345920476696365011449994585152296229741259709798787692285508550873429608501119717317459255779475218848240697469558819832059245659978759522731137748698733