부활:반하코파들의 文서
법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규법규