8427847899396239974942455128019495682634214111794161092605266116622005979616749456979380534176899578336871809192186804044306407514423496256462036511997350813426224839852538283985472444622425438162207352536269788217156957366747921108615773518742884886787878018349165871013028322472839346054462813049377322799949437771990616059456801681497518746916650934646508971638149729526473065092798469178443973923718743686772039514543263829896983556671461684576319134544337527944266379314517091542589184346788757758164174653510891978807350119844366249434463263547980765257243780276223768340467313418188285715249329395605625084179465231783359735077182693463654886775136653168192253471203995919569904484738571603682864709133857561931948044796496751429938146073736087226441813721275800988110255976681916194817956106248371216621194107398173073606540220777008897285841435901207551326269659281641564323590156611418114708029719610875886251411291798016632130848244041807477023550141583175241859307642336746042298833389451308900978665654858651942932174659334891365031320620107716776822253845531909585306768218147656571917701112505605245224961479648348536286005893488491800131640499248930941795501853841454692210340875601505170156488498159857662484929268841366697327389507579731352545300798342545236180076339745838060529360561255860816214954575054599213234512707292670545592728280654595829643403164843843129824508868145967456809665937483500863930527469539086898083139072863997316481780661356137164131116644058408896885792291919166356612307536118124677613998172991095404958950922665639427762401687127914388227119848119795982472214685938596200558231052071399586025736848345853138858656717723322350673613294562601612661751172587794658606448611144753526336344121540277835313374818669084375918648759035308159158720557087528931775046425417369620739813082015660911125477759672203364743743333888416798255276530136779348553528517877610238620044593287336436545190421560495169167602411856533255796491948117928264357919247686454369643554899025514845934593008762675904183997846959513447241161971444770884740325686806457932260845741347408223569202731818210924314546043394621205417515785177039803071857127653558447596614151368115144449343698164996279922212232147195388704278732808104540026098626102576867735417619983383460079671284722393667905589146057983543923138312476789442377828799450931479419581355206415353282071117183297839705440211895979107485453434064687882538648143984310383393565956380888361764230354330599963371253891318265256163062147538182063013263675094238156643184979883115793006160553882183628824765947151665516443161294047536765275875807941908882201219607652281783281351492429663577747982210667917408821305162677511744984978905340332265131995917377605275985648016329897410645915493341523169463578126696677382339179245204531978251854242996389146931129862564844413901260220679526192231446173611952039643112847946027202702883487191912379560257515203083782582363793914223138876254413983836698639820912181210771452107786812120684747346599698748619315534935164408899422209618113019752306664006047160019744846564124884758324149178731385586767439478264857336436223935446505354921673713145465684353257381193868854455871774930463889582996356069222541221897768286617954784901599041002312486848128649362336029169104817379348240379145750704787321226810680595561984249503349730180558256839182414256085983578935946695630319099714899239496296755074031305327218703997577713388382387313515103222560716196106243568222411105647356108987046768860930676289093679352894838767492725426267964364790298644786905270181186939281787323059250536883108285932036226566990046064294134719942793623213481418414130338377768747404620104489179552069545746828344876330881496614206055836554391291454693621208364564675748761627726248158341141802060204517605611816872260323284384335001757739514934075720775230908130421053579435854488657155720344872907293917711857221963909601830119249886257956950660432077444772697914019145303451886966813573273074518884288798256161652600847777398028063878446961566841874133616325046565985737055035370340224983756589863174533572859419705869931392349450128933931912077933402242276802539148894261306674837539282868909346949630351115221899167593140435778243034343308563282459192272880549769589635398912538967480388852165707914885354397582800644050885856727775198762355724384107729198731044783196927824649371111438702298449918556209494554359162199646545204072145599128417401822342735864301836788608254732514099089902562200864446559694717186313887676315108796696642756362022169470288065598249627019401061556067316488953316730322685216734264836462110366071956597848229682456630949716343169320083131806960228688703627858240570053733020736721772751899186076713707722223308527790908733982455636084155494046626563129308188009859736195201291852261527966071947442541535784418864967775167485384031669303379937236933130062424349017011419690725687234675163136639230426029977422529928182600769511852152374263527728129855379943498343474039672925877867085853421239643514714969349310753742668356823422669547684138165137441172216577690608517439627720417370813157915182803611016418754598987892682096859274620135755153337716270878301268574888880762449394212986732535710161139952267708345365126442898545028812180819772382055286623926914767785934793527263891658678590631666300360235776610265525008744169693379878041876726024981461046993706853576190119065605116035462729869527705276194363634172157635309102570239127285336917804147967312483016454793721264739828347345867270897396407954935251563263538724403253841391517454748909396340880948022144422592327771562057334541875289391395578582721367986962543949281941122919530143054010580091929221511468029738517678843445959100746521709405615535441228237693031839820081499998378379047055432874644416653002084576817289105905782729312038445378311679