3118711721928388217725016772992461652937672442456075697384623476153923890381530537218804981436927354028848743213865617138956755229972836574197257242613157119534515711254553894353862508390563351757299535629182618478536861552091943296689559696921135262778842024978258813486408449761248531338093147921782172464124415362172045208712163143730277794601651964359500484352702822340475049220149945639490276553729018167590008529847988352646314990078173732075471124945151707436304692334098456442374772418055951680775457328802582976107454759878268879283863684671109424002338863522158951239411654054587649759196125426455763004683681684356273054542496527347947241058855403564129356549365774373817878871340864636151247178902227740676844539245919303176712539945016966947171829215148654100936140310879413684466487151225211797199034610955275086859360315182387228245126083131691246501605540998329915104044503534449356892763422639513848986634965743425781710919481207106647685188852052564032232570041660563658187235540152468002273978877899797542255225341371124197927962993213223553378571588801284345760809121099298957628288497538162313715802427759614929543871891755319054476870058431437874512257451505897262964446529152393519110955596753446156318096357931837483540548775061357989662216198927418576536334995713004619534424693567057342841504147995952658626283938766490257427315392592838055101321688895803460042006473916942570431336741222487424684012322288416713871015447866824196484317743060337759018246235458462242724053401538325864470547024329798296817109594607327310752333763752970505267378596401122102731690078925098721871246672939247295226099269764660019753882528548775298138877893894265865073774777737682160536129054204183940649722876451357845836164889679093688466235090429431402265270218995136957626748350386884454403425348325063991567463844965424901609427311221185699886437136552414880897349708837728319794077725687482537424624675814105608593305220429645702716249092984529364176918555377579624272230109895406316485194475170693783941088726416375952329682529058233821436795051520843726373717216589580658982567990517473322843679736126919605460612227933530657791429261291748594746475967753080305148453915264488561041942761344461979315754895794192015738592963027132321740728549013717684553737981526757845449606373154141967894396738264526508378515187867545731556715862739077252590808333233924095584996785517892662617419836726209560424682095273479796796903361229321077756794385317243176336472710505190099613932376046926443771052783722739565349649777950792838718867344436458967296330236294278095706165284137254499686159563916531574709916140865578443383598572517028048274582469224645134358293844227087839779167623644794896532214293561211877781250644059531369867692313937959795932949902955813445697448818884597754266622439610239351449125769882747103444316787814758872926107547857618117416916315347592282884893437310545578827487807788974723755299718656451514146950159569215481640848095177688420763440134095705081514219367866204570680263252488574058281889761777588800366286619810674673112805719446505863762460257548618370915576101752309827962212181184558970344351155162609068025459203812452975694249755559728522185641666296624620509317975991212133126011314196464073596322672663879834226914675953564799768679910726519309989552668525293398718727698306966922013545630939585777135736496128189173092563277729149146645704689345748652315071494682411491987375116552806570395132931751151263498493681296895434071372222410660398685701177829185350150989153983738581344104936796549312689876743290492995454825199425520645205904868377918243376387532665698568184884211288584335614891029425928861775675849767037848320904541244984619213681310162434265326574886372737037776457717881284765017083485148811858775743349783247969478651570595887722246716342905414672432608374138889378756911622654800448682439800351691041387114411393943142809758008184170136953415613178916535482384638924010111654618491416018695631492972339772032363685249598309890994642360278891429858886394503703654036609133858988873608108158836636375650182498141860226889398589695940969276210947818459412016862823681448401928178754408320963747086685722598599601641574938880295107019153892908739446636445495608760634291116911646621860739023223658488721537356817860788336897369899297556401434683930631376299525561681510411342851840574363106807443988797538115486819341458879177259538522943296617293432227767345632053568791484715701358406651229521522024205529586920218317537511732560892781638061291848036974435690599015856422678985369817010449185515858801885767145960161593077946997287808434410502451181580262502745413619448187244095404911815339892380577884833692580382519810107585296078736840557041768318079193715158769405626720121012709709607820913643533252463774811612868997936853325937287427555122637363046247090858814633022990889844787440292918945902681458853583325949190907141263953959932191773434806115772172798061574950950583891040651975051895695953658739108891369273155999864910817392930694011398187178231067627363648254685623439143478259858620374461574263888601591921716494122780942212079961680434897579727962836226882780870655037604904812674945490237573799522661641512447823801873067847607642951033293556578534478545593677232873939599212862327225993679529317877752797511248941761326898439751163802981375209127633818914455141513472655068983833509699515211992826136497647686234582986659995252211645210867563899199388753897139135216297877386944044476309971280155117226799823389974715762642334372276654161740457934465600284272433205214594528336737067973147690205823457960829268192041264658451254472907238869281743450284864402449434848733231718338684784382395780431432331609297341838270409853428476411778659412631438242396779530498556096795023689578557560522534346877577299384892665586830359115166440282356857286674443565