4923292385253044669859651359928630192582869351818763575236630659925519809276879237561597531301402064085574132819870218533502802315681595368721551022862345375224686978891382929904080748586611596262287178329415557606216370025975582119050546825781385083704712974186215392455578852531172066071221961024443722161626463977711727266819982148552697715936682894513896293776667316638232426722667446690755036895156328602583781128329260117892839016691849161059742510391707300582721769655464194494903550410633275925494935823447651444594565861913796170648412918108513896008063505250344502851204226246922744192354714460934967203664861248000214563858153459923432022652248652956257111577594392463179845664525068597517346265635186040858648374283882142272887011465912417862759768236336018351645608648396158413277094517426742085928487693818597279348006932603743599006857416862718231632194178199930878752187652726840517843159842748471813777318955334955593207734246231315048427877423432022621896242899903862543454356907668482464140280923191648956405957933502142744209963860747244686245169803346892075516718156240158742849889809158515056368599692922152279210416421036888730496353135447347732632974026439248408048427349207321475680365007486116074112581413177982654883171482196810307927337849925198276679666195582784768448308482525058795594919934460436986671332291803966977573472298018912471264748199549734114812159340648729688623026319725197489807542452780855729457309888997781365775285003171728957472692911985015933499719512165485960036842682916531221467456126060244357899275146807389061516927199266134956219950573896702419651317711768119917231386006282346256404862740076153758920273640438462765127263344416477737088482537270907159885909603877491934286119563931547384438598279717526476626534235253477219472919775504354366709050454856432626173939174283756635402816187872241271641134507959603596911163849390485938796995335332692152559271637944717997738397513114953853591878175704761063695179494713987126138857075780883260763235732810025465268176711312853148317481618199441946039720384341577879558629098398722574168803643677315552056834149158130264922425531726716252516895051301416626156654961790732052943104511268913672156276747256978019037658187764412351219959033813684173494653982663309757151187217016632296495265951257125379919141115878285954739710362783625415349319109630855099394569122562968638939643033461654933581573492128824216769277772051590480387908533121376919802192972927260992371551470386059616690543504272619311248378120078139444350034788997247357011169989666757095226253621968944428856447759393611101657525619356790500174194482566217643944864467274176294863028378552080378382006369795493294497630266439329367851279609987116147252619218154274813584566287032645439526366747467246412338647859640019015959643962976363064135432962440956446236418118958658424687148156475285299774815383393237094763835830383937201522157018950439768970722093246173237968852160802992029410808054744895805197765296961048099214806850990778034046904501827743791828356092299686179632268299885169953329068455136565158763302960812799095610828608126923555993795883583235767091875081052182168167913775369745846598937619119308285206840745621436504873102305813017969234913642049042866716319166668424968256464187419422271520878983420307221753797433189975502907314405034599336975689245260565150848485355709750744491328170744764281917634657542113313819487448146741405342610945318626825340058826583571293224274669535682361727921366829609413118001486958669016567343133543013835498431211164925721389631407749814702407390565713947760618013707798975102931678541562653739290532573398385433315260882208417262197554256357567859794139961081752562127777935154416213791835239495368031844282952625752883880220821624763535946734827035945694940261153434901590859685184455045097618693567548344116951509320736798068608457829464067543574380073170970786115454838517648268201361384615352684332917631244061468925417454198402233476962215243619287796046723490318722666872881874342819257431859711731164798062315792813335579164785308037519890119713493567923318895882278922357772613188638631777499204657507012737314202407077893515559664149379836448246185260213132646416242623817036444913354540183760696142476616734557231591194597484416986789196864974063199021653811944621334836128071525453324212975575613315595510891522317345413403563431458241372989236591623441691056497983490953114131310012823486739867508198214819299540542274578225365632817501879861597416301380297557379606678576715597520038031201576649421158843095587133381085803843129626607823787725248168714143404518746728013348204382434252197915815639024771179574589137544037254467812423082118166463914587173943304955059267198840651343133735720677372251711328047641382270684113803126857282265128457193814332239326820137225468060944478809273574464539707354015631845557365319267734513786200841947983177490180554473236212945807156886399056827121404750371925540167122412459893481234931097351487789292482280533085800289592267519713704206576750688940973498915253603989566833546765962978219026661246923933055852719677697212181398759974164450160929764578077419816169143208610642381211908789138498664262603495027936718774724242539408762139940479240787858313626694652819673839965456675041554823589462463512733038684226634252594549877879982257101446269105856278231243773509335468616503823679406152889258996106288849663158521363337912983842216370537656450459062489781986285892580805549741721709371174153839823607921797287408564109231476397752510344250411236135731679895342666352443386221191234204068261433974928128643579826699227631177536182273511808382035954894472511993038109531177726924183034058138727886173251642610337559526368366998157514047139512465022005478920132609600553537338334083958547197894498583836494012289614084846350837255889406971368345372197282368770965735