3011354004433545354406285853393508646186298216838370355231754579673124936216055442643064535141686602601813727627185074022392811135512754647678106803003315186768123891198436154445124888387062502697124819343985487189171294218749735655894732864693414598064257545717906527858023823353845812036573831885220635028575084982839848838942730559738671141707219202232563366533881623294569255206721706615902084804734278059329160422926245178179526815522760284791450663234654137313353641475541474369670366447985481217144812266243851383722651579240677853133811779840556127283753655368482272251536058937626563234063030951050023125946135987776431924622584851674374948140156684147213637366379648114204435728686710191797825435613050419916630827957275573221310845470952011680329682612380177353774445824171480811556464445724831934967332074846534410242548275228075252437783635111483736210839165550782154524491665883470421215331611147367719315765034053462884871187632733902052806961558847478690862374463341613811731563716871391461446472377299456656933860347131014822464297442240568375543217706395245476842677971177746642463679664771207463330467196717152345230223825343289145374293187701698207932258047465262954706497152664893021099021163851117542182197674555652526785211956593803521423707237817437742234528220561587177852002746651721406717434904445492213877478719455363650597141599560112261214252348678916447667550292845335867377453485125406765442705385465397274797767656024684608056685042650985571323328251923665148437667752163107685705798729768423399751228276391557809106352357607616578324037017082224329915120118045517656717856239724433262925776950144160076446129020354268974733357079415712645190361846307741527788536314554967351257583540755969121563759640438527836666138462786601217799253385235540659514373070214766778563128800303642328223375887343122566506409330419178468835127118828751110