3178394338237867917967164256898442684458098555567153993567605904551736687803682845006588253401824592853418842693385886744002333625184471282712079346647574880364163519064337225543938346883234360158334188943851481678105251727793051613711466651352602641443433921138124325467580419418970720165368028346315776831811617765246464956273721521966050814311370951228213618047146507181598749515524276895404534385058371867472415431181632041167851951174419252037964523020624452248714547322488122320436755628227474528907612656292502001372808855468055398528356221050355253529334978923426928711234670240490787440783223542656767057873465621244839879412355236483589828538655228692942578402514863677452071246542902533102591684654355677842356865551916444618465957327432345834854754446854336476214717175475492031983761717881930947952616964817050436138968719591151786303485296332731736451437306133144425862493545106902026664564437477114222023767256345076971148440324256629756442751372840138829155953614740580617623938634213721659154480565352156299569307262462281421747305615967994823656616573756208541319876732311277825937736511650155111122676621651466735012079830184728073545750412741553655777166472266935482321171995606771607916371213528071871977763302523976858455030215359919676470376345733481302887726476036647052175391227322149235327020537313949344951795313839076723822231654479669171376384489735537684152754165600328706585502826331838107630377469115597866623540740233540622528679760242430848126146066372942316210553637404221082951232783454549611440428984979222475229866455071077785380820344603217425753778604841712467765178140666173876263680247827527967388341212721530057122964060571882797708643334523751647145273705541096327043691104443376893279050919337455826757074172768838725612513875158731274670271965078170153853557258572670801639523314724821880068110614130435181144177064699315638