10244731187638963154042738136174369622962541870611411512033330116894538103633063855858579346951602156725367429114851754951597436375094803869529293141012914143303137031172639415479463649480238381041315721809824954095492332739358079471182652356512256288278413612194538615288268567082239554398838639124395002816349155097424176166348530097177109745505445168095273918211057958956406150369719722687696254641576050500276781354319788634463992869757141154305286260104054524793814101370363628185476829181999759527883438116572761842378746992497727371876869556370671735844577222978261749452485663828112164822302179741696494577165856541031233538580427298053620888524663925890075786278636842646506527509993922564016098453922793451205868387346562635465522858876973361095491496416434216536922312238278786140107195495879980754701480709657011567164354863406888486678557357791451142266816567715952943734385752922628816402479376846954971901848865333459496042825589476177330505954613074326071852120439175883518347150241881994683619991809147287609615276956093499176576881661434393454948764293833406522095399860787642405013655699253308580547884846433489869946386362883333351620511064600729896396678562161379412764583681196285614212284277628447597638924340426197964143161168648548532529185599073442869371215612979258031341943060585541675916548717320696889124412399614946797862805535529194943155765917317578951533225984804778854031147639531042499911743721922203287448592939873625942044151657316459917815440516304579426591531881715403394915690449653125101155109058212559468164723627636735072133078489172864215288161878596540920785114615446278235878215454164711863569303584735362997761715971525324133360041261945984757937181988186234949315344782114373474272479210996314619195157758185952089523187597760443730480193528598032685256719699882251256553173382561153419516881363360913246919056198848268587592460215383257771861525596453416777006091450233047137124158017220146683735067501386793728789446731351591595744285463296161547277873129298383213649956914123187141987185271569598416069353285796470193303402791018888128252584586671768898749877378391994588850046833060632188116146149694844344642766852774369932372783984322643123193480037652618479550568766707122438491600663525349815914795287997820951928637743730817051587577445462446398277363887480425521458798493320221329938899491921697399943788731131017094748538683938980279620763863929538174658304139693837938665822516239473426189787145219802910807271854701638223413144508412109442182341215812868511714281953113763752617005655043241129815459853431991747348853259902992902672274686193405372519947835428782243383013082344357698531544619726877194806186881123730965382219410688014821998544579388197444603450716756572370513819384222386040598709558743666224616725291236865836477379055006680677259889974712985314004558846023259979273882698706489269545589958169405490654177993829133699364693874113377866927272830561173163235443602282904709180979824934397539347657076808790531055658932660718774483388716447724829723714096655790441542487082658179441347953035313672632152149366445024950601493675822146057939961321542624746004505536164551526372024158233789508436974866649291317852852129499659326531987049236664340062783943236673227359103779659697975854278922955641543549673159278948594320797688621632514622834642757786663725214416282265048226749994788552644449588079953867111817992765789036319429653936234691481437642952924144326453955145586683733298514577578407679475744637837584630358063672912377125558642833963304074393144371835852473373342892612406552178824317349732475893961896228643518763243173760558118159973938602934655784972754833492209396324088800857165723902568486013201140712784826989925759516761418565314805081195719539531110116302633268323182654132129938278490733966039090916376722938833059553211063767387427233941363204167292752940614519760992923425961567294601333026452863384668399783611738699189287305424951982217878375288254577968804977793085887461757513326052957599921234443215018841751536427531717793919425196499159824390821075322673108355565309727548842958751576852796379640937254297116565881118199195890034096782851171096518469887262107734834059447626483505950495156348067422963642137312991081460443315371241955107424794349827187787862418463151988476389726435570068727541828222724545857879729026688940940196487989986473222089879723774219325277498861990074419750207194875417254143145253128879921358513379832521573727988746898797865512111583526420659480663013185126911672677432567929344895913894773656126418462974718853161394242231458753812970216160108754985979594717851676326368322829892492751892639649898783978134925834303311931083522157129019155155863335282552482622406056825369737441447626380237480360299653338743066453303899642649516159141622327412820954193468834901158087424737332019929649987814374484672100629333744426517556402627804756526404604383886671094840894350944882138142072501334841214874934716258992373617169831202210987334017658614535629331260467580763163596200678972650828952987599421117653817764872297266221810439589883434437714083996065515881698694606361347097486519989334747847456971052047850681255435543735466033873666059708656706335726489077862717688128502233368445146677101693756825055896384165987295509257295914762983122339879797504818181048425817396133527537270037623244768156554885601589256591232146595103763478494661177879525273729636058671244508224511599211665753357623254547149562107119132371127139505484356987450065043419327116483194985763792869297283947724576519638818111670199203741137248518271761717477007026817877237050578030583483428851142487911381962288889918585882272484864787214017602308239864110853039621438484335276476797976032281059427170440165343645609167081567559670640171684752155178865469414579332738874758488241911803762528285552157878176690670745932438860434474998335