4745767917244682693376396678891485398796131394246331455559025003505197426136420834579475775612418048666184083265323280442345004674916489524635175877419196723205300918538565127533448654797205486522161778076452679994612953283605575204096259731649977362145915159611020219411808722522402138994457461248812134179192380779443741282524110864273442218554767517345845230771043675818758512623930181061301259951124811206616391023197999124591345429801225208218862812648003137103338646845986430299074619755912986243741347743176866612791022552958326492327116483834373967801689556605227085368191130460315531103814254920463473036613159521271537994890317474791830436972355437243149651666315139922706344114917265629040207078210014089462269539523408642068394055559418699137625936799284785490695772575015979201834279340273224568896173596196868791684989979786624532574748174410547459964351967645963452768664767567641939251337621824365163947113895433636797392729705372317254715934965476984539335445167338674141882864456534219914495873259702304784186012820552208104574355248583254563817759269042449892864009721512855025787663294493911156371172778440668723017413686923146158831291603596663042852564172833498358368442050085873437527528376616892347457091139602309312396668890841416919449436633594123799455511027453171588773279217053467503405347037430972969695798747458453018975523327259353707717923679364841584122786036105048172253676701217764293368271206462436456647235533370751809728300313697660443738091952975315933474211716161356633637519017918416993126201496051137058144310776918930371182684892740107251445721425545460065695789945879657918275866377565648907213242926594247764739806579931291701427694138874891982481879758305452024729911723243090575187074866562541885917701087043237497655645047671514389771391453024387872805988805252555449648971434935857390467408694442504480806244812384247464916057867745649513639883049298950273938977178004600566023972662586993589974139343756828595628389854945829697754589493983933069984482354069666452659059488531534448055729921048524130616552766079185929392832815162044708645699883403589775959467035376658986099585798454031143404973345682114494716713990774880205149782232214388333914845293535850961890009361243026616850919936848577757779011165452672517116746524810155328175429103920694765952835483863970321549289324573267960188022819562875803322513746118431347718557825721427933189422886877182577419832254292677539029349912433287183895331989313360953094363615740236307421657584724863731740491628975757932835272950262733013200902545985719635270087687885688672682744882561738545958954469148121801272502097836429251136031212914615835400266810261748817652995451327338355984136124115098334330251907776148313454969815337503422640035592868754777276519118410462466393450452827259769924522202257776213117583300084646541878094736944567849263897877283873749140481366297960618327805656945423615114091593221170810617060722479922382917926362174171283645727061472729307262936445414029812587034937781977672715068977917877136271415133057671408635231262103694615166737627918837439503355333831629958467224392867793769714633718065626140436026738619928233245877223118458788835357363918608144237146585256884824350395698218515761735723254078323878488233949496906675838928634973556445342333892757433290346800642285037709411234216455006813789135924898627236996504439638986338154268041797208488119786513768428442357179506562670241023435892287802409793978936287672864796845115624670177147016536574241957115608015154162497351202782672254394052494959433163918627029353426553241279679788827990434273596735078083287869632665809304959543709637748346753141636473469598859818342592739386357923301628233516693646444260440074602295651882642414198998204218542852544524540080605857825262441522353073152303123399526145191971560627431524980516342263285115142165015157161916151043207816657174659162109946427898548087424574962046201345556424542472192697855327248333666376784124963335659834712692857195527048993750623934934372823157233597571164411160627184456227272688269650626038776891471896065594333851586877678634333887905688164787741020697076605029864267457857755526642441725041433133722627517977572444598886362495720157814496708695400248359661134770868174052982498266235559150115449587306513759156838971151243932600382737835455427297551884858231685600387245068222368797242561388791675263413820982235534137082073197194043138238093616002524859574099025891960463292396025612733736422287400338910027750477310817874137714523707772748148091696355469014204348332441260752026633527497191634236616604601233920836251286145403044463186859420963000723978338521206742076743516926706160417353559772847056521883177773942554439648750561186653735944782946002819640741015004755153519527773762759189295542704376017296174481664417501650064824182961922476004903314029590897989679270928582991278077166681024963673707621462624962762653067247730801002122155234973716165246096071699441768076338758136144490458495054609527781252857594398435939124400656237613913889089764049895342624709838637723067584930163115167385614431074393806876063219304469609964495017431254856181752186309424530996981726259239282439391222007223630948914171872117645649268198092173867784356565893464487542679813825212618557401172146441845285408136931544725727020514092677852822819429722425869237389939053736407266322027634196482819651077745710486332847495793118920129358282490620591944987455986521378689181848381423547454507878557935758609924863732042608770085619132233262309361978896149974185213484766129754319085109030592028265488322708825549777207751680773622167410063891498804348408962835993974547538578776398470831468347439241566515182847702493947054525373635604458359431661264195243656104335656661171278461478931869822535549805771189551885575679035283216956628891899571644990736050447079404765643443237461479987864227243